Lines Matching refs:t
35 static void lv_cleanup_task(lv_draw_task_t * t, lv_display_t * disp);
119 void lv_draw_finalize_task_creation(lv_layer_t * layer, lv_draw_task_t * t) in lv_draw_finalize_task_creation() argument
122 lv_draw_dsc_base_t * base_dsc = t->draw_dsc; in lv_draw_finalize_task_creation()
135 lv_obj_send_event(base_dsc->obj, LV_EVENT_DRAW_TASK_ADDED, t); in lv_draw_finalize_task_creation()
140 t->preference_score = 100; in lv_draw_finalize_task_creation()
141 t->preferred_draw_unit_id = 0; in lv_draw_finalize_task_creation()
147 u->evaluate_cb(u, t); in lv_draw_finalize_task_creation()
153 if(t->preferred_draw_unit_id == LV_DRAW_UNIT_NONE) { in lv_draw_finalize_task_creation()
155 t->state = LV_DRAW_TASK_STATE_READY; in lv_draw_finalize_task_creation()
163 t->preference_score = 100; in lv_draw_finalize_task_creation()
164 t->preferred_draw_unit_id = 0; in lv_draw_finalize_task_creation()
170 u->evaluate_cb(u, t); in lv_draw_finalize_task_creation()
225 lv_draw_task_t * t = layer->draw_task_head; in lv_draw_dispatch_layer() local
227 while(t) { in lv_draw_dispatch_layer()
228 t_next = t->next; in lv_draw_dispatch_layer()
229 if(t->state == LV_DRAW_TASK_STATE_READY) { in lv_draw_dispatch_layer()
230 lv_cleanup_task(t, disp); in lv_draw_dispatch_layer()
237 t_prev = t; in lv_draw_dispatch_layer()
239 t = t_next; in lv_draw_dispatch_layer()
321 lv_draw_task_t * t = layer->draw_task_head; in lv_draw_get_next_available_task() local
322 while(t) { in lv_draw_get_next_available_task()
324 if(t->state != LV_DRAW_TASK_STATE_QUEUED) { in lv_draw_get_next_available_task()
325 t = NULL; in lv_draw_get_next_available_task()
332 t = t->next; in lv_draw_get_next_available_task()
335 return t; in lv_draw_get_next_available_task()
344 lv_draw_task_t * t = layer->draw_task_head; in lv_draw_get_next_available_task() local
345 if(t->state != LV_DRAW_TASK_STATE_QUEUED && in lv_draw_get_next_available_task()
346 t->area.x1 <= 0 && t->area.x2 >= hor_res - 1 && in lv_draw_get_next_available_task()
347 t->area.y1 <= 0 && t->area.y2 >= ver_res - 1) { in lv_draw_get_next_available_task()
353 lv_draw_task_t * t = t_prev ? t_prev->next : layer->draw_task_head; in lv_draw_get_next_available_task() local
354 while(t) { in lv_draw_get_next_available_task()
356 if(t->state == LV_DRAW_TASK_STATE_QUEUED && in lv_draw_get_next_available_task()
357 … (t->preferred_draw_unit_id == LV_DRAW_UNIT_NONE || t->preferred_draw_unit_id == draw_unit_id) && in lv_draw_get_next_available_task()
358 is_independent(layer, t)) { in lv_draw_get_next_available_task()
360 return t; in lv_draw_get_next_available_task()
362 t = t->next; in lv_draw_get_next_available_task()
377 lv_draw_task_t * t = t_check->next; in lv_draw_get_dependent_count() local
378 while(t) { in lv_draw_get_dependent_count()
379 if((t->state == LV_DRAW_TASK_STATE_QUEUED || t->state == LV_DRAW_TASK_STATE_WAITING) && in lv_draw_get_dependent_count()
380 lv_area_is_on(&t_check->area, &t->area)) { in lv_draw_get_dependent_count()
384 t = t->next; in lv_draw_get_dependent_count()
502 lv_draw_task_type_t lv_draw_task_get_type(const lv_draw_task_t * t) in lv_draw_task_get_type() argument
504 return t->type; in lv_draw_task_get_type()
507 void * lv_draw_task_get_draw_dsc(const lv_draw_task_t * t) in lv_draw_task_get_draw_dsc() argument
509 return t->draw_dsc; in lv_draw_task_get_draw_dsc()
512 void lv_draw_task_get_area(const lv_draw_task_t * t, lv_area_t * area) in lv_draw_task_get_area() argument
514 *area = t->area; in lv_draw_task_get_area()
530 lv_draw_task_t * t = layer->draw_task_head; in is_independent() local
533 while(t && t != t_check) { in is_independent()
534 if(t->state != LV_DRAW_TASK_STATE_READY) { in is_independent()
536 if(lv_area_intersect(&a, &t->_real_area, &t_check->_real_area)) { in is_independent()
541 t = t->next; in is_independent()
553 static void lv_cleanup_task(lv_draw_task_t * t, lv_display_t * disp) in lv_cleanup_task() argument
557 if(t->type == LV_DRAW_TASK_TYPE_LAYER) { in lv_cleanup_task()
558 lv_draw_image_dsc_t * draw_image_dsc = t->draw_dsc; in lv_cleanup_task()
596 lv_draw_label_dsc_t * draw_label_dsc = lv_draw_task_get_label_dsc(t); in lv_cleanup_task()
602 lv_free(t->draw_dsc); in lv_cleanup_task()
603 lv_free(t); in lv_cleanup_task()