diff options
| author | skidau <skidau@gmail.com> | 2015-01-25 15:44:06 +1100 |
|---|---|---|
| committer | skidau <skidau@gmail.com> | 2015-01-25 15:44:06 +1100 |
| commit | d7a875222804cb9ab6fda6041d12190ec7d8aab2 (patch) | |
| tree | fc59e805f9d9fa5655075a4255d4ed1ce44c563f /Source/Core/VideoBackends/D3D/Render.cpp | |
| parent | bf0293231f4f87f1678cc4033dada67413e505b4 (diff) | |
| parent | 4768d0f0a8a2ebec7a35dc0b11dd953e77e24356 (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.cpp | 8 |
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 |
