diff options
author | Gabor Kiss-Vamosi <kisvegabor@gmail.com> | 2022-02-22 20:51:50 +0100 |
---|---|---|
committer | Gabor Kiss-Vamosi <kisvegabor@gmail.com> | 2022-02-22 20:55:37 +0100 |
commit | 83343f11a18c63e1f793da9ee51b4fcd02f7b7cc (patch) | |
tree | a0b2688c224ce61c49e48e3abdb02d3104f536e7 | |
parent | 774403b3cf9346cd7c30e85912b19da72e6ee882 (diff) | |
download | lvgl-83343f11a18c63e1f793da9ee51b4fcd02f7b7cc.tar.gz lvgl-83343f11a18c63e1f793da9ee51b4fcd02f7b7cc.zip |
chore(draw): show error for small gradient cache size
-rw-r--r-- | src/draw/sw/lv_draw_sw_gradient.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/draw/sw/lv_draw_sw_gradient.c b/src/draw/sw/lv_draw_sw_gradient.c index c5b32073e..450f67e4d 100644 --- a/src/draw/sw/lv_draw_sw_gradient.c +++ b/src/draw/sw/lv_draw_sw_gradient.c @@ -27,17 +27,9 @@ #define ALIGN(X) (((X) + 3) & ~3) #endif -#define MAX_WIN_RES 1024 /**TODO: Find a way to get this information: max(horz_res, vert_res)*/ - -#if _DITHER_GRADIENT - #if LV_DITHER_ERROR_DIFFUSION == 1 - #define LV_DEFAULT_GRAD_CACHE_SIZE sizeof(lv_gradient_cache_t) + MAX_WIN_RES * sizeof(lv_grad_color_t) + MAX_WIN_RES * sizeof(lv_color_t) + MAX_WIN_RES * sizeof(lv_scolor24_t) - #else - #define LV_DEFAULT_GRAD_CACHE_SIZE sizeof(lv_gradient_cache_t) + MAX_WIN_RES * sizeof(lv_grad_color_t) + MAX_WIN_RES * sizeof(lv_color_t) - #endif /* LV_DITHER_ERROR_DIFFUSION */ -#else - #define LV_DEFAULT_GRAD_CACHE_SIZE sizeof(lv_gradient_cache_t) + MAX_WIN_RES * sizeof(lv_grad_color_t) -#endif /* _DITHER_GRADIENT */ +#if LV_GRAD_CACHE_DEF_SIZE != 0 && LV_GRAD_CACHE_DEF_SIZE < 256 + #error "LV_GRAD_CACHE_DEF_SIZE is too small" +#endif /********************** * STATIC PROTOTYPES |