draw: Properly limit vertex buffer fetches on draw arrays.
authorJosé Fonseca <jfonseca@vmware.com>
Fri, 16 Nov 2012 17:09:05 +0000 (17:09 +0000)
committerAndreas Boll <andreas.boll.dev@gmail.com>
Wed, 13 Feb 2013 17:38:42 +0000 (18:38 +0100)
We need to clamp vertex buffer fetch based on its size, not based on the
user specified max index hint.

This matches draw_pt_fetch_run() above.

NOTE: This is a candidate for the stable branches.

Reviewed-by: Brian Paul <brianp@vmware.com>
(cherry picked from commit 7da3a947c72111dfb605781be6c0d61423b56e76)

src/gallium/auxiliary/draw/draw_pt_fetch.c

index a6cc183..9fab7b6 100644 (file)
@@ -189,7 +189,7 @@ draw_pt_fetch_run_linear(struct pt_fetch *fetch,
                            ((char *)draw->pt.user.vbuffer[i] +
                             draw->pt.vertex_buffer[i].buffer_offset),
                            draw->pt.vertex_buffer[i].stride,
-                           draw->pt.user.max_index + draw->pt.user.eltBias);
+                           draw->pt.max_index);
    }
 
    translate->run( translate,