disabled locked arrays in glDrawRangeElements()
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 5 Feb 2000 02:05:14 +0000 (02:05 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 5 Feb 2000 02:05:14 +0000 (02:05 +0000)
src/mesa/main/varray.c

index 31c378aac087b137b45f0ecd06f5c91a3a54a5a3..328f22d97c89e47370733ec405262d2f83970d28 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: varray.c,v 1.19 2000/02/02 19:17:57 brianp Exp $ */
+/* $Id: varray.c,v 1.20 2000/02/05 02:05:14 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -1122,6 +1122,13 @@ _mesa_DrawRangeElements(GLenum mode, GLuint start,
       return;
    }
 
+#if 0
+   /*
+    * XXX something in locked arrays is broken!  If start = 0,
+    * end = 1 and count = 2 we'll take the LockArrays path and
+    * get incorrect results.  See Scott McMillan's bug of 3 Jan 2000.
+    * For now, don't use locked arrays.
+    */
    if (!ctx->Array.LockCount && 2*count > (GLint) 3*(end-start)) {
       glLockArraysEXT( start, end );
       glDrawElements( mode, count, type, indices );
@@ -1129,6 +1136,9 @@ _mesa_DrawRangeElements(GLenum mode, GLuint start,
    } else {
       glDrawElements( mode, count, type, indices );
    }
+#else
+   glDrawElements( mode, count, type, indices );
+#endif
 }