Browse Source

gl_rasterizer: Update stencil test regardless of it being disabled

nce_cpp
ReinUsesLisp 6 years ago
parent
commit
6df25c4b2e
  1. 6
      src/video_core/renderer_opengl/gl_rasterizer.cpp

6
src/video_core/renderer_opengl/gl_rasterizer.cpp

@ -1053,12 +1053,8 @@ void RasterizerOpenGL::SyncStencilTestState() {
flags[Dirty::StencilTest] = false; flags[Dirty::StencilTest] = false;
const auto& regs = gpu.regs; const auto& regs = gpu.regs;
if (!regs.stencil_enable) {
glDisable(GL_STENCIL_TEST);
return;
}
oglEnable(GL_STENCIL_TEST, regs.stencil_enable);
glEnable(GL_STENCIL_TEST);
glStencilFuncSeparate(GL_FRONT, MaxwellToGL::ComparisonOp(regs.stencil_front_func_func), glStencilFuncSeparate(GL_FRONT, MaxwellToGL::ComparisonOp(regs.stencil_front_func_func),
regs.stencil_front_func_ref, regs.stencil_front_func_mask); regs.stencil_front_func_ref, regs.stencil_front_func_mask);
glStencilOpSeparate(GL_FRONT, MaxwellToGL::StencilOp(regs.stencil_front_op_fail), glStencilOpSeparate(GL_FRONT, MaxwellToGL::StencilOp(regs.stencil_front_op_fail),

Loading…
Cancel
Save