I'm committing my initial implementation of the CVA extension as I write
this email.
Also noteworthy are:
- new runtime config file (/etc/mesa.conf)
- dynamically registerable extension strings
- 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.
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.
Keith