diff options
author | bunnei <bunneidev@gmail.com> | 2018-07-21 08:14:04 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2018-07-22 03:51:06 +0200 |
commit | d8c60029d6b0e8186db47ba14bb973a64d684d6a (patch) | |
tree | 18ca83548630ab7f49f1cfdca03626f43b222d40 /src/video_core/renderer_opengl/gl_rasterizer.cpp | |
parent | maxwell_3d: Add depth buffer enable, width, and height registers. (diff) | |
download | yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.tar yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.tar.gz yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.tar.bz2 yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.tar.lz yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.tar.xz yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.tar.zst yuzu-d8c60029d6b0e8186db47ba14bb973a64d684d6a.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.cpp')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 65a2fd5e8..c4ce57f1c 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -387,7 +387,7 @@ void RasterizerOpenGL::Clear() { } if (regs.clear_buffers.Z) { clear_mask |= GL_DEPTH_BUFFER_BIT; - use_depth_fb = true; + use_depth_fb = regs.zeta_enable != 0; // Always enable the depth write when clearing the depth buffer. The depth write mask is // ignored when clearing the buffer in the Switch, but OpenGL obeys it so we set it to true. @@ -431,7 +431,7 @@ void RasterizerOpenGL::DrawArrays() { ScopeAcquireGLContext acquire_context; auto [dirty_color_surface, dirty_depth_surface] = - ConfigureFramebuffers(true, regs.zeta.Address() != 0); + ConfigureFramebuffers(true, regs.zeta.Address() != 0 && regs.zeta_enable != 0); SyncDepthTestState(); SyncBlendState(); |