|
|
@ -11,6 +11,7 @@ OpenGLState::OpenGLState() { |
|
|
// These all match default OpenGL values
|
|
|
// These all match default OpenGL values
|
|
|
cull.enabled = false; |
|
|
cull.enabled = false; |
|
|
cull.mode = GL_BACK; |
|
|
cull.mode = GL_BACK; |
|
|
|
|
|
cull.front_face = GL_CCW; |
|
|
|
|
|
|
|
|
depth.test_enabled = false; |
|
|
depth.test_enabled = false; |
|
|
depth.test_func = GL_LESS; |
|
|
depth.test_func = GL_LESS; |
|
|
@ -67,6 +68,10 @@ void OpenGLState::Apply() { |
|
|
glCullFace(cull.mode); |
|
|
glCullFace(cull.mode); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (cull.front_face != cur_state.cull.front_face) { |
|
|
|
|
|
glFrontFace(cull.front_face); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Depth test
|
|
|
// Depth test
|
|
|
if (depth.test_enabled != cur_state.depth.test_enabled) { |
|
|
if (depth.test_enabled != cur_state.depth.test_enabled) { |
|
|
if (depth.test_enabled) { |
|
|
if (depth.test_enabled) { |
|
|
|