fix(layer): Update calculation for overlay used memory (#5504)

This commit is contained in:
Ramesh
2024-01-27 14:50:32 +05:30
committed by GitHub
parent 6e13a07caa
commit 9d71404e5c
+4
View File
@@ -370,6 +370,7 @@ void * lv_draw_layer_alloc_buf(lv_layer_t * layer)
/*If the buffer of the layer is not allocated yet, allocate it now*/
int32_t w = lv_area_get_width(&layer->buf_area);
int32_t h = lv_area_get_height(&layer->buf_area);
uint32_t layer_size_byte = h * lv_draw_buf_width_to_stride(w, layer->color_format);
layer->draw_buf = lv_draw_buf_create(w, h, layer->color_format, 0);
@@ -378,6 +379,9 @@ void * lv_draw_layer_alloc_buf(lv_layer_t * layer)
return NULL;
}
_draw_info.used_memory_for_layers_kb += get_layer_size_kb(layer_size_byte);
LV_LOG_INFO("Layer memory used: %" LV_PRIu32 " kB\n", _draw_info.used_memory_for_layers_kb);
if(lv_color_format_has_alpha(layer->color_format)) {
lv_draw_buf_clear(layer->draw_buf, NULL);
}