Module: Mesa
Branch: gallium-0.1
Commit: 2bdb78cec183fa8f0e857ee6552108a4e466d359
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2bdb78cec183fa8f0e857ee6552108a4e466d359

Author: José Fonseca <jfons...@vmware.com>
Date:   Mon Aug 10 15:12:24 2009 +0100

mesa: Don't call get_minmax_index on VBOs.

It can be very slow to do this on uncached memory. Let the driver do this
if it deems necessary.

---

 src/mesa/vbo/vbo_exec_array.c |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/src/mesa/vbo/vbo_exec_array.c b/src/mesa/vbo/vbo_exec_array.c
index 8871e10..e1ac9e3 100644
--- a/src/mesa/vbo/vbo_exec_array.c
+++ b/src/mesa/vbo/vbo_exec_array.c
@@ -388,16 +388,8 @@ vbo_exec_DrawElements(GLenum mode, GLsizei count, GLenum 
type, const GLvoid *ind
    }
 
    if (ctx->Array.ElementArrayBufferObj->Name) {
-      const GLvoid *map = ctx->Driver.MapBuffer(ctx,
-                                                GL_ELEMENT_ARRAY_BUFFER_ARB,
-                                                GL_READ_ONLY,
-                                                
ctx->Array.ElementArrayBufferObj);
-
-      get_minmax_index(count, type, ADD_POINTERS(map, indices), &min_index, 
&max_index);
-
-      ctx->Driver.UnmapBuffer(ctx,
-                             GL_ELEMENT_ARRAY_BUFFER_ARB,
-                             ctx->Array.ElementArrayBufferObj);
+      min_index = 0;
+      max_index = ~0;
    }
    else {
       get_minmax_index(count, type, indices, &min_index, &max_index);

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to