diff options
| author | 2020-03-26 01:08:11 -0300 | |
|---|---|---|
| committer | 2020-03-26 01:08:14 -0300 | |
| commit | 7617e88fb2310b8a05169b699d2fa2a6a3199646 (patch) | |
| tree | 9ee1955f712c8fdb8d9221682312ee57952f7108 /src | |
| parent | gl_rasterizer: Synchronize stencil testing on clears (diff) | |
| download | yuzu-7617e88fb2310b8a05169b699d2fa2a6a3199646.tar.gz yuzu-7617e88fb2310b8a05169b699d2fa2a6a3199646.tar.xz yuzu-7617e88fb2310b8a05169b699d2fa2a6a3199646.zip | |
gl_rasterizer: Update stencil test regardless of it being disabled
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index fd96172ef..31add708f 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -1053,12 +1053,8 @@ void RasterizerOpenGL::SyncStencilTestState() { | |||
| 1053 | flags[Dirty::StencilTest] = false; | 1053 | flags[Dirty::StencilTest] = false; |
| 1054 | 1054 | ||
| 1055 | const auto& regs = gpu.regs; | 1055 | const auto& regs = gpu.regs; |
| 1056 | if (!regs.stencil_enable) { | 1056 | oglEnable(GL_STENCIL_TEST, regs.stencil_enable); |
| 1057 | glDisable(GL_STENCIL_TEST); | ||
| 1058 | return; | ||
| 1059 | } | ||
| 1060 | 1057 | ||
| 1061 | glEnable(GL_STENCIL_TEST); | ||
| 1062 | glStencilFuncSeparate(GL_FRONT, MaxwellToGL::ComparisonOp(regs.stencil_front_func_func), | 1058 | glStencilFuncSeparate(GL_FRONT, MaxwellToGL::ComparisonOp(regs.stencil_front_func_func), |
| 1063 | regs.stencil_front_func_ref, regs.stencil_front_func_mask); | 1059 | regs.stencil_front_func_ref, regs.stencil_front_func_mask); |
| 1064 | glStencilOpSeparate(GL_FRONT, MaxwellToGL::StencilOp(regs.stencil_front_op_fail), | 1060 | glStencilOpSeparate(GL_FRONT, MaxwellToGL::StencilOp(regs.stencil_front_op_fail), |