void collectDefines(const CommonVertexShaderParams& shaderParams, ShaderDefines& shaderDefines ) { shaderDefines.clear(); if( shaderParams.skinning ) { shaderDefines.addDefine("USE_SKINNING"); shaderDefines.addDefine("NUM_BONES", shaderParams.bones + 1); } if( shaderParams.instancing ) { shaderDefines.addDefine("USE_INSTANSING"); } }
void collectDefines(const CommonFragmentShaderParams& shaderParams, ShaderDefines& shaderDefines) { shaderDefines.clear(); if( shaderParams.diffuseMap ) { shaderDefines.addDefine("USE_DIFFUSE_MAP"); } if( shaderParams.detailMap ) { shaderDefines.addDefine("USE_DETAIL_MAP"); } if( shaderParams.normalMap ) { shaderDefines.addDefine("USE_NORMAL_MAP"); } if( shaderParams.specularMap ) { shaderDefines.addDefine("USE_SPECULAR_MAP"); } if( shaderParams.emissionMap ) { shaderDefines.addDefine("USE_EMISSION_MAP"); } if( shaderParams.alphaTest ) { shaderDefines.addDefine("USE_ALPHA_TEST"); } }