• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

README.mdD04-Jan-20251.1 KiB2818

lv_draw_sdl.cD04-Jan-20253.5 KiB10353

lv_draw_sdl.hD04-Jan-20251.7 KiB9633

lv_draw_sdl.mkD04-Jan-2025583 2017

lv_draw_sdl_arc.cD04-Jan-20258.4 KiB245177

lv_draw_sdl_bg.cD04-Jan-20252.9 KiB10753

lv_draw_sdl_composite.cD04-Jan-202510.9 KiB280213

lv_draw_sdl_composite.hD04-Jan-20252.5 KiB8527

lv_draw_sdl_img.cD04-Jan-202519.7 KiB498400

lv_draw_sdl_img.hD04-Jan-20251.9 KiB8623

lv_draw_sdl_label.cD04-Jan-20256 KiB189121

lv_draw_sdl_layer.cD04-Jan-20254.9 KiB14886

lv_draw_sdl_layer.hD04-Jan-20251.4 KiB5725

lv_draw_sdl_line.cD04-Jan-20255.8 KiB158102

lv_draw_sdl_mask.cD04-Jan-20252.3 KiB8543

lv_draw_sdl_mask.hD04-Jan-2025989 5117

lv_draw_sdl_polygon.cD04-Jan-20254.3 KiB14087

lv_draw_sdl_priv.hD04-Jan-20251.2 KiB7323

lv_draw_sdl_rect.cD04-Jan-202541.1 KiB1,012816

lv_draw_sdl_rect.hD04-Jan-20252.4 KiB10425

lv_draw_sdl_stack_blur.cD04-Jan-20258 KiB248167

lv_draw_sdl_stack_blur.hD04-Jan-2025765 4714

lv_draw_sdl_texture_cache.cD04-Jan-20255.5 KiB177125

lv_draw_sdl_texture_cache.hD04-Jan-20253 KiB11057

lv_draw_sdl_utils.cD04-Jan-20254.8 KiB184133

lv_draw_sdl_utils.hD04-Jan-20251.5 KiB6626

README.md

1# SDL_Renderer Based Drawing Functions
2
3In LVGL, drawing was performed by CPU. To improve drawing performance on platforms with GPU,
4we should perform drawing operations on GPU if possible.
5
6This implementation has moved most bitmap blending and drawing procedures to utilize SDL_Renderer,
7which takes advantages of hardware acceleration APIs like DirectX or OpenGL.
8
9This implementation can be also considered as a reference implementation, for contributors wants to
10develop accelerated drawing functions with other APIs such as OpenGL/OpenGL ES.
11
12## Caveats
13`lv_draw_arc`, `lv_draw_line` is not enabled, due to incomplete implementation. So lines and arcs will
14have significant impact to drawing performances.
15
16Performance of this implementation still has room to improve. Or we should use more powerful APIs
17such as OpenGL.
18
19## Notices for files
20
21### `lv_draw_sdl_stack_blur.c`
22
23Contains modified code from [android-stackblur](https://github.com/kikoso/android-stackblur) project.
24Apache License 2.0
25
26### `lv_draw_sdl_lru.c`/`lv_draw_sdl_lru.h`
27
28Contains modified code from [C-LRU-Cache](https://github.com/willcannings/C-LRU-Cache) project. No license defined.