Correct usage/meaning of max_index parameter.
authorKeith Whitwell <keith@tungstengraphics.com>
Thu, 1 Feb 2007 14:21:14 +0000 (14:21 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Thu, 1 Feb 2007 14:21:14 +0000 (14:21 +0000)
src/mesa/drivers/dri/i965/brw_draw_upload.c
src/mesa/drivers/dri/i965/brw_metaops.c

index 6968d74..803a524 100644 (file)
@@ -408,6 +408,8 @@ GLboolean brw_upload_vertices( struct brw_context *brw,
 
    /* First build an array of pointers to ve's in vb.inputs_read
     */
+   if (0)
+      _mesa_printf("%s %d..%d\n", __FUNCTION__, min_index, max_index);
    
    while (tmp) {
       GLuint i = ffsll(tmp)-1;
@@ -418,7 +420,7 @@ GLboolean brw_upload_vertices( struct brw_context *brw,
 
       input->index = i;
       input->element_size = get_size(input->glarray->Type) * input->glarray->Size;
-      input->count = input->glarray->StrideB ? max_index - min_index : 1;
+      input->count = input->glarray->StrideB ? max_index + 1 - min_index : 1;
 
       if (!input->glarray->BufferObj->Name) {
         if (i == 0) {
index 1728fc8..1579762 100644 (file)
@@ -480,7 +480,7 @@ static void meta_draw_quad(struct intel_context *intel,
                  prim, 1,
                  NULL,
                  0,
-                 4 );
+                 3 );
 }