|
|
1.1 root 1: static inline unsigned int rgb_to_pixel8(unsigned int r, unsigned int g,
2: unsigned int b)
3: {
4: return ((r >> 5) << 5) | ((g >> 5) << 2) | (b >> 6);
5: }
6:
7: static inline unsigned int rgb_to_pixel15(unsigned int r, unsigned int g,
8: unsigned int b)
9: {
10: return ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3);
11: }
12:
13: static inline unsigned int rgb_to_pixel15bgr(unsigned int r, unsigned int g,
14: unsigned int b)
15: {
16: return ((b >> 3) << 10) | ((g >> 3) << 5) | (r >> 3);
17: }
18:
19: static inline unsigned int rgb_to_pixel16(unsigned int r, unsigned int g,
20: unsigned int b)
21: {
22: return ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3);
23: }
24:
25: static inline unsigned int rgb_to_pixel16bgr(unsigned int r, unsigned int g,
26: unsigned int b)
27: {
28: return ((b >> 3) << 11) | ((g >> 2) << 5) | (r >> 3);
29: }
30:
31: static inline unsigned int rgb_to_pixel24(unsigned int r, unsigned int g,
32: unsigned int b)
33: {
34: return (r << 16) | (g << 8) | b;
35: }
36:
37: static inline unsigned int rgb_to_pixel24bgr(unsigned int r, unsigned int g,
38: unsigned int b)
39: {
40: return (b << 16) | (g << 8) | r;
41: }
42:
43: static inline unsigned int rgb_to_pixel32(unsigned int r, unsigned int g,
44: unsigned int b)
45: {
46: return (r << 16) | (g << 8) | b;
47: }
48:
49: static inline unsigned int rgb_to_pixel32bgr(unsigned int r, unsigned int g,
50: unsigned int b)
51: {
52: return (b << 16) | (g << 8) | r;
53: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.