diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index f9b5e4e141..cf2a0a77ff 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -758,8 +758,11 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co //drawRc.left *= hScale; //drawRc.right *= hScale; - TargetRectangle sourceRc = xfbSource->sourceRc; - sourceRc.right -= fbStride - fbWidth; + TargetRectangle sourceRc; + sourceRc.left = 0; + sourceRc.top = 0; + sourceRc.right = (int)xfbSource->texWidth; + sourceRc.bottom = (int)xfbSource->texHeight; BlitScreen(sourceRc, drawRc, xfbSource->tex, xfbSource->texWidth, xfbSource->texHeight, Gamma); } diff --git a/Source/Core/VideoCommon/FramebufferManagerBase.h b/Source/Core/VideoCommon/FramebufferManagerBase.h index 5b97f1835d..661cfb7f31 100644 --- a/Source/Core/VideoCommon/FramebufferManagerBase.h +++ b/Source/Core/VideoCommon/FramebufferManagerBase.h @@ -24,6 +24,7 @@ struct XFBSourceBase unsigned int texWidth; unsigned int texHeight; + // TODO: only used by OGL TargetRectangle sourceRc; };