summaryrefslogtreecommitdiff
path: root/indra/newview/lldynamictexture.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/lldynamictexture.cpp')
-rw-r--r--indra/newview/lldynamictexture.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/indra/newview/lldynamictexture.cpp b/indra/newview/lldynamictexture.cpp
index f3821a8b7a..93ff7e430c 100644
--- a/indra/newview/lldynamictexture.cpp
+++ b/indra/newview/lldynamictexture.cpp
@@ -185,8 +185,6 @@ BOOL LLDynamicTexture::updateAllInstances()
return TRUE;
}
- BOOL started = FALSE;
-
BOOL result = FALSE;
for( S32 order = 0; order < ORDER_COUNT; order++ )
{
@@ -195,29 +193,22 @@ BOOL LLDynamicTexture::updateAllInstances()
dynamicTexture = LLDynamicTexture::sInstances[order].getNextData())
{
if (dynamicTexture->needsRender())
- {
- if (!started)
- {
- started = TRUE;
- LLVertexBuffer::startRender();
- }
-
- dynamicTexture->preRender();
+ {
+ dynamicTexture->preRender(); // Must be called outside of startRender()
+
+ LLVertexBuffer::startRender();
if (dynamicTexture->render())
{
result = TRUE;
sNumRenders++;
}
+ LLVertexBuffer::stopRender();
+
dynamicTexture->postRender(result);
}
}
}
- if (started)
- {
- LLVertexBuffer::stopRender();
- }
-
return result;
}