Intel OpenGL - fix a crash/shader compile error when you activate Vertex Lit from Material Editor

This commit is contained in:
Anis 2015-01-19 20:56:02 +01:00
parent d08db6cc54
commit 9d84372dc8

View file

@ -1425,6 +1425,13 @@ void VertLitGLSL::processVert( Vector<ShaderComponent*> &componentList,
Var* outColor = dynamic_cast< Var* >( LangElement::find( "vertColor" ) );
if( !outColor )
{
// Grab the connector color
ShaderConnector *connectComp = dynamic_cast<ShaderConnector *>( 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" );
@ -1435,13 +1442,6 @@ void VertLitGLSL::processVert( Vector<ShaderComponent*> &componentList,
return;
}
// Grab the connector color
ShaderConnector *connectComp = dynamic_cast<ShaderConnector *>( 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