|
|
|
@ -462,7 +462,7 @@ void RasterizerOpenGL::Clear() { |
|
|
|
|
|
|
|
ConfigureClearFramebuffer(clear_state, use_color, use_depth, use_stencil); |
|
|
|
|
|
|
|
SyncRasterizeEnable(clear_state); |
|
|
|
SyncRasterizeEnable(); |
|
|
|
if (regs.clear_flags.scissor) { |
|
|
|
SyncScissorTest(); |
|
|
|
} |
|
|
|
@ -494,7 +494,7 @@ void RasterizerOpenGL::Draw(bool is_indexed, bool is_instanced) { |
|
|
|
query_cache.UpdateCounters(); |
|
|
|
|
|
|
|
SyncViewport(); |
|
|
|
SyncRasterizeEnable(state); |
|
|
|
SyncRasterizeEnable(); |
|
|
|
SyncColorMask(); |
|
|
|
SyncFragmentColorClampState(); |
|
|
|
SyncMultiSampleState(); |
|
|
|
@ -1048,9 +1048,9 @@ void RasterizerOpenGL::SyncStencilTestState() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void RasterizerOpenGL::SyncRasterizeEnable(OpenGLState& current_state) { |
|
|
|
void RasterizerOpenGL::SyncRasterizeEnable() { |
|
|
|
const auto& regs = system.GPU().Maxwell3D().regs; |
|
|
|
current_state.rasterizer_discard = regs.rasterize_enable == 0; |
|
|
|
oglEnable(GL_RASTERIZER_DISCARD, regs.rasterize_enable == 0); |
|
|
|
} |
|
|
|
|
|
|
|
void RasterizerOpenGL::SyncColorMask() { |
|
|
|
|