Skip to content

Commit 4fd82c2

Browse files
committed
added missed cache invalidate operations
1 parent 1f50a51 commit 4fd82c2

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/draw/ambiq/lv_ambiq_ttf.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* INCLUDES
88
*********************/
99
#include "../../lvgl.h"
10+
#include "src/draw/lv_draw_buf.h"
1011
#include "src/misc/lv_assert.h"
1112
#include "src/misc/lv_log.h"
1213

@@ -397,6 +398,8 @@ static bool bitmap_cache_create_cb(bitmap_cache_node_t * node, void * user_data)
397398
LV_LOG_ERROR("Glyph bitmap allocation failed!");
398399
return false;
399400
}
401+
402+
lv_draw_buf_invalidate_cache(bitmap_buffer, NULL);
400403
AM_DEBUG_PIN_SET(DEBUG_PIN_5);
401404
lv_ambiq_vector_path_to_bitmap(path, bitmap_width, bitmap_height, bitmap_buffer->data, ctx->dsc->scale);
402405
AM_DEBUG_PIN_CLEAR(DEBUG_PIN_5);

src/draw/ambiq/lv_draw_ambiq_box_shadow.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,14 @@ void lv_draw_ambiq_box_shadow(lv_draw_task_t * t, const lv_draw_box_shadow_dsc_t
141141
/*Get how many pixels are affected by the blur on the corners*/
142142
int32_t corner_size = dsc->width + r_sh;
143143

144-
lv_draw_buf_t * sh_buf = lv_draw_buf_create_ex(&(LV_GLOBAL_DEFAULT()->font_draw_buf_handlers), corner_size,
144+
lv_draw_buf_t * sh_buf = lv_draw_buf_create_ex(&(LV_GLOBAL_DEFAULT()->image_cache_draw_buf_handlers), corner_size,
145145
corner_size,
146146
LV_COLOR_FORMAT_L8, corner_size);
147147

148148
LV_ASSERT_MALLOC(sh_buf);
149+
150+
lv_draw_buf_invalidate_cache(sh_buf, NULL);
151+
149152
shadow_draw_corner_buf(&core_area, sh_buf, dsc->width, r_sh);
150153

151154
/*Skip a lot of masking if the background will cover the shadow that would be masked out*/

0 commit comments

Comments
 (0)