From ba09af7cbbb21c2fedef9b5711eb3b4028457993 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 30 Jun 2018 15:41:12 +0200 Subject: [PATCH] - add GL debug group for the 2D drawer - remove pointless opengl calls from effects that are doing nothing --- src/gl/renderer/gl_renderbuffers.cpp | 3 +++ src/gl/renderer/gl_renderer.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/gl/renderer/gl_renderbuffers.cpp b/src/gl/renderer/gl_renderbuffers.cpp index 0119341a8..425393a22 100644 --- a/src/gl/renderer/gl_renderbuffers.cpp +++ b/src/gl/renderer/gl_renderbuffers.cpp @@ -833,6 +833,9 @@ void FGLRenderBuffers::CompileEffectShaders() void FGLRenderBuffers::RenderEffect(const FString &name) { + if (hw_postprocess.Effects[name].Size() == 0) + return; + FGLDebug::PushGroup(name.GetChars()); FGLPostProcessState savedState; diff --git a/src/gl/renderer/gl_renderer.cpp b/src/gl/renderer/gl_renderer.cpp index c5d937052..d6f3d3c9c 100644 --- a/src/gl/renderer/gl_renderer.cpp +++ b/src/gl/renderer/gl_renderer.cpp @@ -401,6 +401,7 @@ CVAR(Bool, gl_aalines, false, CVAR_ARCHIVE) void FGLRenderer::Draw2D(F2DDrawer *drawer) { twoD.Clock(); + FGLDebug::PushGroup("Draw2D"); mBuffers->BindCurrentFB(); const auto &mScreenViewport = screen->mScreenViewport; glViewport(mScreenViewport.left, mScreenViewport.top, mScreenViewport.width, mScreenViewport.height); @@ -543,5 +544,6 @@ void FGLRenderer::Draw2D(F2DDrawer *drawer) gl_RenderState.ResetColor(); gl_RenderState.Apply(); delete vb; + FGLDebug::PopGroup(); twoD.Unclock(); }