Quellcode durchsuchen

End debug group before switching context

Christophe Dehais vor 6 Jahren
Ursprung
Commit
c6fc1b069d
1 geänderte Dateien mit 9 neuen und 8 gelöschten Zeilen
  1. 9 8
      src/renderer_gl.cpp

+ 9 - 8
src/renderer_gl.cpp

@@ -6399,6 +6399,8 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
 			renderDocTriggerCapture();
 		}
 
+		m_glctx.makeCurrent(NULL);
+
 		BGFX_GL_PROFILER_BEGIN_LITERAL("rendererSubmit", kColorView);
 
 		if (1 < m_numWindows
@@ -6410,8 +6412,6 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
 			m_vao = 0;
 		}
 
-		m_glctx.makeCurrent(NULL);
-
 		const GLuint defaultVao = m_vao;
 		if (0 != defaultVao)
 		{
@@ -6544,6 +6544,13 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
 					view = key.m_view;
 					currentProgram = BGFX_INVALID_HANDLE;
 
+					if (item > 1)
+					{
+						profiler.end();
+					}
+
+					BGFX_GL_PROFILER_END();
+
 					if (_render->m_view[view].m_fbh.idx != fbh.idx)
 					{
 						fbh = _render->m_view[view].m_fbh;
@@ -6551,12 +6558,6 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
 						resolutionHeight = setFrameBuffer(fbh, resolutionHeight, discardFlags);
 					}
 
-					if (item > 1)
-					{
-						profiler.end();
-					}
-
-					BGFX_GL_PROFILER_END();
 					setViewType(view, "  ");
 					BGFX_GL_PROFILER_BEGIN(view, kColorView);