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)