GL_DOUBLE doesn't follow GL_FLOAT, fix indexing (Keith Harrison)
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 23 Apr 2004 17:58:06 +0000 (17:58 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 23 Apr 2004 17:58:06 +0000 (17:58 +0000)
src/mesa/main/api_arrayelt.c

index b375828d03ad92323ef8821cb8f011c2808c647d..8e1d17d503aa1afb6b057502434df10c3d94d02c 100644 (file)
@@ -60,9 +60,9 @@ typedef struct {
 /*
  * Convert GL_BYTE, GL_UNSIGNED_BYTE, .. GL_DOUBLE into an integer
  * in the range [0, 7].  Luckily these type tokens are sequentially
- * numbered in gl.h
+ * numbered in gl.h, except for GL_DOUBLE.
  */
-#define TYPE_IDX(t) ((t) & 0xf)
+#define TYPE_IDX(t) ( (t) == GL_DOUBLE ? 7 : (t) & 7 )
 
 
 static array_func ColorFuncs[2][8] = {