From 9faeb2bfb93a0610eecd04cc69519c19d8a78a9e Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Thu, 8 Sep 2016 22:29:12 +0700 Subject: [PATCH] Force clear depth buffer for aux buffers. Fixed uncleaned depth buffer problem when depth buffer cleared partially via fillrect. --- src/FrameBuffer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/FrameBuffer.cpp b/src/FrameBuffer.cpp index 68af999a..3a6570a6 100644 --- a/src/FrameBuffer.cpp +++ b/src/FrameBuffer.cpp @@ -639,6 +639,9 @@ void FrameBufferList::saveBuffer(u32 _address, u16 _format, u16 _size, u16 _widt ); #endif + if (m_pCurrent->isAuxiliary()) + ogl.getRender().clearDepthBuffer(0, 0); + m_pCurrent->m_isDepthBuffer = _address == gDP.depthImageAddress; m_pCurrent->m_isPauseScreen = m_pCurrent->m_isOBScreen = false; }