xref: /qemu/include/ui/pixel_ops.h (revision 28ecbaee)

rgb_to_pixel8(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel15(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel15bgr(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel16(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel16bgr(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel24(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel24bgr(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel32(unsigned int r,unsigned int g,unsigned int b)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 
rgb_to_pixel32bgr(unsigned int r,unsigned int g,unsigned int b)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