diff options
Diffstat (limited to 'linden/indra/newview/llvotree.cpp')
-rw-r--r-- | linden/indra/newview/llvotree.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/linden/indra/newview/llvotree.cpp b/linden/indra/newview/llvotree.cpp index 0a7cc92..6a59253 100644 --- a/linden/indra/newview/llvotree.cpp +++ b/linden/indra/newview/llvotree.cpp | |||
@@ -359,8 +359,10 @@ BOOL LLVOTree::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time) | |||
359 | { | 359 | { |
360 | return TRUE; | 360 | return TRUE; |
361 | } | 361 | } |
362 | |||
363 | static BOOL* sRenderAnimateTrees = rebind_llcontrol<BOOL>("RenderAnimateTrees", &gSavedSettings, true); | ||
362 | 364 | ||
363 | if (gSavedSettings.getBOOL("RenderAnimateTrees")) | 365 | if (*sRenderAnimateTrees) |
364 | { | 366 | { |
365 | F32 mass_inv; | 367 | F32 mass_inv; |
366 | 368 | ||
@@ -403,7 +405,7 @@ BOOL LLVOTree::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time) | |||
403 | } | 405 | } |
404 | } | 406 | } |
405 | 407 | ||
406 | if (!gSavedSettings.getBOOL("RenderAnimateTrees")) | 408 | if (!*sRenderAnimateTrees) |
407 | { | 409 | { |
408 | if (mReferenceBuffer.isNull()) | 410 | if (mReferenceBuffer.isNull()) |
409 | { | 411 | { |
@@ -548,8 +550,8 @@ BOOL LLVOTree::updateGeometry(LLDrawable *drawable) | |||
548 | max_indices += sLODIndexCount[lod]; | 550 | max_indices += sLODIndexCount[lod]; |
549 | max_vertices += sLODVertexCount[lod]; | 551 | max_vertices += sLODVertexCount[lod]; |
550 | } | 552 | } |
551 | 553 | static BOOL* sRenderAnimateTrees = rebind_llcontrol<BOOL>("RenderAnimateTrees", &gSavedSettings, true); | |
552 | mReferenceBuffer = new LLVertexBuffer(LLDrawPoolTree::VERTEX_DATA_MASK, gSavedSettings.getBOOL("RenderAnimateTrees") ? GL_STATIC_DRAW_ARB : 0); | 554 | mReferenceBuffer = new LLVertexBuffer(LLDrawPoolTree::VERTEX_DATA_MASK, *sRenderAnimateTrees ? GL_STATIC_DRAW_ARB : 0); |
553 | mReferenceBuffer->allocateBuffer(max_vertices, max_indices, TRUE); | 555 | mReferenceBuffer->allocateBuffer(max_vertices, max_indices, TRUE); |
554 | 556 | ||
555 | LLStrider<LLVector3> vertices; | 557 | LLStrider<LLVector3> vertices; |
@@ -852,8 +854,8 @@ BOOL LLVOTree::updateGeometry(LLDrawable *drawable) | |||
852 | llassert(vertex_count == max_vertices); | 854 | llassert(vertex_count == max_vertices); |
853 | llassert(index_count == max_indices); | 855 | llassert(index_count == max_indices); |
854 | } | 856 | } |
855 | 857 | static BOOL* sRenderAnimateTrees = rebind_llcontrol<BOOL>("RenderAnimateTrees", &gSavedSettings, true); | |
856 | if (gSavedSettings.getBOOL("RenderAnimateTrees")) | 858 | if (*sRenderAnimateTrees) |
857 | { | 859 | { |
858 | mDrawable->getFace(0)->mVertexBuffer = mReferenceBuffer; | 860 | mDrawable->getFace(0)->mVertexBuffer = mReferenceBuffer; |
859 | } | 861 | } |