forked from ShuriZma/suyu
1
0
Fork 0

gl_state: Remove primitive restart tracking

This commit is contained in:
ReinUsesLisp 2019-12-25 21:00:38 -03:00
parent 42708c762e
commit 0f343d32c4
3 changed files with 2 additions and 18 deletions

View File

@ -1029,8 +1029,8 @@ void RasterizerOpenGL::SyncCullMode() {
void RasterizerOpenGL::SyncPrimitiveRestart() {
const auto& regs = system.GPU().Maxwell3D().regs;
state.primitive_restart.enabled = regs.primitive_restart.enabled;
state.primitive_restart.index = regs.primitive_restart.index;
oglEnable(GL_PRIMITIVE_RESTART, regs.primitive_restart.enabled);
glPrimitiveRestartIndex(regs.primitive_restart.index);
}
void RasterizerOpenGL::SyncDepthTestState() {

View File

@ -197,15 +197,6 @@ void OpenGLState::ApplyDepth() {
}
}
void OpenGLState::ApplyPrimitiveRestart() {
Enable(GL_PRIMITIVE_RESTART, cur_state.primitive_restart.enabled, primitive_restart.enabled);
if (cur_state.primitive_restart.index != primitive_restart.index) {
cur_state.primitive_restart.index = primitive_restart.index;
glPrimitiveRestartIndex(primitive_restart.index);
}
}
void OpenGLState::ApplyStencilTest() {
Enable(GL_STENCIL_TEST, cur_state.stencil.test_enabled, stencil.test_enabled);
@ -390,7 +381,6 @@ void OpenGLState::Apply() {
ApplyStencilTest();
ApplySRgb();
ApplyDepth();
ApplyPrimitiveRestart();
ApplyBlending();
ApplyTextures();
ApplySamplers();

View File

@ -37,11 +37,6 @@ public:
GLenum test_func = GL_LESS; // GL_DEPTH_FUNC
} depth;
struct {
bool enabled = false;
GLuint index = 0;
} primitive_restart; // GL_PRIMITIVE_RESTART
bool rasterizer_discard = false; // GL_RASTERIZER_DISCARD
struct ColorMask {
@ -143,7 +138,6 @@ public:
void ApplyRasterizerDiscard();
void ApplyColorMask();
void ApplyDepth();
void ApplyPrimitiveRestart();
void ApplyStencilTest();
void ApplyViewport();
void ApplyTargetBlending(std::size_t target, bool force);