3dgfx code, untested
[metatoy] / src / colormgr.c
1 #include "colormgr.h"
2 #include "vga.h"
3
4 /* TODO bring in a proper color manager with shade LUTs later */
5
6 void init_colormgr(void)
7 {
8         unsigned int i, r, g, b;
9
10         for(i=0; i<256; i++) {
11                 r = i & 0xe0;
12                 g = (i << 3) & 0xe0;
13                 b = (i << 5) & 0xc0;
14
15                 r |= r >> 3;
16                 g |= g >> 3;
17                 b |= (b >> 2) | (b >> 4);
18
19                 vga_setpalent(i, r, g, b);
20         }
21 }
22
23 int find_color(int r, int g, int b)
24 {
25         return (r & 0xe0) | ((g >> 3) & 0x1c) | ((b >> 6) & 3);
26 }
27
28 int shade_color(int col, int shade)
29 {
30         return col;     /* TODO */
31 }