Add vector light support to forward materials.

This commit is contained in:
Areloch 2019-07-22 00:16:58 -05:00
parent 38b0d0f1fe
commit ebe2c2dead
11 changed files with 96 additions and 4 deletions

View file

@ -462,6 +462,10 @@ LightingShaderConstants::LightingShaderConstants()
mLightAmbientSC(NULL),
mLightConfigDataSC(NULL),
mLightSpotDirSC(NULL),
mHasVectorLightSC(NULL),
mVectorLightDirectionSC(NULL),
mVectorLightColorSC(NULL),
mVectorLightBrightnessSC(NULL),
mShadowMapSC(NULL),
mDynamicShadowMapSC(NULL),
mShadowMapSizeSC(NULL),
@ -525,6 +529,11 @@ void LightingShaderConstants::init(GFXShader* shader)
mLightConfigDataSC = shader->getShaderConstHandle( ShaderGenVars::lightConfigData);
mLightSpotDirSC = shader->getShaderConstHandle( ShaderGenVars::lightSpotDir );
mHasVectorLightSC = shader->getShaderConstHandle(ShaderGenVars::hasVectorLight);
mVectorLightDirectionSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightDirection);
mVectorLightColorSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightColor);
mVectorLightBrightnessSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightBrightness);
mShadowMapSC = shader->getShaderConstHandle("$shadowMap");
mDynamicShadowMapSC = shader->getShaderConstHandle("$dynamicShadowMap");
mShadowMapSizeSC = shader->getShaderConstHandle("$shadowMapSize");