1 /***************************************************************************
\r
2 texture.h - description
\r
4 begin : Sun Mar 08 2009
\r
5 copyright : (C) 1999-2009 by Pete Bernert
\r
6 web : www.pbernert.com
\r
7 ***************************************************************************/
\r
9 /***************************************************************************
\r
11 * This program is free software; you can redistribute it and/or modify *
\r
12 * it under the terms of the GNU General Public License as published by *
\r
13 * the Free Software Foundation; either version 2 of the License, or *
\r
14 * (at your option) any later version. See also the license.txt file for *
\r
15 * additional informations. *
\r
17 ***************************************************************************/
\r
19 #ifndef _GPU_TEXTURE_H_
\r
20 #define _GPU_TEXTURE_H_
\r
22 #define TEXTUREPAGESIZE 256 * 256
\r
24 void InitializeTextureStore();
\r
25 void CleanupTextureStore();
\r
26 GLuint LoadTextureWnd(int pageid, int TextureMode, uint32_t GivenClutId);
\r
27 GLuint LoadTextureMovie(void);
\r
28 void InvalidateTextureArea(int imageX0, int imageY0, int imageX1, int imageY1);
\r
29 void InvalidateTextureAreaEx(void);
\r
30 void LoadTexturePage(int pageid, int mode, short cx, short cy);
\r
31 void ResetTextureArea(BOOL bDelTex);
\r
32 GLuint SelectSubTextureS(int TextureMode, uint32_t GivenClutId);
\r
33 void CheckTextureMemory(void);
\r
35 void LoadSubTexturePage(int pageid, int mode, short cx, short cy);
\r
36 void LoadSubTexturePageSort(int pageid, int mode, short cx, short cy);
\r
37 void LoadPackedSubTexturePage(int pageid, int mode, short cx, short cy);
\r
38 void LoadPackedSubTexturePageSort(int pageid, int mode, short cx, short cy);
\r
39 uint32_t XP8RGBA(uint32_t BGR);
\r
40 uint32_t XP8RGBAEx(uint32_t BGR);
\r
41 uint32_t XP8RGBA_0(uint32_t BGR);
\r
42 uint32_t XP8RGBAEx_0(uint32_t BGR);
\r
43 uint32_t XP8BGRA_0(uint32_t BGR);
\r
44 uint32_t XP8BGRAEx_0(uint32_t BGR);
\r
45 uint32_t XP8RGBA_1(uint32_t BGR);
\r
46 uint32_t XP8RGBAEx_1(uint32_t BGR);
\r
47 uint32_t XP8BGRA_1(uint32_t BGR);
\r
48 uint32_t XP8BGRAEx_1(uint32_t BGR);
\r
49 uint32_t P8RGBA(uint32_t BGR);
\r
50 uint32_t P8BGRA(uint32_t BGR);
\r
51 uint32_t CP8RGBA_0(uint32_t BGR);
\r
52 uint32_t CP8RGBAEx_0(uint32_t BGR);
\r
53 uint32_t CP8BGRA_0(uint32_t BGR);
\r
54 uint32_t CP8BGRAEx_0(uint32_t BGR);
\r
55 uint32_t CP8RGBA(uint32_t BGR);
\r
56 uint32_t CP8RGBAEx(uint32_t BGR);
\r
57 unsigned short XP5RGBA (unsigned short BGR);
\r
58 unsigned short XP5RGBA_0 (unsigned short BGR);
\r
59 unsigned short XP5RGBA_1 (unsigned short BGR);
\r
60 unsigned short P5RGBA (unsigned short BGR);
\r
61 unsigned short CP5RGBA_0 (unsigned short BGR);
\r
62 unsigned short XP4RGBA (unsigned short BGR);
\r
63 unsigned short XP4RGBA_0 (unsigned short BGR);
\r
64 unsigned short XP4RGBA_1 (unsigned short BGR);
\r
65 unsigned short P4RGBA (unsigned short BGR);
\r
66 unsigned short CP4RGBA_0 (unsigned short BGR);
\r
68 #endif // _TEXTURE_H_
\r