summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/D3D/Render.cpp
diff options
context:
space:
mode:
authorskidau <skidau@gmail.com>2015-01-25 15:44:06 +1100
committerskidau <skidau@gmail.com>2015-01-25 15:44:06 +1100
commitd7a875222804cb9ab6fda6041d12190ec7d8aab2 (patch)
treefc59e805f9d9fa5655075a4255d4ed1ce44c563f /Source/Core/VideoBackends/D3D/Render.cpp
parentbf0293231f4f87f1678cc4033dada67413e505b4 (diff)
parent4768d0f0a8a2ebec7a35dc0b11dd953e77e24356 (diff)
Merge pull request #1920 from CarlKenner/fix3dxfb
Fix 3D XFB
Diffstat (limited to 'Source/Core/VideoBackends/D3D/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/D3D/Render.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp
index ea6bb924b6..23f9ceae2d 100644
--- a/Source/Core/VideoBackends/D3D/Render.cpp
+++ b/Source/Core/VideoBackends/D3D/Render.cpp
@@ -745,10 +745,10 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co
int xfbWidth = xfbSource->srcWidth;
int hOffset = ((s32)xfbSource->srcAddr - (s32)xfbAddr) / ((s32)fbStride * 2);
- drawRc.top = targetRc.top + hOffset * targetRc.GetHeight() / fbHeight;
- drawRc.bottom = targetRc.top + (hOffset + xfbHeight) * targetRc.GetHeight() / fbHeight;
- drawRc.left = targetRc.left + (targetRc.GetWidth() - xfbWidth * targetRc.GetWidth() / fbStride) / 2;
- drawRc.right = targetRc.left + (targetRc.GetWidth() + xfbWidth * targetRc.GetWidth() / fbStride) / 2;
+ drawRc.top = targetRc.top + hOffset * targetRc.GetHeight() / (s32)fbHeight;
+ drawRc.bottom = targetRc.top + (hOffset + xfbHeight) * targetRc.GetHeight() / (s32)fbHeight;
+ drawRc.left = targetRc.left + (targetRc.GetWidth() - xfbWidth * targetRc.GetWidth() / (s32)fbStride) / 2;
+ drawRc.right = targetRc.left + (targetRc.GetWidth() + xfbWidth * targetRc.GetWidth() / (s32)fbStride) / 2;
// The following code disables auto stretch. Kept for reference.
// scale draw area for a 1 to 1 pixel mapping with the draw target