Lines Matching refs:u
56 static grad_item_t * grad_get(struct _lv_draw_vg_lite_unit_t * u, const lv_vector_gradient_t * grad…
78 void lv_vg_lite_grad_init(struct _lv_draw_vg_lite_unit_t * u, uint32_t cache_cnt) in lv_vg_lite_grad_init() argument
80 LV_ASSERT_NULL(u); in lv_vg_lite_grad_init()
88 …u->grad_cache = lv_cache_create(&lv_cache_class_lru_rb_count, sizeof(grad_item_t), cache_cnt, ops); in lv_vg_lite_grad_init()
89 lv_cache_set_name(u->grad_cache, "VG_GRAD"); in lv_vg_lite_grad_init()
90 u->grad_pending = lv_vg_lite_pending_create(sizeof(lv_cache_entry_t *), 4); in lv_vg_lite_grad_init()
91 lv_vg_lite_pending_set_free_cb(u->grad_pending, grad_cache_release_cb, u->grad_cache); in lv_vg_lite_grad_init()
94 void lv_vg_lite_grad_deinit(struct _lv_draw_vg_lite_unit_t * u) in lv_vg_lite_grad_deinit() argument
96 LV_ASSERT_NULL(u); in lv_vg_lite_grad_deinit()
97 LV_ASSERT_NULL(u->grad_pending) in lv_vg_lite_grad_deinit()
98 lv_vg_lite_pending_destroy(u->grad_pending); in lv_vg_lite_grad_deinit()
99 u->grad_pending = NULL; in lv_vg_lite_grad_deinit()
100 lv_cache_destroy(u->grad_cache, NULL); in lv_vg_lite_grad_deinit()
101 u->grad_cache = NULL; in lv_vg_lite_grad_deinit()
105 struct _lv_draw_vg_lite_unit_t * u, in lv_vg_lite_draw_grad() argument
114 LV_ASSERT_NULL(u); in lv_vg_lite_draw_grad()
144 grad_item_t * grad_item = grad_get(u, grad); in lv_vg_lite_draw_grad()
222 struct _lv_draw_vg_lite_unit_t * u, in lv_vg_lite_draw_grad_helper() argument
231 LV_ASSERT_NULL(u); in lv_vg_lite_draw_grad_helper()
312 return lv_vg_lite_draw_grad(u, buffer, path, &grad, matrix, matrix, fill, blend); in lv_vg_lite_draw_grad_helper()
319 static grad_item_t * grad_get(struct _lv_draw_vg_lite_unit_t * u, const lv_vector_gradient_t * grad) in grad_get() argument
321 LV_ASSERT_NULL(u); in grad_get()
329 lv_cache_entry_t * cache_node_entry = lv_cache_acquire(u->grad_cache, &search_key, NULL); in grad_get()
332 size_t free_size = lv_cache_get_free_size(u->grad_cache, NULL); in grad_get()
335 lv_vg_lite_finish(u); in grad_get()
338 cache_node_entry = lv_cache_acquire_or_create(u->grad_cache, &search_key, NULL); in grad_get()
346 lv_vg_lite_pending_add(u->grad_pending, &cache_node_entry); in grad_get()