]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
added gl_vbo 3 mode (which does not use EBO when firsttriangle is
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 23 Apr 2008 04:19:35 +0000 (04:19 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 23 Apr 2008 04:19:35 +0000 (04:19 +0000)
non-zero), just for performance testing

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8265 d7cf8633-e32d-0410-b094-e92efae38249

gl_backend.c

index f28f593c5331a974073a96497810ab35985b52b6..d8b1302b0f394c22dc527feff196d2a1679cc10c 100644 (file)
@@ -1106,8 +1106,20 @@ void R_Mesh_Draw(int firstvertex, int numvertices, int firsttriangle, int numtri
                element3i += firsttriangle * 3;
        if (element3s)
                element3s += firsttriangle * 3;
-       if (gl_vbo.integer != 1)
+       switch (gl_vbo.integer)
+       {
+       default:
+       case 0:
+       case 2:
                bufferobject3i = bufferobject3s = 0;
+               break;
+       case 1:
+               break;
+       case 3:
+               if (firsttriangle)
+                       bufferobject3i = bufferobject3s = 0;
+               break;
+       }
        CHECKGLERROR
        r_refdef.stats.meshes++;
        r_refdef.stats.meshes_elements += numelements;