fix an attr/src mix-up when setting-up/binding vertex arrays
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 16 May 2008 21:23:04 +0000 (15:23 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 16 May 2008 21:23:04 +0000 (15:23 -0600)
This fixes problems with incorrect material coefficients when glMaterial
is called per-vertex.

src/mesa/vbo/vbo_exec_draw.c
src/mesa/vbo/vbo_save_draw.c

index 0ef26cd..68ce7ba 100644 (file)
@@ -187,7 +187,7 @@ static void vbo_exec_bind_arrays( GLcontext *ctx )
         arrays[attr].BufferObj = exec->vtx.bufferobj; /* NullBufferObj */
         arrays[attr]._MaxElement = count; /* ??? */
 
-        data += exec->vtx.attrsz[attr] * sizeof(GLfloat);
+        data += exec->vtx.attrsz[src] * sizeof(GLfloat);
       }
    }
 }
index ee6df22..bf5c6d4 100644 (file)
@@ -146,7 +146,7 @@ static void vbo_bind_vertex_list( GLcontext *ctx,
         
         assert(arrays[attr].BufferObj->Name);
 
-        data += node->attrsz[attr] * sizeof(GLfloat);
+        data += node->attrsz[src] * sizeof(GLfloat);
       }
    }
 }