]> git.jsancho.org Git - lugaru.git/blob - Source/ImageIO.h
Moved image loading/saving in TGALoader and renamed it accordingly
[lugaru.git] / Source / ImageIO.h
1 /*
2 Copyright (C) 2003, 2010 - Wolfire Games
3
4 This file is part of Lugaru.
5
6 Lugaru is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 Lugaru is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #ifndef _IMAGE_IO_H_
21 #define _IMAGE_IO_H_
22
23 #ifdef _MSC_VER
24 #pragma once
25 #endif
26
27
28 /**> HEADER FILES <**/
29 #include <stdlib.h>
30 #include <stdio.h>
31 #include <string.h>
32 #ifdef WIN32
33 #define WIN32_LEAN_AND_MEAN
34 #define Polygon WinPolygon
35 #include <windows.h>
36 #undef Polygon
37 #include "GL/gl.h"
38 #else
39 #include "gamegl.h"
40 #endif
41
42 /**> DATA STRUCTURES <**/
43 typedef struct ImageRec {
44     GLubyte *data; // Image Data (Up To 32 Bits)
45     GLuint bpp; // Image Color Depth In Bits Per Pixel.
46     GLuint sizeX;
47     GLuint sizeY;
48 } ImageRec;
49
50 bool upload_image(const char* filePath);
51 bool load_image(const char * fname, ImageRec & tex);
52 bool save_screenshot(const char * fname);
53
54 #endif
55