From bff084c233f8aa836ae7e680307eeebb9f956eb6 Mon Sep 17 00:00:00 2001 From: elisha464 Date: Sat, 1 Feb 2014 13:10:57 +0200 Subject: [PATCH] fix WriteDepthBuffer and scissoring --- rpcs3/Emu/GS/GL/GLGSRender.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/rpcs3/Emu/GS/GL/GLGSRender.cpp b/rpcs3/Emu/GS/GL/GLGSRender.cpp index addaf0fa99..2c0c999ec3 100644 --- a/rpcs3/Emu/GS/GL/GLGSRender.cpp +++ b/rpcs3/Emu/GS/GL/GLGSRender.cpp @@ -433,6 +433,19 @@ void GLGSRender::WriteDepthBuffer() glReadPixels(0, 0, RSXThread::m_width, RSXThread::m_height, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, &Memory[address]); checkForGlError("glReadPixels"); + //TODO + //buffer rotating + static Array pixels; + pixels.SetCount(RSXThread::m_width * RSXThread::m_height); + u8* src = (u8*)Memory.VirtualToRealAddr(address); + + for(u32 y=0; y