diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 8ef79753f..159b71161 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -563,12 +563,11 @@ void RasterizerOpenGL::SyncViewport() { | |||
| 563 | flags[Dirty::FrontFace] = false; | 563 | flags[Dirty::FrontFace] = false; |
| 564 | 564 | ||
| 565 | GLenum mode = MaxwellToGL::FrontFace(regs.front_face); | 565 | GLenum mode = MaxwellToGL::FrontFace(regs.front_face); |
| 566 | bool flip_faces = false; | 566 | bool flip_faces = true; |
| 567 | if (regs.screen_y_control.triangle_rast_flip != 0 && | 567 | if (regs.screen_y_control.triangle_rast_flip != 0) { |
| 568 | regs.viewport_transform[0].scale_y < 0.0f) { | ||
| 569 | flip_faces = !flip_faces; | 568 | flip_faces = !flip_faces; |
| 570 | } | 569 | } |
| 571 | if (regs.viewport_transform[0].scale_z < 0.0f) { | 570 | if (regs.viewport_transform[0].scale_y < 0.0f) { |
| 572 | flip_faces = !flip_faces; | 571 | flip_faces = !flip_faces; |
| 573 | } | 572 | } |
| 574 | if (flip_faces) { | 573 | if (flip_faces) { |