summaryrefslogtreecommitdiff
path: root/indra/newview/llviewerdisplay.cpp
diff options
context:
space:
mode:
authorDave Parks <davep@lindenlab.com>2023-01-09 18:12:54 -0600
committerDave Parks <davep@lindenlab.com>2023-01-09 18:12:54 -0600
commita2d17d3c1e5a62f10ab3922b6b12f909f1cd4682 (patch)
tree1010a8f928b2e25bd06cff12b83c9b8be39cd9b0 /indra/newview/llviewerdisplay.cpp
parenta710bf9067bd4c4217b9febc0ad277a1636ec882 (diff)
SL-18869 Optimizations -- Decruftify LLRenderTarget, use a shader to copy color/depth instead of glCopyTexSubImage or glBlitFrameBuffer
Diffstat (limited to 'indra/newview/llviewerdisplay.cpp')
-rw-r--r--indra/newview/llviewerdisplay.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp
index 58b1716caa..01fca47184 100644
--- a/indra/newview/llviewerdisplay.cpp
+++ b/indra/newview/llviewerdisplay.cpp
@@ -967,13 +967,6 @@ void display(BOOL rebuild, F32 zoom_factor, int subfield, BOOL for_snapshot)
LLRenderTarget &rt = (gPipeline.sRenderDeferred ? gPipeline.mRT->deferredScreen : gPipeline.mRT->screen);
rt.flush();
- /*if (rt.sUseFBO)
- {
- LLRenderTarget::copyContentsToFramebuffer(rt, 0, 0, rt.getWidth(), rt.getHeight(), 0, 0, rt.getWidth(),
- rt.getHeight(), GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT,
- GL_NEAREST);
- }*/
-
if (LLPipeline::sRenderDeferred)
{
gPipeline.renderDeferredLighting();
@@ -1364,6 +1357,8 @@ void render_ui(F32 zoom_factor, int subfield)
render_hud_elements();
render_hud_attachments();
+ LLGLState::checkStates();
+
LLGLSDefault gls_default;
LLGLSUIDefault gls_ui;
{
@@ -1378,6 +1373,7 @@ void render_ui(F32 zoom_factor, int subfield)
if (!gDisconnected)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_UI("UI 3D"); //LL_RECORD_BLOCK_TIME(FTM_RENDER_UI_3D);
+ LLGLState::checkStates();
render_ui_3d();
LLGLState::checkStates();
}