adress gl spotlights disapearing for deferred

It was mixing vars up between it and forward. resolved by prefixing the forward vars with "in" as the rest are, as well as pointing the val at the const String ShaderGenVars::lightSpotParams("$inlightSpotParams");
This commit is contained in:
AzaezelX 2021-10-21 22:08:56 -05:00
parent 84be0a369f
commit a05c83493e
4 changed files with 4 additions and 4 deletions

View file

@ -470,7 +470,6 @@ void LightingShaderConstants::init(GFXShader* shader)
}
mLightParamsSC = shader->getShaderConstHandle("$lightParams");
mLightSpotParamsSC = shader->getShaderConstHandle("$lightSpotParams");
// NOTE: These are the shader constants used for doing lighting
// during the forward pass. Do not confuse these for the deferred
@ -480,6 +479,7 @@ void LightingShaderConstants::init(GFXShader* shader)
mLightAmbientSC = shader->getShaderConstHandle( ShaderGenVars::lightAmbient );
mLightConfigDataSC = shader->getShaderConstHandle( ShaderGenVars::lightConfigData);
mLightSpotDirSC = shader->getShaderConstHandle( ShaderGenVars::lightSpotDir );
mLightSpotParamsSC = shader->getShaderConstHandle(ShaderGenVars::lightSpotParams);
mHasVectorLightSC = shader->getShaderConstHandle(ShaderGenVars::hasVectorLight);
mVectorLightDirectionSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightDirection);

View file

@ -2189,7 +2189,7 @@ void RTLightingFeatGLSL::processPix( Vector<ShaderComponent*> &componentList,
inLightSpotDir->arraySize = 4;
inLightSpotDir->constSortPos = cspPotentialPrimitive;
Var * lightSpotParams = new Var( "lightSpotParams", "vec2" );
Var * lightSpotParams = new Var( "inlightSpotParams", "vec2" );
lightSpotParams->uniform = true;
lightSpotParams->arraySize = 4;
lightSpotParams->constSortPos = cspPotentialPrimitive;

View file

@ -2262,7 +2262,7 @@ void RTLightingFeatHLSL::processPix( Vector<ShaderComponent*> &componentList,
inLightSpotDir->arraySize = 4;
inLightSpotDir->constSortPos = cspPotentialPrimitive;
Var * lightSpotParams = new Var( "lightSpotParams", "float2" );
Var * lightSpotParams = new Var( "inlightSpotParams", "float2" );
lightSpotParams->uniform = true;
lightSpotParams->arraySize = 4;
lightSpotParams->constSortPos = cspPotentialPrimitive;

View file

@ -66,7 +66,7 @@ const String ShaderGenVars::lightDiffuse("$inLightColor");
const String ShaderGenVars::lightAmbient("$ambient");
const String ShaderGenVars::lightConfigData("$inLightConfigData");
const String ShaderGenVars::lightSpotDir("$inLightSpotDir");
const String ShaderGenVars::lightSpotParams("$lightSpotParams");
const String ShaderGenVars::lightSpotParams("$inlightSpotParams");
const String ShaderGenVars::hasVectorLight("$hasVectorLight");
const String ShaderGenVars::vectorLightDirection("$vectorLightDirection");