http://bugs.freedesktop.org/show_bug.cgi?id=12141
Summary: glDrawElements bug for large array via indirect glx,
plus patch
Product: Mesa
Version: CVS
Platform: All
OS/Version: All
Status: NEW
Keywords: patch
Severity: normal
Priority: medium
Component: GLX
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
When connected to a remote x-server using indirect glx, the glDrawElements
client side vertex array routine has a bug for large arrays.
The bug is in routine emit_DrawElements_old in file:
Mesa/src/glx/x11/indirect_vertex_array.c
If the number of elements is too large to fit into a single X packet, it has to
be spilt into multiple requests using the X RenderLarge command.
emit_DrawElements_old loops through the number of requests required, outputting
the maximum number of elements for a single request each time. But it does not
increment the start element pointer, so that the first batch of elements is
repeatedly sent in every request. Elements towards the end of the input array
are therefore never sent, and not rendered.
The emit_DrawElements_old routine implements the GL 1.1 DrawArrays protocol.
This is the current protocol ("old" is a misnomer) used by X servers which
support OpenGL, including Xorg 7.x. The bug can be demonstrated by sending a
large glDrawElements array to a remote display server.
--
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
-------------------------------------------------------------------------
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/
_______________________________________________
Mesa3d-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev