OSDN Git Service

i965: Use the proper element of the prim array in brw_try_draw_prims.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Mar 2013 22:01:34 +0000 (15:01 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 2 Sep 2013 01:54:39 +0000 (18:54 -0700)
commitb8211ab3edb1bb9f414e8b4913609f48326e202e
treefe1824ee92f97d78d47113a4dd47527bd2f02ef0
parent976d1d6665686cf6be6f3388a28c21516d94de76
i965: Use the proper element of the prim array in brw_try_draw_prims.

The VBO module actually calls us with an array of _mesa_prim objects.
For example, it may break up a DrawArrays() call into multiple
primitives when primitive restart is enabled.

Previously, we treated prim like a pointer, always accessing element 0.
This worked because all of the primitive objects in a single draw call
have the same value for num_instances and basevertex.

However, accessing an array as a pointer and using the wrong object's
fields is misleading.  For stylistic reasons alone, we should use the
right object.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
src/mesa/drivers/dri/i965/brw_draw.c