From bc38af04a53db7e73727b0115fa788a75c910d59 Mon Sep 17 00:00:00 2001 From: elisha464 Date: Mon, 10 Feb 2014 17:57:32 +0200 Subject: [PATCH] implemented viewport scale and offset (but everything seems to flip now :( ) --- rpcs3/Emu/GS/GL/GLGSRender.cpp | 43 +++++++++++++++++------------ rpcs3/Emu/GS/GL/GLVertexProgram.cpp | 3 +- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/rpcs3/Emu/GS/GL/GLGSRender.cpp b/rpcs3/Emu/GS/GL/GLGSRender.cpp index 2c0c999ec3..4ea5f4db7a 100644 --- a/rpcs3/Emu/GS/GL/GLGSRender.cpp +++ b/rpcs3/Emu/GS/GL/GLGSRender.cpp @@ -304,17 +304,39 @@ void GLGSRender::DisableVertexData() void GLGSRender::InitVertexData() { + GLfloat scaleOffsetMat[16] = {1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f}; + int l; + for(u32 i=0; i pixels; - pixels.SetCount(RSXThread::m_width * RSXThread::m_height); - u8* src = (u8*)Memory.VirtualToRealAddr(address); - - for(u32 y=0; y