]> git.jsancho.org Git - lugaru.git/blob - Source/TGALoader.h
License: Update GPLv2+ header to match current FSF recommendation
[lugaru.git] / Source / TGALoader.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 _TGA_LOADER_H_
21 #define _TGA_LOADER_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 // #include "MoreFilesX.h"
41 #endif
42
43 //#include <stdbool.h>
44 //#include <QuickTime.h>
45
46 /**> DATA STRUCTURES <**/
47 typedef struct TGAImageRec {
48     GLubyte *data; // Image Data (Up To 32 Bits)
49     GLuint bpp; // Image Color Depth In Bits Per Pixel.
50     GLuint sizeX;
51     GLuint sizeY;
52 } TGAImageRec;
53
54 bool upload_image(const unsigned char* filePath, bool hasalpha);
55
56 #endif
57