symbian-qemu-0.9.1-12/qemu-symbian-svp/hw/pixel_ops.h
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     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 }