Do not use old interface here
This commit is contained in:
parent
7d854d54d1
commit
ce7357ffa4
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)
|
// last constant is used to store fog information (fog must be rescaled to [0, 1], because of a driver bug)
|
||||||
if (start != end)
|
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
|
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
|
/*if (fogged) // duplicate
|
||||||
{
|
{
|
||||||
driver->setConstantFog(6);
|
driver->setCon/stantFog(6);
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
// Activate the unique material (correclty setuped for AlphaBlend in render()).
|
// Activate the unique material (correclty setuped for AlphaBlend in render()).
|
||||||
|
|
|
@ -621,7 +621,7 @@ void CDecalRenderList::renderAllDecals()
|
||||||
if (!forceNoVertexProgram && drvInternal->compileVertexProgram(&DecalAttenuationVertexProgram))
|
if (!forceNoVertexProgram && drvInternal->compileVertexProgram(&DecalAttenuationVertexProgram))
|
||||||
{
|
{
|
||||||
drvInternal->activeVertexProgram(&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);
|
drvInternal->setUniform4f(IDriver::VertexProgram, DecalAttenuationVertexProgram.idx().DistScaleBias, _DistScale, _DistBias, 0.f, 1.f);
|
||||||
useVertexProgram = true;
|
useVertexProgram = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue