diff options
| author | Jules Blok <jules.blok@gmail.com> | 2017-06-26 12:32:09 +0200 |
|---|---|---|
| committer | Jules Blok <jules.blok@gmail.com> | 2017-07-05 22:43:39 +0200 |
| commit | f3508742ac3ef87ab1093ab284e36034f7639a5f (patch) | |
| tree | 9c12e1fe703df1724a95e82e4532581502c2e889 /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | 2ab068d3f2b252ad1f8dead9771d0396d03efbce (diff) | |
OGL: Support Quad-Buffered stereoscopy.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/Render.cpp | 10 |
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); |
