diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-18 23:26:52 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-18 23:28:23 +0100 |
commit | da0aa4da6bc853c7afcc735a1cb68917feeefd42 (patch) | |
tree | 62a52db6d684ed7acbbb065c33193a0b382ddacb /src/video_core/renderer_opengl/gl_rasterizer.cpp | |
parent | Merge pull request #3173 from yuzu-emu/bunnei-spscqueue (diff) | |
download | yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.tar yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.tar.gz yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.tar.bz2 yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.tar.lz yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.tar.xz yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.tar.zst yuzu-da0aa4da6bc853c7afcc735a1cb68917feeefd42.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index f20967d85..dbb08dd80 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -514,6 +514,7 @@ void RasterizerOpenGL::Clear() { ConfigureClearFramebuffer(clear_state, use_color, use_depth, use_stencil); SyncViewport(clear_state); + SyncRasterizeEnable(clear_state); if (regs.clear_flags.scissor) { SyncScissorTest(clear_state); } @@ -541,6 +542,7 @@ void RasterizerOpenGL::Clear() { void RasterizerOpenGL::DrawPrelude() { auto& gpu = system.GPU().Maxwell3D(); + SyncRasterizeEnable(state); SyncColorMask(); SyncFragmentColorClampState(); SyncMultiSampleState(); @@ -1133,6 +1135,11 @@ void RasterizerOpenGL::SyncStencilTestState() { } } +void RasterizerOpenGL::SyncRasterizeEnable(OpenGLState& current_state) { + const auto& regs = system.GPU().Maxwell3D().regs; + current_state.rasterizer_discard = regs.rasterize_enable == 0; +} + void RasterizerOpenGL::SyncColorMask() { auto& maxwell3d = system.GPU().Maxwell3D(); if (!maxwell3d.dirty.color_mask) { |