Commit ece096bbdc09f7cce3afc755e9d8030a119086f1

Authored by blueswir1
1 parent b29169d2

Add hw/pixel_ops.h


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2975 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 41 additions and 0 deletions
hw/pixel_ops.h 0 → 100644
  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_pixel32(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_pixel32bgr(unsigned int r, unsigned int g,
  38 + unsigned int b)
  39 +{
  40 + return (b << 16) | (g << 8) | r;
  41 +}
... ...