aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/pipeline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/pipeline.cpp')
-rw-r--r--linden/indra/newview/pipeline.cpp23
1 files changed, 18 insertions, 5 deletions
diff --git a/linden/indra/newview/pipeline.cpp b/linden/indra/newview/pipeline.cpp
index 4ea9e41..d3ee8b6 100644
--- a/linden/indra/newview/pipeline.cpp
+++ b/linden/indra/newview/pipeline.cpp
@@ -2724,12 +2724,20 @@ void LLPipeline::renderGeom(LLCamera& camera, BOOL forceVBOUpdate)
2724 2724
2725 LLVertexBuffer::unbind(); 2725 LLVertexBuffer::unbind();
2726 2726
2727 if (!LLPipeline::sReflectionRender && !LLPipeline::sRenderDeferred && gPipeline.hasRenderDebugFeatureMask(LLPipeline::RENDER_DEBUG_FEATURE_UI)) 2727 if (!LLPipeline::sReflectionRender && !LLPipeline::sRenderDeferred)
2728 { 2728 {
2729 // Render debugging beacons. 2729 if (gPipeline.hasRenderDebugFeatureMask(LLPipeline::RENDER_DEBUG_FEATURE_UI))
2730 gObjectList.renderObjectBeacons(); 2730 {
2731 LLHUDObject::renderAll(); 2731 // Render debugging beacons.
2732 gObjectList.resetObjectBeacons(); 2732 gObjectList.renderObjectBeacons();
2733 LLHUDObject::renderAll();
2734 gObjectList.resetObjectBeacons();
2735 }
2736 else
2737 {
2738 // Make sure particle effects disappear
2739 LLHUDObject::renderAllForTimer();
2740 }
2733 } 2741 }
2734 2742
2735 LLAppViewer::instance()->pingMainloopTimeout("Pipeline:RenderGeomEnd"); 2743 LLAppViewer::instance()->pingMainloopTimeout("Pipeline:RenderGeomEnd");
@@ -2954,6 +2962,11 @@ void LLPipeline::renderGeomPostDeferred(LLCamera& camera)
2954 LLHUDObject::renderAll(); 2962 LLHUDObject::renderAll();
2955 gObjectList.resetObjectBeacons(); 2963 gObjectList.resetObjectBeacons();
2956 } 2964 }
2965 else
2966 {
2967 // Make sure particle effects disappear
2968 LLHUDObject::renderAllForTimer();
2969 }
2957 2970
2958 if (occlude) 2971 if (occlude)
2959 { 2972 {