Die Ursachen hierfür können vielschichtig sein. Letztendlich klingt es jedoch als würde der Textur-Loader die Daten falsch auslesen. Wandel deine Textur einmal in ein JPG um und schaue, ob das Problem dort auch besteht? Du nutzt selbst noch glBmp und dies ist nicht zu empfehlen, da der Autor davon seit rund 2 Jahren nicht mehr erreichbar ist. Werfe einmal einen Blick auf diesen Artikel:
DGL-Wiki GlBitmap
Dieser Loader wurde geschrieben, nachdem glBmp nicht mehr gewartet wurde. Ein Umstieg sollte relativ einfach fallen.
Die Spiegelung kann ebenfalls vom Loader her kommen, allerdings ist mir dieses Problem nur bei SDL_Image bekannt und nicht bei glBmp. Richte deine orthogonale Projektion einmal nach folgendem Schema aus:
glOrtho(0,ClientWidth,0,ClientHeight, 0,128)