Bläddra i källkod

Do not break regular frame buffers.

Pacemaker 9 år sedan
förälder
incheckning
43748d5d5f
1 ändrade filer med 9 tillägg och 1 borttagningar
  1. 9 1
      src/renderer_gl.cpp

+ 9 - 1
src/renderer_gl.cpp

@@ -2562,7 +2562,15 @@ namespace bgfx { namespace gl
 			{
 			{
 				FrameBufferGL& frameBuffer = m_frameBuffers[_fbh.idx];
 				FrameBufferGL& frameBuffer = m_frameBuffers[_fbh.idx];
 				_height = frameBuffer.m_height;
 				_height = frameBuffer.m_height;
-                m_glctx.makeCurrent(frameBuffer.m_swapChain);
+                if (UINT16_MAX != frameBuffer.m_denseIdx)
+                {
+                    m_glctx.makeCurrent(frameBuffer.m_swapChain);
+                }
+                else
+                {
+                    m_glctx.makeCurrent(NULL);
+                    GL_CHECK(glBindFramebuffer(GL_FRAMEBUFFER, frameBuffer.m_fbo[0]) );
+                }
 			}
 			}
 
 
 			m_fbh       = _fbh;
 			m_fbh       = _fbh;