This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
bl_mcu_sdk/components/lvgl/draw/sdl
2022-10-21 10:20:58 +08:00
..
lv_draw_sdl_arc.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_bg.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_composite.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_composite.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_img.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_img.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_label.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_layer.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_layer.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_line.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_mask.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_mask.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_polygon.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_priv.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_rect.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_rect.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_stack_blur.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_stack_blur.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_texture_cache.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_texture_cache.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_utils.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl_utils.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl.c [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl.h [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
lv_draw_sdl.mk [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00
README.md [refactor] refactor mcu sdk framework, add BL702,BL616,BL808 CHIP support 2022-10-21 10:20:58 +08:00

SDL_Renderer Based Drawing Functions

In LVGL, drawing was performed by CPU. To improve drawing performance on platforms with GPU, we should perform drawing operations on GPU if possible.

This implementation has moved most bitmap blending and drawing procedures to utilize SDL_Renderer, which takes advantages of hardware acceleration APIs like DirectX or OpenGL.

This implementation can be also considered as a reference implementation, for contributors wants to develop accelerated drawing functions with other APIs such as OpenGL/OpenGL ES.

Caveats

lv_draw_arc, lv_draw_line is not enabled, due to incomplete implementation. So lines and arcs will have significant impact to drawing performances.

Performance of this implementation still has room to improve. Or we should use more powerful APIs such as OpenGL.

Notices for files

lv_draw_sdl_stack_blur.c

Contains modified code from android-stackblur project. Apache License 2.0

lv_draw_sdl_lru.c/lv_draw_sdl_lru.h

Contains modified code from C-LRU-Cache project. No license defined.