feat(draw_buff): adapt lv_draw_buf_dup to support multi-instance (#6179)

This commit is contained in:
Benign X
2024-05-06 20:03:16 +08:00
committed by GitHub
parent e4224c75ce
commit 5207948604
2 changed files with 21 additions and 8 deletions

View File

@@ -300,9 +300,14 @@ lv_draw_buf_t * lv_draw_buf_create_user(const lv_draw_buf_handlers_t * handlers,
}
lv_draw_buf_t * lv_draw_buf_dup(const lv_draw_buf_t * draw_buf)
{
return lv_draw_buf_dup_user(&default_handlers, draw_buf);
}
lv_draw_buf_t * lv_draw_buf_dup_user(const lv_draw_buf_handlers_t * handlers, const lv_draw_buf_t * draw_buf)
{
const lv_image_header_t * header = &draw_buf->header;
lv_draw_buf_t * new_buf = lv_draw_buf_create(header->w, header->h, header->cf, header->stride);
lv_draw_buf_t * new_buf = lv_draw_buf_create_user(handlers, header->w, header->h, header->cf, header->stride);
if(new_buf == NULL) return NULL;
new_buf->header.flags = draw_buf->header.flags;