summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
diff options
context:
space:
mode:
authorJules Blok <jules.blok@gmail.com>2017-07-06 01:26:06 +0200
committerGitHub <noreply@github.com>2017-07-06 01:26:06 +0200
commit29cc009706f133aac39ebaa7003d37555b926109 (patch)
treee95a51c7ea5abd471be45e00c98f11b308c21537 /Source/Core/VideoBackends/OGL/Render.cpp
parent421a2c57761d4f51f8bcaf866e17a8c8b38b4cd2 (diff)
parent8476d0271d56ef2d49657d31d97d42395585ad3b (diff)
Merge pull request #5697 from Armada651/quad-buffer
Implement Quad-Buffered stereoscopy support
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Render.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp
index 494a478501..3282489369 100644
--- a/Source/Core/VideoBackends/OGL/Render.cpp
+++ b/Source/Core/VideoBackends/OGL/Render.cpp
@@ -1196,6 +1196,16 @@ void Renderer::BlitScreen(TargetRectangle src, TargetRectangle dst, GLuint src_t
post_processor->BlitFromTexture(src, leftRc, src_texture, src_width, src_height, 0);
post_processor->BlitFromTexture(src, rightRc, src_texture, src_width, src_height, 1);
}
+ else if (g_ActiveConfig.iStereoMode == STEREO_QUADBUFFER)
+ {
+ glDrawBuffer(GL_BACK_LEFT);
+ post_processor->BlitFromTexture(src, dst, src_texture, src_width, src_height, 0);
+
+ glDrawBuffer(GL_BACK_RIGHT);
+ post_processor->BlitFromTexture(src, dst, src_texture, src_width, src_height, 1);
+
+ glDrawBuffer(GL_BACK);
+ }
else
{
post_processor->BlitFromTexture(src, dst, src_texture, src_width, src_height, 0);