Noticed another odd behavior… when switching to a compressed image, the entire texture seems to be rotated 180 degrees. At first I thought it was just flipped (as I’m already aware of) but instead it took my flipped data, and rotated over 180 degrees… can’t say I know why…
I absolutely should have included that, sorry about that. I’m working with Android, currently only on the SDK Emulator. All OpenGL ES commands are being launched natively through JNI.
I’m getting the graphics data by running both a 24 bit and 8 bit bmp through a quick command line program to just get the raw pixel colors (while converting to RGB565) or palette and pixel indexes. In both cases, I was keeping the pixels in order they’re read which should mean they’re flipped horizontally already which is what I want for the textures. This was fine with 24 bit down to direct 16 bit, but for the 8 bit I had to flip the pixels both horizontally and vertically… (I suppose just read in reverse). If I’ve missed something in my knowledge of bitmap files, please let me know…
I really should have a phone already to test on, but I keep seeing some really nice phones with 1Ghz processors on the horizon, so I’m holding out to do more comparisons…