On 6/8/06, james tittle tigital@mac.com wrote:
...either way, I think that one problem with setCSizeByFormat() is that it tries to also set type & format (ie. on macppc we want "GL_BGRA" instead of "GL_RGBA", yet we want to be lazy and not add an #ifdef to all instances of "setCSizeByFormat(GL_RGBA) in GEM...guess this means we need a little rewrite for macintel, too), but only returns "csize"...
I just changed the GL_UNSIGNED_*_REV to non _REV and it seems to work ok. I do have one strange patch where pix_movie is all messed up, but other patches with pix_movie work fine.
The #ifdef is probably the most straightforward method for this - although I am not sure what the best on to use for PPC or x86 is. I've been using __VEC__ which is wrong, but I know it works as long as the PPC build process sets the -faltivec flag. Apple says not to use __i386__ and __LITTLE_ENDIAN__ only if you must. I suspect they say that to use there own detection and btye swapping functions, but who knows.
cgc