mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
fuze+: change rendering scheme, do not rely on generic framebuffer and implement rect updating and yuv blitting correctly.
Now lcd_framebuffer is the only framebuffer in the system. We still use a ARM-buffered buffer which serve as an intermediate buffer for copying, to accomodate the requirement of the controller. We implement lcd_update_rect() properly using this new scheme (this requires two little quirks), this allows to implement lcd_blit_yuv with the right semantic (bypasses the framebuffer). YUV to RGB conversion is still done in software but the DCP CSC should be able to do that but the hardware rotation scheme is not the same as our software so it will require some tricks. Change-Id: I0752e9c2f1a705d2e6a6010084e1f150965d8370
This commit is contained in:
parent
05ba5c1971
commit
d32891fa59
3 changed files with 259 additions and 31 deletions
|
@ -1322,7 +1322,6 @@ target/arm/as3525/lcd-as-e200v2-fuze-fuzev2.S
|
|||
#endif /* SANSA_FUZEV2 */
|
||||
|
||||
#ifdef SANSA_FUZEPLUS
|
||||
drivers/lcd-memframe.c
|
||||
drivers/synaptics-rmi.c
|
||||
drivers/generic_i2c.c
|
||||
target/arm/imx233/sansa-fuzeplus/fmradio-i2c-fuzeplus.c
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue