16 int i = factory->GetAPI();
41 "layout(location = 0) in vec3 modelPosition;\n" 42 "layout(location = 1) in vec4 modelColor;\n" 43 "layout(location = 0) out vec4 vertexColor;\n" 47 " vertexColor = modelColor;\n" 48 "#if GTE_USE_MAT_VEC\n" 49 " gl_Position = pvwMatrix * vec4(modelPosition, 1.0f);\n" 51 " gl_Position = vec4(modelPosition, 1.0f) * pvwMatrix;\n" 56 "layout(location = 0) in vec4 vertexColor;\n" 57 "layout(location = 0) out vec4 pixelColor;\n" 61 " pixelColor = vertexColor;\n" 67 " float4x4 pvwMatrix;\n" 72 " float3 modelPosition : POSITION;\n" 73 " float4 modelColor : COLOR0;\n" 78 " float4 vertexColor : COLOR0;\n" 79 " float4 clipPosition : SV_POSITION;\n" 82 "VS_OUTPUT VSMain (VS_INPUT input)\n" 84 " VS_OUTPUT output;\n" 85 "#if GTE_USE_MAT_VEC\n" 86 " output.clipPosition = mul(pvwMatrix, float4(input.modelPosition, 1.0f));\n" 88 " output.clipPosition = mul(float4(input.modelPosition, 1.0f), pvwMatrix);\n" 90 " output.vertexColor = input.modelColor;\n" 96 " float4 vertexColor : COLOR0;\n" 101 " float4 pixelColor0 : SV_TARGET0;\n" 104 "PS_OUTPUT PSMain(PS_INPUT input)\n" 106 " PS_OUTPUT output;\n" 107 " output.pixelColor0 = input.vertexColor;\n" std::shared_ptr< ConstantBuffer > mPVWMatrixConstant
static std::string const * msVSSource[ProgramFactory::PF_NUM_API]
static std::string const msHLSLSource
Matrix4x4< float > * mPVWMatrix
static std::string const msGLSLPSSource
static std::string const msGLSLVSSource
GLsizei const GLchar *const * string
VertexColorEffect(std::shared_ptr< ProgramFactory > const &factory)
void SetPVWMatrixConstant(std::shared_ptr< ConstantBuffer > const &pvwMatrix)
std::shared_ptr< VisualProgram > mProgram
static std::string const * msPSSource[ProgramFactory::PF_NUM_API]