This is just my two cents. Is your texture follow the isgl3D requirement?
from isgl3D
Tutorial 3 – Texture mapping
http://isgl3d.com/tutorials/4/tutorial_3_texture_mapping
For standard image files, the image size must be factor of two
compliant: eg 64×128, 256×32, etc. For pvr textures, the image file
must also be square: eg 64×64, 256×256, etc.
Hope this help.