Commit e27f01ef248ce63b2dc6591c28a275526d2dbc16
1 parent
85b2d440
Use pixel_ops.h in PXA LCD screen drawing.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2983 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
13 additions
and
30 deletions
hw/pixel_ops.h
| ... | ... | @@ -28,6 +28,18 @@ static inline unsigned int rgb_to_pixel16bgr(unsigned int r, unsigned int g, |
| 28 | 28 | return ((b >> 3) << 11) | ((g >> 2) << 5) | (r >> 3); |
| 29 | 29 | } |
| 30 | 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 | + | |
| 31 | 43 | static inline unsigned int rgb_to_pixel32(unsigned int r, unsigned int g, |
| 32 | 44 | unsigned int b) |
| 33 | 45 | { | ... | ... |
hw/pxa2xx_lcd.c
| ... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | #include "vl.h" |
| 11 | +#include "pixel_ops.h" | |
| 11 | 12 | |
| 12 | 13 | typedef void (*drawfn)(uint32_t *, uint8_t *, const uint8_t *, int, int); |
| 13 | 14 | |
| ... | ... | @@ -575,36 +576,6 @@ static CPUWriteMemoryFunc *pxa2xx_lcdc_writefn[] = { |
| 575 | 576 | pxa2xx_lcdc_write |
| 576 | 577 | }; |
| 577 | 578 | |
| 578 | -static inline | |
| 579 | -uint32_t rgb_to_pixel8(unsigned int r, unsigned int g, unsigned b) | |
| 580 | -{ | |
| 581 | - return ((r >> 5) << 5) | ((g >> 5) << 2) | (b >> 6); | |
| 582 | -} | |
| 583 | - | |
| 584 | -static inline | |
| 585 | -uint32_t rgb_to_pixel15(unsigned int r, unsigned int g, unsigned b) | |
| 586 | -{ | |
| 587 | - return ((r >> 3) << 10) | ((g >> 3) << 5) | (b >> 3); | |
| 588 | -} | |
| 589 | - | |
| 590 | -static inline | |
| 591 | -uint32_t rgb_to_pixel16(unsigned int r, unsigned int g, unsigned b) | |
| 592 | -{ | |
| 593 | - return ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3); | |
| 594 | -} | |
| 595 | - | |
| 596 | -static inline | |
| 597 | -uint32_t rgb_to_pixel24(unsigned int r, unsigned int g, unsigned b) | |
| 598 | -{ | |
| 599 | - return (r << 16) | (g << 8) | b; | |
| 600 | -} | |
| 601 | - | |
| 602 | -static inline | |
| 603 | -uint32_t rgb_to_pixel32(unsigned int r, unsigned int g, unsigned b) | |
| 604 | -{ | |
| 605 | - return (r << 16) | (g << 8) | b; | |
| 606 | -} | |
| 607 | - | |
| 608 | 579 | /* Load new palette for a given DMA channel, convert to internal format */ |
| 609 | 580 | static void pxa2xx_palette_parse(struct pxa2xx_lcdc_s *s, int ch, int bpp) |
| 610 | 581 | { | ... | ... |