diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-26 00:03:40 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-02-28 20:48:57 +0100 |
commit | f646321dd060572f94c2d4f2f3aa2c5307e21b14 (patch) | |
tree | 0ca021aecea45371aa5ed3f96003da53c51133ee /src/video_core/renderer_opengl/gl_rasterizer.cpp | |
parent | gl_state: Remove cull mode tracking (diff) | |
download | yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.tar yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.tar.gz yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.tar.bz2 yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.tar.lz yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.tar.xz yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.tar.zst yuzu-f646321dd060572f94c2d4f2f3aa2c5307e21b14.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index a080c3e81..d1034c2a2 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -1225,12 +1225,10 @@ void RasterizerOpenGL::SyncAlphaTest() { UNIMPLEMENTED_IF_MSG(regs.alpha_test_enabled != 0 && regs.rt_control.count > 1, "Alpha Testing is enabled with more than one rendertarget"); - state.alpha_test.enabled = regs.alpha_test_enabled; - if (!state.alpha_test.enabled) { - return; + oglEnable(GL_ALPHA_TEST, regs.alpha_test_enabled); + if (regs.alpha_test_enabled) { + glAlphaFunc(MaxwellToGL::ComparisonOp(regs.alpha_test_func), regs.alpha_test_ref); } - state.alpha_test.func = MaxwellToGL::ComparisonOp(regs.alpha_test_func); - state.alpha_test.ref = regs.alpha_test_ref; } } // namespace OpenGL |