diff options
Diffstat (limited to 'src/render/tga.h')
-rw-r--r-- | src/render/tga.h | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/src/render/tga.h b/src/render/tga.h index d4449a8..0da65fb 100644 --- a/src/render/tga.h +++ b/src/render/tga.h @@ -1,36 +1,33 @@ /* - www.morrowland.com - apron@morrowland.com + render/tga.h + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 */ + #ifndef _INCLUDED_RENDER_TGA_H__ #define _INCLUDED_RENDER_TGA_H__ -#include "GL/gl.h" - -#define TGA_RGB 2 -#define TGA_A 3 -#define TGA_RLE 10 +#include "render/image.h" namespace render { class TGA { + public: - typedef struct { - int channels; - int size_x; - int size_y; - unsigned char *data; - } image; - - - static bool texture(GLuint textureArray[], const char *filename, int textureID); - -protected: - static image *load(const char *filename); + /// load a TGA image from disk + /** @param filename short path to the filename to be loaded + */ + static Image *load(const char * filename); + + /// write an image to a TGA file + /** @param filename short path to the file to write the image data to + */ + static void save(const char *filename, Image & image); }; } #endif //_INCLUDED_RENDER_TGA_H__ + |