diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index e6f9ece8b..216139173 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -561,8 +561,9 @@ void RasterizerOpenGL::SyncViewport() { | |||
| 561 | flags[Dirty::FrontFace] = false; | 561 | flags[Dirty::FrontFace] = false; |
| 562 | 562 | ||
| 563 | GLenum mode = MaxwellToGL::FrontFace(regs.front_face); | 563 | GLenum mode = MaxwellToGL::FrontFace(regs.front_face); |
| 564 | if (regs.screen_y_control.triangle_rast_flip != 0 && | 564 | if ((regs.screen_y_control.triangle_rast_flip != 0 && |
| 565 | regs.viewport_transform[0].scale_y < 0.0f) { | 565 | regs.viewport_transform[0].scale_y < 0.0f) || |
| 566 | regs.viewport_transform[0].scale_z < 0.0f) { | ||
| 566 | switch (mode) { | 567 | switch (mode) { |
| 567 | case GL_CW: | 568 | case GL_CW: |
| 568 | mode = GL_CCW; | 569 | mode = GL_CCW; |