summaryrefslogtreecommitdiff
path: root/indra/newview/lldrawpool.cpp
diff options
context:
space:
mode:
authorDave Parks <davep@lindenlab.com>2011-05-31 14:42:17 -0500
committerDave Parks <davep@lindenlab.com>2011-05-31 14:42:17 -0500
commit9da4007f85912330a70bc87bfb97cbcf1033e3ab (patch)
tree08f94effb0e9ccd8f17bc214f53e62a14a51b405 /indra/newview/lldrawpool.cpp
parentfa76b8992c6c636303d398bd25d34c39ae23419e (diff)
parentece32418e7c1828a65c88e526a5afcb635c5453a (diff)
merge
Diffstat (limited to 'indra/newview/lldrawpool.cpp')
-rw-r--r--indra/newview/lldrawpool.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/indra/newview/lldrawpool.cpp b/indra/newview/lldrawpool.cpp
index b8b12018d2..d92d9e92a1 100644
--- a/indra/newview/lldrawpool.cpp
+++ b/indra/newview/lldrawpool.cpp
@@ -191,7 +191,7 @@ void LLDrawPool::renderPostDeferred(S32 pass)
//virtual
void LLDrawPool::endRenderPass( S32 pass )
{
- for (U32 i = 1; i < 8; i++)
+ for (U32 i = 1; i < gGLManager.mNumTextureImageUnits; i++)
{ //dummy cleanup of any currently bound textures
if (gGL.getTexUnit(i)->getCurrType() != LLTexUnit::TT_NONE)
{
@@ -199,6 +199,8 @@ void LLDrawPool::endRenderPass( S32 pass )
gGL.getTexUnit(i)->disable();
}
}
+
+ gGL.getTexUnit(0)->activate();
}
//virtual
@@ -491,6 +493,7 @@ void LLRenderPass::pushBatch(LLDrawInfo& params, U32 mask, BOOL texture, BOOL ba
if (params.mTextureMatrix)
{
tex_setup = true;
+ gGL.getTexUnit(0)->activate();
glMatrixMode(GL_TEXTURE);
glLoadMatrixf((GLfloat*) params.mTextureMatrix->mMatrix);
gPipeline.mTextureMatrixOps++;