diff --git a/src/draw/lv_draw.c b/src/draw/lv_draw.c index 512e0151fd..548c5ec016 100644 --- a/src/draw/lv_draw.c +++ b/src/draw/lv_draw.c @@ -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); }