From a25c85b3f2bd056aa79499a8c1669432d5acddf1 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Tue, 2 Jun 2015 18:57:54 +0600 Subject: [PATCH] Hack depth buffer attachment for GLES2. Need proper fix. --- src/FrameBuffer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/FrameBuffer.cpp b/src/FrameBuffer.cpp index 9228d2b5..00ad9ec3 100644 --- a/src/FrameBuffer.cpp +++ b/src/FrameBuffer.cpp @@ -547,7 +547,11 @@ void FrameBufferList::attachDepthBuffer() if (m_pCurrent->m_FBO > 0 && pDepthBuffer != NULL) { pDepthBuffer->initDepthImageTexture(m_pCurrent); pDepthBuffer->initDepthBufferTexture(m_pCurrent); +#ifdef GLES2 + if (pDepthBuffer->m_pDepthBufferTexture->realWidth == m_pCurrent->m_pTexture->realWidth) { +#else if (pDepthBuffer->m_pDepthBufferTexture->realWidth >= m_pCurrent->m_pTexture->realWidth) { +#endif m_pCurrent->m_pDepthBuffer = pDepthBuffer; pDepthBuffer->setDepthAttachment(GL_DRAW_FRAMEBUFFER); if (video().getRender().isImageTexturesSupported() && config.frameBufferEmulation.N64DepthCompare != 0)