gl_state: Remove primitive restart tracking
This commit is contained in:
parent
42708c762e
commit
0f343d32c4
|
@ -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() {
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
|
Reference in New Issue