Hi, I just found this on the web: http://hermes.terminal.at ...it's a library containing optimised routines for converting pixels from one format (eg 8+8+8) into another (eg 5+6+5). It appears to be highly optimised for a bunch of different CPU's and a bunch of OS's and can do things like endianness conversions too. It knows about MMX and other CPU extensions. It's evidently used in quite a lot of 2D applications and claims to be very stable and it's GPL. It looks like just the thing for Mesa when doing stuff like the rendering-in-a-window stuff, and for format conversions for glReadPixel, texture loading, etc. I don't have time to try anything right now - but if anyone is looking for something useful to do... (Yes, I know - Brian says "Wait until after 3.1", ...and he's absolutely right!) Steve Baker (817)619-2657 (Vox/Vox-Mail) Raytheon Systems Inc. (817)619-2466 (Fax) Work: [EMAIL PROTECTED] http://www.hti.com Home: [EMAIL PROTECTED] http://web2.airmail.net/sjbaker1