|
|
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.