On Tue, Oct 21, 2008 at 10:14 AM, Mike Wyatt <[EMAIL PROTECTED]> wrote:
>
> Why is the primitive mode passed to a vertex list's draw method,
> instead of the constructor?  I don't see how the same vertex data
> could be used for multiple primitive modes, so why not specify the
> mode in the ctor and not worry about it later?  This isn't a critical
> issue, but it is a mild annoyance to change two separate areas of code
> when I change the vertex data and primitive mode of a given
> VertexList.

It's a design flaw.  VertexLists are primarily designed to belong to
batches, and are aggregated into VertexDomains, which are in turn
aggregated into a Batch, which sorts the domains by primitive mode and
state.  In this case the mode would be redundant in VertexList.

The methods to draw VertexLists independently of batches were added
after the Batch/VertexDomain organisation was finished, and, due to
their poor performance, were not intended to be widely used.  Of
course, now that you're using them, you're exposing the design flaw;
but it's unlikely to get fixed unless there's a major overhaul of all
of pyglet.graphics.

Alex.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to