From 86d4385c95af54edc42c28defa527d848c1409a0 Mon Sep 17 00:00:00 2001 From: Paul Vogel Date: Wed, 20 Nov 2024 10:02:12 -0600 Subject: [PATCH] fix(sw_blend) make sure mask_stride is initialized --- src/draw/sw/blend/lv_draw_sw_blend.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/draw/sw/blend/lv_draw_sw_blend.c b/src/draw/sw/blend/lv_draw_sw_blend.c index 0264dc969..a8cdfe210 100644 --- a/src/draw/sw/blend/lv_draw_sw_blend.c +++ b/src/draw/sw/blend/lv_draw_sw_blend.c @@ -73,6 +73,7 @@ void lv_draw_sw_blend(lv_draw_unit_t * draw_unit, const lv_draw_sw_blend_dsc_t * fill_dsc.dest_stride = layer_stride_byte; fill_dsc.opa = blend_dsc->opa; fill_dsc.color = blend_dsc->color; + fill_dsc.mask_stride = 0; if(blend_dsc->mask_buf == NULL) fill_dsc.mask_buf = NULL; else if(blend_dsc->mask_res == LV_DRAW_SW_MASK_RES_FULL_COVER) fill_dsc.mask_buf = NULL; @@ -155,7 +156,7 @@ void lv_draw_sw_blend(lv_draw_unit_t * draw_unit, const lv_draw_sw_blend_dsc_t * src_buf += image_dsc.src_stride * (blend_area.y1 - blend_dsc->src_area->y1); src_buf += ((blend_area.x1 - blend_dsc->src_area->x1) * src_px_size) >> 3; image_dsc.src_buf = src_buf; - + image_dsc.mask_stride = 0; if(blend_dsc->mask_buf == NULL) image_dsc.mask_buf = NULL; else if(blend_dsc->mask_res == LV_DRAW_SW_MASK_RES_FULL_COVER) image_dsc.mask_buf = NULL;