Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Material Info Flags -> Red ( Flags ) of Material Info Buffer.
- void DeferredMatInfoFlagsHLSL::processPix( Vector<ShaderComponent*> &componentList, const MaterialFeatureData &fd )
- {
- // search for material var
- Var *material = (Var*) LangElement::find( getOutputTargetVarName(ShaderFeature::RenderTarget2) );
- if ( !material )
- {
- // create material var
- material = new Var;
- material->setType( "fragout" );
- material->setName( getOutputTargetVarName(ShaderFeature::RenderTarget2) );
- material->setStructName( "OUT" );
- }
- Var *matInfoFlags = new Var;
- matInfoFlags->setType( "float" );
- matInfoFlags->setName( "matInfoFlags" );
- matInfoFlags->uniform = true;
- matInfoFlags->constSortPos = cspPotentialPrimitive;
- output = new GenOp( " @.r = @*@.a;\r\n", material, matInfoFlags, material );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement