|
@@ -92,6 +92,12 @@ void GBufferConditionerHLSL::processVert( Vector<ShaderComponent*> &componentLis
|
|
|
|
|
|
// grab incoming vert normal
|
|
// grab incoming vert normal
|
|
Var *inNormal = (Var*) LangElement::find( "normal" );
|
|
Var *inNormal = (Var*) LangElement::find( "normal" );
|
|
|
|
+ if (!inNormal)
|
|
|
|
+ {
|
|
|
|
+ inNormal = new Var("normal", "float3");
|
|
|
|
+ meta->addStatement(new GenOp(" @ = float3( 0.0, 0.0, 1.0 );\r\n", new DecOp(inNormal)));
|
|
|
|
+ Con::errorf("ShagerGen: Something went bad with ShaderGen. The normal should be already defined.");
|
|
|
|
+ }
|
|
AssertFatal( inNormal, "Something went bad with ShaderGen. The normal should be already defined." );
|
|
AssertFatal( inNormal, "Something went bad with ShaderGen. The normal should be already defined." );
|
|
|
|
|
|
// grab output for gbuffer normal
|
|
// grab output for gbuffer normal
|