use real pixels for r_textshadow instead of virtual ones
[divverent/darkplaces.git] / palette.h
1
2 #ifndef PALLETE_H
3 #define PALLETE_H
4
5 #define PALETTEFEATURE_STANDARD 1
6 #define PALETTEFEATURE_REVERSED 2
7 #define PALETTEFEATURE_PANTS 4
8 #define PALETTEFEATURE_SHIRT 8
9 #define PALETTEFEATURE_GLOW 16
10 #define PALETTEFEATURE_ZERO 32
11 #define PALETTEFEATURE_TRANSPARENT 128
12
13 extern unsigned char palette_rgb[256][3];
14 extern unsigned char palette_rgb_pantscolormap[16][3];
15 extern unsigned char palette_rgb_shirtcolormap[16][3];
16 extern unsigned char palette_rgb_pantsscoreboard[16][3];
17 extern unsigned char palette_rgb_shirtscoreboard[16][3];
18
19 extern unsigned int palette_bgra_complete[256];
20 extern unsigned int palette_bgra_font[256];
21 extern unsigned int palette_bgra_alpha[256];
22 extern unsigned int palette_bgra_nocolormap[256];
23 extern unsigned int palette_bgra_nocolormapnofullbrights[256];
24 extern unsigned int palette_bgra_nofullbrights[256];
25 extern unsigned int palette_bgra_onlyfullbrights[256];
26 extern unsigned int palette_bgra_pantsaswhite[256];
27 extern unsigned int palette_bgra_shirtaswhite[256];
28 extern unsigned int palette_bgra_transparent[256];
29 extern unsigned int palette_bgra_embeddedpic[256];
30 extern unsigned char palette_featureflags[256];
31
32 // used by hardware gamma functions in vid_* files
33 void BuildGammaTable8(float prescale, float gamma, float scale, float base, float contrastboost, unsigned char *out, int rampsize);
34 void BuildGammaTable16(float prescale, float gamma, float scale, float base, float contrastboost, unsigned short *out, int rampsize);
35
36 void Palette_Init(void);
37
38 #endif
39