Commit Graph

158 Commits

Author SHA1 Message Date
Gabor Kiss-Vamosi
98b9ce5997 fix(arc) fix full arc invalidation
fixes #2490
2021-08-25 13:09:07 +02:00
Mariotaku
9b92885f83 fix(draw) use correct pointer in lv_draw_mask assertion (#2483) 2021-08-23 10:25:00 -04:00
Gabor Kiss-Vamosi
13e347055b fix(draw) fix gradent calculation of the rectangle is clipped 2021-08-17 16:53:55 +02:00
Gabor Kiss-Vamosi
01237da474 fix(draw) fix rectangle drawing with clip_corner enabled
fixes #2457
2021-08-17 16:53:55 +02:00
Gabor Kiss-Vamosi
8081599e9b fix(draw) fix drawing small arcs 2021-08-17 16:53:55 +02:00
Gabor Kiss-Vamosi
b0a733766d fix(arc) fix other invalidation issues
fixes https://github.com/lvgl/lvgl/issues/2443#issuecomment-899717427
2021-08-17 10:47:27 +02:00
Gabor Kiss-Vamosi
e20926056b fix shadowed variable 2021-08-12 14:27:27 +02:00
Gabor Kiss-Vamosi
df600183f2 fix shadowed wariable 2021-08-12 14:22:40 +02:00
Gabor Kiss-Vamosi
d0c1c673a8 fix(img decoder) add error handling if the dsc->data = NULL 2021-08-12 14:18:26 +02:00
Gabor Kiss-Vamosi
0f14f49465 fix(arc, merter) fix invaidation in special cases
fixes #2443
2021-08-09 15:37:58 +02:00
Gabor Kiss-Vamosi
a8427915c7 perf(draw) ignore masks if they don't affect the current draw area 2021-08-05 17:39:59 +02:00
Gabor Kiss-Vamosi
7672847ce3 fix(bidi) fix the handling of LV_BASE_DIR_AUTO in several widgets
fixes #2421
2021-08-03 16:03:07 +02:00
Gabor Kiss-Vamosi
5b3d3dc8b3 perf(draw) reimplement rectangle drawing algorithms
No functionalty has changed only make them more readable and faster.
2021-08-02 15:45:14 +02:00
SmartAnda
95347b768b fix circle drawing algorithms (#2413) 2021-07-28 08:58:25 +02:00
Gabor Kiss-Vamosi
637b706ddc perf(draw) reimplement circle drawing algorithms (#2374)
* perf(draw) reimplement circle drawing algorithms

Imporve the speed of circle drawing
Add circle draw caching
Various other speed improvements

* docs describe how to use masks

* fix(draw) add missing GC root usage
2021-07-27 19:16:00 +02:00
Gabor Kiss-Vamosi
c3b6c6dc64 fix (draw) fix arc bg image drawing with full arcs 2021-07-07 16:19:06 +02:00
Gabor Kiss-Vamosi
13ed195354 Merge pull request #2313 from NXPmicro/nxp_pxp_vglite_v8-dev
Nxp pxp vglite v8 dev
2021-06-22 11:50:28 +02:00
Jozef Bastek
e3e3eeaf8c fix(vglite): update for v8
includes updates coming from NXP MCU SDK 2.10 with adaptation for lvgl v8:

Fixed BLIT offset computation

Previous implementation didn't take into account a possibility of
non-zero offset in source image, so output was wrong if offset was used.
With this fix, CPU and VG-Lite output is the same even with offsets.

Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>

gpu: vglite: Buffer sync with BLITs

Added buffer synchronisation with BLITs instead of memcpy for VG-Lite.
In LVGL v8, buffer synchronisation acceleration is moved to littlevgl_support.c.

Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>

gpu: vglite: Fixed BLIT boundary

Fixed artifact issue revealed by buffer sync with BLIT feature. Caused
by wrong BLIT boundary.

Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>

gpu: vglite: BLIT quality degradation workaround for RT595

Limitation in RT595 causes BLIT image quality degradation when
coordinates are above 368 px. This patch implements workaround that will
break the BLIT into multiple smaller BLITs, so the quality is not
affected for higher resolutions.

Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>

gpu: vglite: Fix address alignment and stride requirements

Fixed multiple issues:
- The VGLite alignment requirement checks for the pixel destination
buffer are not applicable in our case of Linear (non-tiled) format.
- Some VGLite stride requirement requirement should be expressed in bytes,
not in pixels.
- Fix the Y alignment function to ensure that line starts at an address
that the respects the alignment requirement of VG-Lite.

Such mistakes do not break application,
but cause a fallback to non-accelerated Blit by CPU.
See MGG-741.

Signed-off-by: Seb Fagard <sebastien.fagard@nxp.com>

gpu: vglite: fix some MISRA C 2012 violations

fixed 56 violations: mainly implicit format casts
and unchecked returned values.

see JIRA MCUX-43327

Signed-off-by: Seb Fagard <sebastien.fagard@nxp.com>

gpu: vglite: fix stride requirement in _init_vg_buf()

fix unit: need to convert the alignment requirement into bytes when checking
stride parameter.
fix condition: stride requirement applies only on source buffers.

Signed-off-by: Seb Fagard <sebastien.fagard@nxp.com>

gpu: vglite: updates for v8

cache callback type changed in display driver struct

Signed-off-by: Seb Fagard <sebastien.fagard@nxp.com>

gpu: vglite: update parameter type for v8

display driver is now a pointer in structure.

Signed-off-by: Seb Fagard <sebastien.fagard@nxp.com>
2021-06-21 10:53:38 +02:00
Gabor Kiss-Vamosi
6d5ac702ad fix(draw) underflow in subpixel font drawing
Fixes: #2273
2021-06-15 19:50:27 +02:00
Gabor Kiss-Vamosi
3abe517abf perf(draw) speed up additive blending 2021-06-15 19:50:27 +02:00
Gabor Kiss-Vamosi
786db2afe6 fix(draw) with additive blending with 32 bit color depth 2021-06-07 13:22:12 +02:00
Gabor Kiss-Vamosi
38ebcd8154 fix make lv_img_cache.h public becasue cache invalidation is public 2021-06-03 13:50:08 +02:00
Gabor Kiss-Vamosi
1cb57494df revert attempts to make struct private
feat/priate-struct was create as snapshot before this commit
2021-05-30 15:15:43 +02:00
Gabor Kiss-Vamosi
4554f5d9c3 fix try a different approach to make structs private 2021-05-29 09:32:19 +02:00
Gabor Kiss-Vamosi
d527ca019a Revert "fix how the private struct are handled in function pointer typedefs"
This reverts commit b1bcff6f8f.
2021-05-29 09:11:41 +02:00
Gabor Kiss-Vamosi
b1bcff6f8f fix how the private struct are handled in function pointer typedefs
Do no use '_' for compatibility with Micropython binding.
2021-05-29 07:26:24 +02:00
Gabor Kiss-Vamosi
46de101c97 feat(example) add RTL scroll example 2021-05-26 23:05:07 +02:00
Gabor Kiss-Vamosi
75e1950320 feat make a lot of structures private 2021-05-24 13:33:59 +02:00
Gabor Kiss-Vamosi
5331fc9fb5 feat make some other structs private 2021-05-23 13:09:58 +02:00
Gabor Kiss-Vamosi
12ab12eb94 fix(draw) do not report warnings if the glyph of LV_SYMBOL_DUMMY is not found 2021-05-22 14:35:24 +02:00
Gabor Kiss-Vamosi
73327b9141 revert parts of making some struct static for Microbinding compatibility (d73e4201) 2021-05-22 14:33:26 +02:00
Gabor Kiss-Vamosi
d73e42011d feat make some structs private 2021-05-21 10:58:32 +02:00
Gabor Kiss-Vamosi
e2a7f559ab feat(bidi) make base dir a style property and rename lv_bidi_dir_t to lv_base_dir_t 2021-05-19 20:55:44 +02:00
guoweilkd
32d742cf52 fix encoded letter bug (#2252)
Co-authored-by: guowei15 <guowei15@xiaomi.com>
2021-05-19 13:27:09 +02:00
guoweilkd
9fc556a90b add span widget (#2227)
Co-authored-by: guowei15 <guowei15@xiaomi.com>
2021-05-13 17:42:33 +02:00
Gabor Kiss-Vamosi
79d9f299ef refactor(txt) rename _lv_txt_get_width to lv_txt_get_width
related to #2228
2021-05-04 14:28:52 +02:00
Gabor Kiss-Vamosi
2c089e51a7 fix warnings 2021-05-03 19:36:03 +02:00
Gabor Kiss-Vamosi
b3d9ab0657 fix warnings 2021-05-03 19:20:02 +02:00
Gabor Kiss-Vamosi
3d4c4aea3c feat(draw) allow using argb images, border and outline with LV_DRAW_COMPLEX=0 too 2021-05-03 18:54:24 +02:00
Gabor Kiss-Vamosi
418830e831 Merge branch 'master' into feat/img-frame-id 2021-05-03 17:43:05 +02:00
Gabor Kiss-Vamosi
3bbe46f74f minor fixes 2021-05-03 17:34:45 +02:00
Gabor Kiss-Vamosi
1b93668df7 feat(obj) save self_size in the obejct to save a lot of recalculations 2021-04-29 09:52:49 +02:00
Gabor Kiss-Vamosi
668960e3c0 Merge branch 'master' of https://github.com/jianjunxia/lvgl into jianjunxia-master 2021-04-26 15:31:52 +02:00
Gabor Kiss-Vamosi
5d4c9fac83 fix(include) remove unused stdio includes 2021-04-24 17:27:41 +02:00
Gabor Kiss-Vamosi
070df61eb2 refactor(color) refactor the palette API 2021-04-23 12:46:14 +02:00
Gabor Kiss-Vamosi
ff330b0f42 feat(img_decoder) add frame_id parameter to the image decoder
Related to #2090
2021-04-14 17:04:24 +02:00
Gabor Kiss-Vamosi
a6d3eff4db fix(draw_outline) do not change the outline_width based on the outline_pad
fixes: #2171
2021-04-12 12:15:31 +02:00
Gabor Kiss-Vamosi
85559d6665 fix(draw_mask) remove debug printf 2021-04-01 12:18:54 +02:00
Gabor Kiss-Vamosi
ffb875ed17 fix (draw_mask) fix << on negative value
Fixes https://github.com/lvgl/lvgl/issues/2144#issuecomment-811764356
2021-04-01 12:10:46 +02:00
Gabor Kiss-Vamosi
53f3cc1827 api(style) remove content style proeprties 2021-03-25 13:36:50 +01:00