From 210c9ea64af0a2bcdd9a68fb6ee9432b43099594 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Fri, 3 Feb 2017 21:28:06 +0700 Subject: [PATCH] Do not attach depth buffer to frame buffer if same depth buffer already attached. --- src/FrameBuffer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/FrameBuffer.cpp b/src/FrameBuffer.cpp index 5ef9ad2f..b95e1d44 100644 --- a/src/FrameBuffer.cpp +++ b/src/FrameBuffer.cpp @@ -771,6 +771,9 @@ void FrameBufferList::attachDepthBuffer() glDiscardFramebufferEXT(GL_FRAMEBUFFER, 1, discards); #endif DepthBuffer * pDepthBuffer = depthBufferList().getCurrent(); + if (m_pCurrent->m_pDepthBuffer == pDepthBuffer) + return; + if (m_pCurrent->m_FBO.isNotNull() && pDepthBuffer != nullptr) { pDepthBuffer->initDepthImageTexture(m_pCurrent); pDepthBuffer->initDepthBufferTexture(m_pCurrent);