Do not use old interface here
This commit is contained in:
parent
ba35a8d897
commit
018af56b0d
3 changed files with 6 additions and 4 deletions
|
@ -1415,11 +1415,13 @@ void CDriverGL::setupFog(float start, float end, CRGBA color)
|
|||
// last constant is used to store fog information (fog must be rescaled to [0, 1], because of a driver bug)
|
||||
if (start != end)
|
||||
{
|
||||
setConstant(_EVSNumConstant, 1.f / (start - end), - end / (start - end), 0, 0);
|
||||
float datas[] = { 1.f / (start - end), - end / (start - end), 0, 0 };
|
||||
nglSetInvariantEXT(_EVSConstantHandle + _EVSNumConstant, GL_FLOAT, datas);
|
||||
}
|
||||
else
|
||||
{
|
||||
setConstant(_EVSNumConstant, 0.f, 0, 0, 0);
|
||||
float datas[] = { 0.f, 0, 0, 0 };
|
||||
nglSetInvariantEXT(_EVSConstantHandle + _EVSNumConstant, GL_FLOAT, datas);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2400,7 +2400,7 @@ void CVegetableManager::setupRenderStateForBlendLayerModel(IDriver *driver)
|
|||
|
||||
/*if (fogged) // duplicate
|
||||
{
|
||||
driver->setConstantFog(6);
|
||||
driver->setCon/stantFog(6);
|
||||
}*/
|
||||
|
||||
// Activate the unique material (correclty setuped for AlphaBlend in render()).
|
||||
|
|
|
@ -621,7 +621,7 @@ void CDecalRenderList::renderAllDecals()
|
|||
if (!forceNoVertexProgram && drvInternal->compileVertexProgram(&DecalAttenuationVertexProgram))
|
||||
{
|
||||
drvInternal->activeVertexProgram(&DecalAttenuationVertexProgram);
|
||||
//drvInternal->setConstantMatrix(0, NL3D::IDriver::ModelViewProjection, NL3D::IDriver::Identity);
|
||||
//drvInternal->setCons/tantMatrix(0, NL3D::IDriver::ModelViewProjection, NL3D::IDriver::Identity);
|
||||
drvInternal->setUniform4f(IDriver::VertexProgram, DecalAttenuationVertexProgram.idx().DistScaleBias, _DistScale, _DistBias, 0.f, 1.f);
|
||||
useVertexProgram = true;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue