diff --git a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp index 85c72135d..e1ab4e4a4 100644 --- a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp +++ b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp @@ -1422,6 +1422,13 @@ void VertLitGLSL::processVert( Vector &componentList, Var* outColor = dynamic_cast< Var* >( LangElement::find( "vertColor" ) ); if( !outColor ) { + // Grab the connector color + ShaderConnector *connectComp = dynamic_cast( componentList[C_CONNECTOR] ); + Var *outColor = connectComp->getElement( RT_COLOR ); + outColor->setName( "vertColor" ); + outColor->setStructName( "OUT" ); + outColor->setType( "vec4" ); + // Search for vert color Var *inColor = (Var*) LangElement::find( "diffuse" ); @@ -1432,13 +1439,6 @@ void VertLitGLSL::processVert( Vector &componentList, return; } - // Grab the connector color - ShaderConnector *connectComp = dynamic_cast( componentList[C_CONNECTOR] ); - Var *outColor = connectComp->getElement( RT_COLOR ); - outColor->setName( "vertColor" ); - outColor->setStructName( "OUT" ); - outColor->setType( "vec4" ); - output = new GenOp( " @ = @;\r\n", outColor, inColor ); } else