diff options
| author | Zack Rusin <zackr@vmware.com> | 2013-06-13 13:34:57 -0400 |
|---|---|---|
| committer | Zack Rusin <zackr@vmware.com> | 2013-06-17 11:06:39 -0400 |
| commit | 7807763dd84ae381e208f74a0f4b7476b70ffbe8 (patch) | |
| tree | 5dccb46fa03dd492cd99a63ba8ebd134dd607217 /src/gallium/auxiliary/draw/draw_context.c | |
| parent | 41966fdb3b71c0b70aeb095e0eb3c5626c144a3a (diff) | |
| download | external_mesa3d-7807763dd84ae381e208f74a0f4b7476b70ffbe8.tar.gz external_mesa3d-7807763dd84ae381e208f74a0f4b7476b70ffbe8.tar.bz2 external_mesa3d-7807763dd84ae381e208f74a0f4b7476b70ffbe8.zip | |
draw: fix a regression in computing max elt
gl can use elts without setting indices, in which case
our eltMax was set to 0 and always invoking the overflow
condition. So by default set eltMax to maximum, it will
be curbed by draw_set_indexes (if it ever comes) and if
not then it will let gl's glVertexPointer/glDrawArrays
work correctly. Fixes piglit's
triangle-rasterization-overdraw test.
Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Diffstat (limited to 'src/gallium/auxiliary/draw/draw_context.c')
| -rw-r--r-- | src/gallium/auxiliary/draw/draw_context.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/draw/draw_context.c b/src/gallium/auxiliary/draw/draw_context.c index 1fc6dbabc2..201c62d945 100644 --- a/src/gallium/auxiliary/draw/draw_context.c +++ b/src/gallium/auxiliary/draw/draw_context.c @@ -138,6 +138,7 @@ boolean draw_init(struct draw_context *draw) draw->clip_z = TRUE; draw->pt.user.planes = (float (*) [DRAW_TOTAL_CLIP_PLANES][4]) &(draw->plane[0]); + draw->pt.user.eltMax = ~0; if (!draw_pipeline_init( draw )) return FALSE; |
