Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/tga.h')
-rw-r--r--src/render/tga.h35
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__
+