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>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user