st/mesa: rewrite st_choose_format() to be table driven
authorBrian Paul <brianp@vmware.com>
Sat, 21 May 2011 16:43:49 +0000 (10:43 -0600)
committerBrian Paul <brianp@vmware.com>
Tue, 24 May 2011 14:49:01 +0000 (08:49 -0600)
commitd57e95f22af1a1b2d9013db7a15524717bd29579
treee72df8ca0a797e9956a700f210b682ce75b2d1a1
parentc3c1976f522a67be6a0619e938a90cf186ad42e6
st/mesa: rewrite st_choose_format() to be table driven

Instead of using a giant switch statement with lots of code, use a
table to convert GL format enums to pipe formats.

Tested by running the old code next to the new and asserting that
the return value was the same for piglit tests.

We're doing a linear search, but if that ever appears to be too slow
the table could easily be sorted or hashed.
src/mesa/state_tracker/st_format.c