From a271bb81820b9e37942aa3d17dcfc10e467e008e Mon Sep 17 00:00:00 2001 From: NeoBrainX Date: Mon, 27 Dec 2010 21:56:20 +0000 Subject: Implement pixel data reinterpretation on EFB format change. Whatever that means, it fixes that stupid Super Mario Sunshine glitch and possibly lots of other stuff, so test as many glitchy games as possible with this ;) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6669 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/VideoCommon/Src/RenderBase.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Source/Core/VideoCommon/Src/RenderBase.cpp') diff --git a/Source/Core/VideoCommon/Src/RenderBase.cpp b/Source/Core/VideoCommon/Src/RenderBase.cpp index dd6cf99011..a4224c223b 100644 --- a/Source/Core/VideoCommon/Src/RenderBase.cpp +++ b/Source/Core/VideoCommon/Src/RenderBase.cpp @@ -77,6 +77,8 @@ int Renderer::s_LastEFBScale; bool Renderer::s_skipSwap; bool Renderer::XFBWrited; +unsigned int Renderer::prev_efb_format = (unsigned int)-1; + Renderer::Renderer() { UpdateActiveConfig(); @@ -84,7 +86,8 @@ Renderer::Renderer() Renderer::~Renderer() { - + // invalidate previous efb format + prev_efb_format = (unsigned int)-1; } void Renderer::RenderToXFB(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& sourceRc,float Gamma) -- cgit v1.2.3