From: Gareth H. <ga...@va...> - 2001-03-26 20:11:47
|
Just in case you aren't already convinced, this is how easy it was to special-case a commonly-used Tribes2 texture format: #define CONVERT_TEXEL( src ) \ ({ GLushort s = *(GLushort *)src; \ s = (s >> 1) | ((s & 1) << 15); s; }) #define CONVERT_TEXEL_DWORD( src ) \ ({ GLuint s = *(GLuint *)src; \ s = (((s & 0xfffefffe) >> 1) | \ ((s & 0x00010001) << 15)); s; }) #define SRC_TEXEL_BYTES 2 #define TAG(x) x##_rgba5551_to_argb1555 #define PRESERVE_DST_TYPE #include "texutil_tmp.h" Nice n' easy... -- Gareth |