Looks like CEGUI is flipping loaded textures from devil, which must be done sometimes, rather than always. For example, tga looks like it needs the flip, but png apparently does not. The following fix, taken from here, seems to work:
http://sourceforge.net/forum/forum.php? ... m_id=13560
Old code in OpenGLTexture::loadFromFile:
Code: Select all
// flip the image
iluFlipImage();
New code in OpenGLTexture::loadFromFile:
Code: Select all
// flip the image
int origin = ilGetInteger(IL_IMAGE_ORIGIN);
if (origin == IL_ORIGIN_LOWER_LEFT)
{
iluFlipImage();
}
I'm surprised this issue hasn't come up before.. Or is everybody else using a different (non-broken) version of devil?