1*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel8(unsigned int r, unsigned int g, 2*28ecbaeeSPaolo Bonzini unsigned int b) 3*28ecbaeeSPaolo Bonzini { 4*28ecbaeeSPaolo Bonzini return ((r >> 5) << 5) | ((g >> 5) << 2) | (b >> 6); 5*28ecbaeeSPaolo Bonzini } 6*28ecbaeeSPaolo Bonzini 7*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel15(unsigned int r, unsigned int g, 8*28ecbaeeSPaolo Bonzini unsigned int b) 9*28ecbaeeSPaolo Bonzini { 10*28ecbaeeSPaolo Bonzini return ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3); 11*28ecbaeeSPaolo Bonzini } 12*28ecbaeeSPaolo Bonzini 13*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel15bgr(unsigned int r, unsigned int g, 14*28ecbaeeSPaolo Bonzini unsigned int b) 15*28ecbaeeSPaolo Bonzini { 16*28ecbaeeSPaolo Bonzini return ((b >> 3) << 10) | ((g >> 3) << 5) | (r >> 3); 17*28ecbaeeSPaolo Bonzini } 18*28ecbaeeSPaolo Bonzini 19*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel16(unsigned int r, unsigned int g, 20*28ecbaeeSPaolo Bonzini unsigned int b) 21*28ecbaeeSPaolo Bonzini { 22*28ecbaeeSPaolo Bonzini return ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3); 23*28ecbaeeSPaolo Bonzini } 24*28ecbaeeSPaolo Bonzini 25*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel16bgr(unsigned int r, unsigned int g, 26*28ecbaeeSPaolo Bonzini unsigned int b) 27*28ecbaeeSPaolo Bonzini { 28*28ecbaeeSPaolo Bonzini return ((b >> 3) << 11) | ((g >> 2) << 5) | (r >> 3); 29*28ecbaeeSPaolo Bonzini } 30*28ecbaeeSPaolo Bonzini 31*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel24(unsigned int r, unsigned int g, 32*28ecbaeeSPaolo Bonzini unsigned int b) 33*28ecbaeeSPaolo Bonzini { 34*28ecbaeeSPaolo Bonzini return (r << 16) | (g << 8) | b; 35*28ecbaeeSPaolo Bonzini } 36*28ecbaeeSPaolo Bonzini 37*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel24bgr(unsigned int r, unsigned int g, 38*28ecbaeeSPaolo Bonzini unsigned int b) 39*28ecbaeeSPaolo Bonzini { 40*28ecbaeeSPaolo Bonzini return (b << 16) | (g << 8) | r; 41*28ecbaeeSPaolo Bonzini } 42*28ecbaeeSPaolo Bonzini 43*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel32(unsigned int r, unsigned int g, 44*28ecbaeeSPaolo Bonzini unsigned int b) 45*28ecbaeeSPaolo Bonzini { 46*28ecbaeeSPaolo Bonzini return (r << 16) | (g << 8) | b; 47*28ecbaeeSPaolo Bonzini } 48*28ecbaeeSPaolo Bonzini 49*28ecbaeeSPaolo Bonzini static inline unsigned int rgb_to_pixel32bgr(unsigned int r, unsigned int g, 50*28ecbaeeSPaolo Bonzini unsigned int b) 51*28ecbaeeSPaolo Bonzini { 52*28ecbaeeSPaolo Bonzini return (b << 16) | (g << 8) | r; 53*28ecbaeeSPaolo Bonzini } 54