Commit e80ad8ec authored by nadro's avatar nadro

- Fixed issue related to crash at draw2DImage methods.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@4986 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 199aec1f
...@@ -2643,7 +2643,10 @@ void COpenGLDriver::setMaterial(const SMaterial& material) ...@@ -2643,7 +2643,10 @@ void COpenGLDriver::setMaterial(const SMaterial& material)
OverrideMaterial.apply(Material); OverrideMaterial.apply(Material);
for (u32 i = 0; i < MaxTextureUnits; ++i) for (u32 i = 0; i < MaxTextureUnits; ++i)
{
setActiveTexture(i, material.getTexture(i)); setActiveTexture(i, material.getTexture(i));
setTransform((E_TRANSFORMATION_STATE)(ETS_TEXTURE_0 + i), material.getTextureMatrix(i));
}
} }
...@@ -3296,33 +3299,20 @@ void COpenGLDriver::setTextureRenderStates(const SMaterial& material, bool reset ...@@ -3296,33 +3299,20 @@ void COpenGLDriver::setTextureRenderStates(const SMaterial& material, bool reset
{ {
const COpenGLTexture* tmpTexture = static_cast<const COpenGLTexture*>(CurrentTexture[i]); const COpenGLTexture* tmpTexture = static_cast<const COpenGLTexture*>(CurrentTexture[i]);
bool fixedPipeline = false;
if(FixedPipelineState == EOFPS_ENABLE || FixedPipelineState == EOFPS_DISABLE_TO_ENABLE) if(FixedPipelineState == EOFPS_ENABLE || FixedPipelineState == EOFPS_DISABLE_TO_ENABLE)
{ {
if (i>0 && !MultiTextureExtension) if (i>0 && !MultiTextureExtension)
break; break;
if (!CurrentTexture[i]) fixedPipeline = true;
{ }
BridgeCalls->setTexture(i, true);
continue; BridgeCalls->setTexture(i, fixedPipeline);
}
else
{
BridgeCalls->setTexture(i, true);
setTransform ((E_TRANSFORMATION_STATE) (ETS_TEXTURE_0 + i), material.getTextureMatrix(i)); if (!CurrentTexture[i])
} continue;
}
else
{
if (CurrentTexture[i])
{
BridgeCalls->setTexture(i, false);
}
else
continue;
}
if(resetAllRenderstates) if(resetAllRenderstates)
tmpTexture->getStatesCache().IsCached = false; tmpTexture->getStatesCache().IsCached = false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment