Modify assert to reflect rebase criteria
authorKeith Whitwell <keith@tungstengraphics.com>
Fri, 2 Feb 2007 10:59:58 +0000 (10:59 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Fri, 2 Feb 2007 10:59:58 +0000 (10:59 +0000)
src/mesa/drivers/dri/i965/brw_draw_upload.c

index 803a524324e4265e6cf7ef785633f75cd962c7a2..feb0901d125ce5a21e68f56d1a444ac3342e6530 100644 (file)
@@ -439,7 +439,15 @@ GLboolean brw_upload_vertices( struct brw_context *brw,
         }
 
         upload[nr_uploads++] = input;
-        assert(min_index == 0);
+        
+        /* We rebase drawing to start at element zero only when
+         * varyings are not in vbos, which means we can end up
+         * uploading non-varying arrays (stride != 0) when min_index
+         * is zero.  This doesn't matter as the amount to upload is
+         * the same for these arrays whether the draw call is rebased
+         * or not - we just have to upload the one element.
+         */
+        assert(min_index == 0 || input->glarray->StrideB == 0);
       }
    }