OpenGL: Add support for glFrontFace in the state tracker
This commit is contained in:
		@@ -11,6 +11,7 @@ OpenGLState::OpenGLState() {
 | 
			
		||||
    // These all match default OpenGL values
 | 
			
		||||
    cull.enabled = false;
 | 
			
		||||
    cull.mode = GL_BACK;
 | 
			
		||||
    cull.front_face = GL_CCW;
 | 
			
		||||
 | 
			
		||||
    depth.test_enabled = false;
 | 
			
		||||
    depth.test_func = GL_LESS;
 | 
			
		||||
@@ -67,6 +68,10 @@ void OpenGLState::Apply() {
 | 
			
		||||
        glCullFace(cull.mode);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (cull.front_face != cur_state.cull.front_face) {
 | 
			
		||||
        glFrontFace(cull.front_face);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Depth test
 | 
			
		||||
    if (depth.test_enabled != cur_state.depth.test_enabled) {
 | 
			
		||||
        if (depth.test_enabled) {
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,7 @@ public:
 | 
			
		||||
    struct {
 | 
			
		||||
        bool enabled; // GL_CULL_FACE
 | 
			
		||||
        GLenum mode; // GL_CULL_FACE_MODE
 | 
			
		||||
        GLenum front_face; // GL_FRONT_FACE
 | 
			
		||||
    } cull;
 | 
			
		||||
 | 
			
		||||
    struct {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user