tga.h GL/gl.h cstdio string texture.h src/mygl.h src/level.h src/tga.cpp OpenArena::TGAHeader OpenArena::TGA OpenArena #ifndef__TGA_H__ #define__TGA_H__ #pragmacomment(lib,"OpenGL32.lib") #ifdefWIN32 #include<windows.h>//Ithinkthiswasonlyneededbecausegl.husesit #endif #include<GL/gl.h> #include<cstdio> #include<string> #include"texture.h" namespaceOpenArena{ structTGAHeader { GLubyteHeader[12];//FileHeaderToDetermineFileType }; structTGA { GLubyteheader[6];//HoldsTheFirst6UsefulBytesOfTheFile GLuintbytesPerPixel;//NumberOfBYTESPerPixel(3Or4) GLuintimageSize;//AmountOfMemoryNeededToHoldTheImage GLuinttype;//TheTypeOfImage,GL_RGBOrGL_RGBA GLuintHeight;//HeightOfImage GLuintWidth;//WidthOfImage GLuintBpp;//NumberOfBITSPerPixel(24Or32) }; TextureImage*LoadTGA(constchar*filename); constGLubyteuTGAcompare[12]={0,0,2,0,0,0,0,0,0,0,0,0};//UncompressedTGAHeader constGLubytecTGAcompare[12]={0,0,10,0,0,0,0,0,0,0,0,0};//CompressedTGAHeader TextureImage*LoadUncompressedTGA(FILE*);//LoadanUncompressedfile TextureImage*LoadCompressedTGA(FILE*);//LoadaCompressedfile }; #endif