OpenGL: flip front faces if Z scale is inverted
This commit is contained in:
parent
e9cf2d43f1
commit
cb913e5c02
|
@ -561,8 +561,9 @@ void RasterizerOpenGL::SyncViewport() {
|
||||||
flags[Dirty::FrontFace] = false;
|
flags[Dirty::FrontFace] = false;
|
||||||
|
|
||||||
GLenum mode = MaxwellToGL::FrontFace(regs.front_face);
|
GLenum mode = MaxwellToGL::FrontFace(regs.front_face);
|
||||||
if (regs.screen_y_control.triangle_rast_flip != 0 &&
|
if ((regs.screen_y_control.triangle_rast_flip != 0 &&
|
||||||
regs.viewport_transform[0].scale_y < 0.0f) {
|
regs.viewport_transform[0].scale_y < 0.0f) ||
|
||||||
|
regs.viewport_transform[0].scale_z < 0.0f) {
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case GL_CW:
|
case GL_CW:
|
||||||
mode = GL_CCW;
|
mode = GL_CCW;
|
||||||
|
|
Reference in New Issue