OpenGLDevice: Persist GL_SCISSOR_TEST enabled

pull/3017/head
Stenzek 3 years ago
parent 8dc9c225d7
commit c986d0ea78

@ -333,6 +333,9 @@ bool OpenGLDevice::CreateDevice(const std::string_view& adapter, bool threaded_p
if (!CreateBuffers(buggy_pbo)) if (!CreateBuffers(buggy_pbo))
return false; return false;
// Scissor test should always be enabled.
glEnable(GL_SCISSOR_TEST);
return true; return true;
} }

@ -595,9 +595,6 @@ ALWAYS_INLINE static void ApplyRasterizationState(const GPUPipeline::Rasterizati
glEnable(GL_CULL_FACE); glEnable(GL_CULL_FACE);
glCullFace((rs.cull_mode == GPUPipeline::CullMode::Front) ? GL_FRONT : GL_BACK); glCullFace((rs.cull_mode == GPUPipeline::CullMode::Front) ? GL_FRONT : GL_BACK);
} }
// TODO: always enabled, should be done at init time
glEnable(GL_SCISSOR_TEST);
} }
ALWAYS_INLINE static void ApplyDepthState(const GPUPipeline::DepthState& ds) ALWAYS_INLINE static void ApplyDepthState(const GPUPipeline::DepthState& ds)

Loading…
Cancel
Save