]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_backend.c
correctly copy in all of quadelement3s to quadelement3i
[xonotic/darkplaces.git] / gl_backend.c
index c81b3ed6445d601620e7e5ba638ae11ada60e484..ae7cc27b3ba6b0342f139296207308949be8c460 100644 (file)
@@ -496,7 +496,7 @@ void gl_backend_init(void)
 
        for (i = 0;i < (POLYGONELEMENTS_MAXPOINTS - 2)*3;i++)
                polygonelement3i[i] = polygonelement3s[i];
-       for (i = 0;i < QUADELEMENTS_MAXQUADS*3;i++)
+       for (i = 0;i < QUADELEMENTS_MAXQUADS*6;i++)
                quadelement3i[i] = quadelement3s[i];
 
        Cvar_RegisterVariable(&r_render);
@@ -2061,7 +2061,12 @@ void GL_CullFace(int state)
                Con_DPrintf("FIXME D3D11 %s:%i %s\n", __FILE__, __LINE__, __FUNCTION__);
                break;
        case RENDERPATH_SOFT:
-               DPSOFTRAST_CullFace(gl_state.cullface);
+               if (gl_state.cullface != state)
+               {
+                       gl_state.cullface = state;
+                       gl_state.cullfaceenable = state != GL_NONE ? true : false;
+                       DPSOFTRAST_CullFace(gl_state.cullface);
+               }
                break;
        }
 }