texture mapping and shading LUTs
[metatoy] / src / colormgr.h
1 #ifndef COLORMGR_H_
2 #define COLORMGR_H_
3
4 #define SHADE_LEVELS    8
5 #define SHADE_SHIFT             3
6
7 #define LOOKUP_SHADE(col, shade) \
8         shade_lut[(col << SHADE_SHIFT) + ((255 - (shade)) >> (8 - SHADE_SHIFT))]
9
10 extern unsigned char *colormap;
11 extern int *shade_lut;
12
13 void init_colormgr(void);
14
15 void load_colormap(int offs, int sz, unsigned char *col, unsigned char *slut);
16
17 int find_color(int r, int g, int b);
18 int shade_color(int col, int shade);    /* both 0-255 */
19
20 #endif  /* COLORMGR_H_ */