Просмотр исходного кода

gl_rasterizer: Update stencil test regardless of it being disabled

ReinUsesLisp 6 лет назад
Родитель
Сommit
7617e88fb2
1 измененных файлов с 1 добавлено и 5 удалено
  1. 1 5
      src/video_core/renderer_opengl/gl_rasterizer.cpp

+ 1 - 5
src/video_core/renderer_opengl/gl_rasterizer.cpp

@@ -1053,12 +1053,8 @@ void RasterizerOpenGL::SyncStencilTestState() {
     flags[Dirty::StencilTest] = false;
 
     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),
                           regs.stencil_front_func_ref, regs.stencil_front_func_mask);
     glStencilOpSeparate(GL_FRONT, MaxwellToGL::StencilOp(regs.stencil_front_op_fail),