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

Reply via email to