Keith Whitwell wrote:
>
> I'm committing my initial implementation of the CVA extension as I write
> this email.
CVA = compiled vertex arrays, for those of you who may be wondering.
It's an extension introduced by SGI which lets the developer give
hints to indicate that vertex array data won't change between draws.
> Also noteworthy are:
> - new runtime config file (/etc/mesa.conf)
Interesting idea. What's the syntax? When is it read?
> - dynamically registerable extension strings
Via the mesa.conf file?
> - GL_EXT_clip_volume hint
> - partial implementation of GL_PGI_misc_hints
> - improved isosurf demo...
>
> I'm pretty happy with the performance results I've gotten from a
> modified (cva) version of isosurf, which I'm also committing. I see
> about a 50% speedup drawing odd-shaped grey objects using cva as
> opposed to ordinary arrays.
>
> The results I get (P233, voodoo-1, no assembly) look roughly like this:
>
> glVertex: 26 fps
> glDrawArrays: 30 fps
> cva, glArrayElement: 39 fps
> cva, glDrawElements: 46 fps
>
> It's hard to be unhappy with those sort of numbers.
WOW! Excellent. I'm really impressed by your optimizations. I'm
especially glad you're continuing to develop/debug the code. Not
all contributors have been willing to do that. Thanks.
> Note: David B. if you're reading, I've made some largish changes to the
> way fxvsetup.c works, so I can address the generated functions in terms
> of what elements of the GrVertex struct they populate, rather than the
> higher level scheme you had in place previously. Have a look and see if
> you can live with the change.
Anybody know what the status on Glide 3.x for Linux is? I suppose I
could ask Daryll. I believe DavidB did some work on updating the Mesa/
Glide driver for Glide 3.x. It would be nice to be able to use Glide
3.x exclusively.
-Brian
----------------------------------------------------------------------
Brian Paul Avid Technology / Softimage [EMAIL PROTECTED]