Jose Rodriguez wrote:
> On 30/10/2007, *Roland Scheidegger* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     Hmm, so max_index is -1. Apparently gtkradiant has called drawArrays
>     with a count of 0 (which is legal though pretty much a no-op), it seems
>     we don't handle that correctly. (calculating start + count - 1 is a
>     problem there...). I'd guess the solution for that is checking for count
>     == 0 and returning early in vbo_exec_DrawArrays in this case. Maybe the
>     same problem can be found in other places, haven't really looked at it
>     (e.g. the drawelements functions).
> 
>     Roland
> 
> 
> 
> Should I open a bug report about this? Would building DRI from git make
> any difference? Is there anything else I could do in terms of a)
> providing information and b) solving my inability to run this software?

git master still would have the same problem as far as I can see.
The attached simple patch might fix the problem, if it really is what I
think it is :-).
I'm a bit unsure if DrawElements might have a similar problem, the same
problem shouldn't happen but maybe others later...

Roland
diff --git a/configs/linux-debug b/configs/linux-debug
diff --git a/src/mesa/vbo/vbo_exec_array.c b/src/mesa/vbo/vbo_exec_array.c
index 1e4c310..abe5741 100644
--- a/src/mesa/vbo/vbo_exec_array.c
+++ b/src/mesa/vbo/vbo_exec_array.c
@@ -240,6 +240,9 @@ vbo_exec_DrawArrays(GLenum mode, GLint s
    if (!_mesa_validate_DrawArrays( ctx, mode, start, count ))
       return;
 
+   if (!count)
+      return;
+
    FLUSH_CURRENT( ctx, 0 );
 
    if (ctx->NewState)
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to