summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2019-04-28 17:00:18 +1000
committerStenzek <stenzek@gmail.com>2019-04-28 23:33:24 +1000
commit32359bf2bbeb7ed14f9138719fbe25021a2e90c4 (patch)
tree6da7837cd12bf81d1f00c08da6135240f84bbda5 /Source/Core/VideoBackends/OGL/Render.cpp
parent3c64f0c6165f7f998952c9a4829970b143f930cb (diff)
Renderer: Adjust target rectangle in the base class
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Render.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp
index 152b192abe..f52d0f605c 100644
--- a/Source/Core/VideoBackends/OGL/Render.cpp
+++ b/Source/Core/VideoBackends/OGL/Render.cpp
@@ -978,21 +978,19 @@ void Renderer::ClearScreen(const MathUtil::Rectangle<int>& rc, bool colorEnable,
BPFunctions::SetScissor();
}
-void Renderer::RenderXFBToScreen(const AbstractTexture* texture, const MathUtil::Rectangle<int>& rc)
+void Renderer::RenderXFBToScreen(const MathUtil::Rectangle<int>& target_rc,
+ const AbstractTexture* source_texture,
+ const MathUtil::Rectangle<int>& source_rc)
{
// Quad-buffered stereo is annoying on GL.
if (g_ActiveConfig.stereo_mode != StereoMode::QuadBuffer)
- return ::Renderer::RenderXFBToScreen(texture, rc);
-
- auto adjusted_rc = rc;
- auto target_rc = GetTargetRectangle();
- AdjustRectanglesToFitBounds(&target_rc, &adjusted_rc, m_backbuffer_width, m_backbuffer_height);
+ return ::Renderer::RenderXFBToScreen(target_rc, source_texture, source_rc);
glDrawBuffer(GL_BACK_LEFT);
- m_post_processor->BlitFromTexture(target_rc, adjusted_rc, texture, 0);
+ m_post_processor->BlitFromTexture(target_rc, source_rc, source_texture, 0);
glDrawBuffer(GL_BACK_RIGHT);
- m_post_processor->BlitFromTexture(target_rc, adjusted_rc, texture, 1);
+ m_post_processor->BlitFromTexture(target_rc, source_rc, source_texture, 1);
glDrawBuffer(GL_BACK);
}