Mesa (master): draw: Properly limit vertex buffer fetches on draw arrays.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Tue Dec 4 19:35:24 UTC 2012


Module: Mesa
Branch: master
Commit: 7da3a947c72111dfb605781be6c0d61423b56e76
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7da3a947c72111dfb605781be6c0d61423b56e76

Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Nov 16 17:09:05 2012 +0000

draw: Properly limit vertex buffer fetches on draw arrays.

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 at vmware.com>

---

 src/gallium/auxiliary/draw/draw_pt_fetch.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/auxiliary/draw/draw_pt_fetch.c b/src/gallium/auxiliary/draw/draw_pt_fetch.c
index a6cc183..9fab7b6 100644
--- a/src/gallium/auxiliary/draw/draw_pt_fetch.c
+++ b/src/gallium/auxiliary/draw/draw_pt_fetch.c
@@ -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,




More information about the mesa-commit mailing list