diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp index a57552c39..6ca3954cf 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.cpp +++ b/src/video_core/renderer_opengl/renderer_opengl.cpp @@ -803,8 +803,17 @@ void RendererOpenGL::DrawBottomScreen(const Layout::FramebufferLayout& layout, const auto orientation = layout.is_rotated ? Layout::DisplayOrientation::Landscape : Layout::DisplayOrientation::Portrait; + const auto render_3d = +#ifndef ANDROID + Settings::values.layout_option.GetValue() == Settings::LayoutOption::SeparateWindows && + Settings::values.render_3d.GetValue() != Settings::StereoRenderOption::Anaglyph + ? Settings::StereoRenderOption::Off + : Settings::values.render_3d.GetValue(); +#else + const auto render_3d = Settings::values.render_3d.GetValue(); +#endif - switch (Settings::values.render_3d.GetValue()) { + switch (render_3d) { case Settings::StereoRenderOption::Off: { DrawSingleScreen(screen_infos[2], bottom_screen_left, bottom_screen_top, bottom_screen_width, bottom_screen_height, orientation);