diff options
| author | Techjar <tecknojar@gmail.com> | 2019-06-18 18:33:44 -0400 |
|---|---|---|
| committer | Techjar <tecknojar@gmail.com> | 2019-06-18 18:34:13 -0400 |
| commit | 08421db52f1a961395d635a3dc67d67640931001 (patch) | |
| tree | 8408843b63472daae4d84aaaf35cff95263b536f /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | 7dbfcb6870e9c376f5253237ed6e013bc25ba5cc (diff) | |
VideoCommon/RenderBase: Fix crop
This fixes some mistakes from #8049 that caused crop to behave like
stretch and have a funny offset.
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/RenderBase.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 78e8234a81..3d0742dd6a 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -585,8 +585,8 @@ void Renderer::AdjustRectanglesToFitBounds(MathUtil::Rectangle<int>* target_rect if (target_rect->bottom > fb_height) { const int offset = target_rect->bottom - fb_height; - target_rect->right -= offset; - source_rect->right -= offset * orig_source_height / orig_target_height; + target_rect->bottom -= offset; + source_rect->bottom -= offset * orig_source_height / orig_target_height; } } @@ -1259,7 +1259,7 @@ void Renderer::Swap(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, u6 // Adjust the source rectangle instead of using an oversized viewport to render the XFB. auto render_target_rc = GetTargetRectangle(); auto render_source_rc = xfb_rect; - AdjustRectanglesToFitBounds(&render_target_rc, &xfb_rect, m_backbuffer_width, + AdjustRectanglesToFitBounds(&render_target_rc, &render_source_rc, m_backbuffer_width, m_backbuffer_height); RenderXFBToScreen(render_target_rc, xfb_entry->texture.get(), render_source_rc); |
