added R_TextureHasAlpha function to check if a loaded texture has alpha
[divverent/darkplaces.git] / r_textures.h
1
2 #define TEXF_ALPHA 1 // transparent
3 #define TEXF_MIPMAP 2 // mipmapped
4 #define TEXF_RGBA 4 // 32bit RGBA, as opposed to 8bit paletted
5 #define TEXF_PRECACHE 8 // upload immediately, otherwise defer loading until it is used (r_textureprecache can override this)
6 #define TEXF_ALWAYSPRECACHE 16 // upload immediately, never defer (ignore r_textureprecache)
7
8 // contents of this structure are private to gl_textures.c
9 typedef struct rtexture_s
10 {
11         int useless;
12 }
13 rtexture_t;
14
15 // uploads a texture
16 extern rtexture_t *R_LoadTexture (char *identifier, int width, int height, byte *data, int flags);
17 // returns the renderer dependent texture slot number (call this before each use, as a texture might not have been precached)
18 extern int R_GetTexture (rtexture_t *rt);
19 // returns a GL texture slot (only used for lightmaps)
20 extern int R_GetTextureSlots(int count);
21 extern int R_TextureHasAlpha(rtexture_t *rt);