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

@ -306,7 +306,11 @@ BasicLightManager::LightingShaderConstants::LightingShaderConstants()
mLightAmbient( NULL ),
mLightConfigDataSC( NULL ),
mLightSpotDir( NULL ),
mLightSpotParamsSC( NULL )
mLightSpotParamsSC( NULL ),
mHasVectorLightSC(NULL),
mVectorLightDirectionSC(NULL),
mVectorLightColorSC(NULL),
mVectorLightBrightnessSC(NULL)
{
}
@ -337,6 +341,11 @@ void BasicLightManager::LightingShaderConstants::init(GFXShader* shader)
mLightSpotDir = shader->getShaderConstHandle( ShaderGenVars::lightSpotDir );
mLightSpotParamsSC = shader->getShaderConstHandle( ShaderGenVars::lightSpotParams );
mHasVectorLightSC = shader->getShaderConstHandle(ShaderGenVars::hasVectorLight);
mVectorLightDirectionSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightDirection);
mVectorLightColorSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightColor);
mVectorLightBrightnessSC = shader->getShaderConstHandle(ShaderGenVars::vectorLightBrightness);
mInit = true;
}
@ -400,5 +409,9 @@ void BasicLightManager::setLightInfo( ProcessedMaterial* pmat,
mLastConstants->mLightConfigDataSC,
mLastConstants->mLightSpotDir,
mLastConstants->mLightSpotParamsSC,
mLastConstants->mHasVectorLightSC,
mLastConstants->mVectorLightDirectionSC,
mLastConstants->mVectorLightColorSC,
mLastConstants->mVectorLightBrightnessSC,
shaderConsts );
}