Lines Matching refs:handlers

59 void lv_draw_buf_init_with_default_handlers(lv_draw_buf_handlers_t * handlers)  in lv_draw_buf_init_with_default_handlers()  argument
61 … lv_draw_buf_handlers_init(handlers, buf_malloc, buf_free, buf_align, NULL, NULL, width_to_stride); in lv_draw_buf_init_with_default_handlers()
64 void lv_draw_buf_handlers_init(lv_draw_buf_handlers_t * handlers, in lv_draw_buf_handlers_init() argument
72 lv_memzero(handlers, sizeof(lv_draw_buf_handlers_t)); in lv_draw_buf_handlers_init()
73 handlers->buf_malloc_cb = buf_malloc_cb; in lv_draw_buf_handlers_init()
74 handlers->buf_free_cb = buf_free_cb; in lv_draw_buf_handlers_init()
75 handlers->align_pointer_cb = align_pointer_cb; in lv_draw_buf_handlers_init()
76 handlers->invalidate_cache_cb = invalidate_cache_cb; in lv_draw_buf_handlers_init()
77 handlers->flush_cache_cb = flush_cache_cb; in lv_draw_buf_handlers_init()
78 handlers->width_to_stride_cb = width_to_stride_cb; in lv_draw_buf_handlers_init()
101 uint32_t lv_draw_buf_width_to_stride_ex(const lv_draw_buf_handlers_t * handlers, uint32_t w, in lv_draw_buf_width_to_stride_ex() argument
104 if(handlers->width_to_stride_cb) return handlers->width_to_stride_cb(w, color_format); in lv_draw_buf_width_to_stride_ex()
113 void * lv_draw_buf_align_ex(const lv_draw_buf_handlers_t * handlers, void * data, lv_color_format_t… in lv_draw_buf_align_ex() argument
115 if(handlers->align_pointer_cb) return handlers->align_pointer_cb(data, color_format); in lv_draw_buf_align_ex()
122 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_invalidate_cache()
124 const lv_draw_buf_handlers_t * handlers = draw_buf->handlers; in lv_draw_buf_invalidate_cache() local
125 if(!handlers->invalidate_cache_cb) { in lv_draw_buf_invalidate_cache()
137 handlers->invalidate_cache_cb(draw_buf, area); in lv_draw_buf_invalidate_cache()
144 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_flush_cache()
146 const lv_draw_buf_handlers_t * handlers = draw_buf->handlers; in lv_draw_buf_flush_cache() local
147 if(!handlers->flush_cache_cb) { in lv_draw_buf_flush_cache()
159 handlers->flush_cache_cb(draw_buf, area); in lv_draw_buf_flush_cache()
295 draw_buf->handlers = &default_handlers; in lv_draw_buf_init()
308 lv_draw_buf_t * lv_draw_buf_create_ex(const lv_draw_buf_handlers_t * handlers, uint32_t w, uint32_t… in lv_draw_buf_create_ex() argument
322 void * buf = draw_buf_malloc(handlers, size, cf); in lv_draw_buf_create_ex()
341 draw_buf->handlers = handlers; in lv_draw_buf_create_ex()
351 lv_draw_buf_t * lv_draw_buf_dup_ex(const lv_draw_buf_handlers_t * handlers, const lv_draw_buf_t * d… in lv_draw_buf_dup_ex() argument
355 …lv_draw_buf_t * new_buf = lv_draw_buf_create_ex(handlers, header->w, header->h, header->cf, header… in lv_draw_buf_dup_ex()
407 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_destroy()
409 const lv_draw_buf_handlers_t * handlers = draw_buf->handlers; in lv_draw_buf_destroy() local
410 draw_buf_free(handlers, draw_buf->unaligned_data); in lv_draw_buf_destroy()
682 static void * draw_buf_malloc(const lv_draw_buf_handlers_t * handlers, size_t size_bytes, in draw_buf_malloc() argument
685 if(handlers->buf_malloc_cb) return handlers->buf_malloc_cb(size_bytes, color_format); in draw_buf_malloc()
689 static void draw_buf_free(const lv_draw_buf_handlers_t * handlers, void * buf) in draw_buf_free() argument
691 if(handlers->buf_free_cb) in draw_buf_free()
692 handlers->buf_free_cb(buf); in draw_buf_free()