Mesa (master): draw: fix a regression in computing max elt
Zack Rusin
zack at kemper.freedesktop.org
Mon Jun 17 15:10:51 UTC 2013
Module: Mesa
Branch: master
Commit: 7807763dd84ae381e208f74a0f4b7476b70ffbe8
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7807763dd84ae381e208f74a0f4b7476b70ffbe8
Author: Zack Rusin <zackr at vmware.com>
Date: Thu Jun 13 13:34:57 2013 -0400
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 at vmware.com>
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
---
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 1fc6dba..201c62d 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;
More information about the mesa-commit
mailing list