Lines Matching refs:draw_sw_unit
80 lv_draw_sw_unit_t * draw_sw_unit = lv_draw_create_unit(sizeof(lv_draw_sw_unit_t)); in lv_draw_sw_init() local
81 draw_sw_unit->base_unit.dispatch_cb = dispatch; in lv_draw_sw_init()
82 draw_sw_unit->base_unit.evaluate_cb = evaluate; in lv_draw_sw_init()
83 draw_sw_unit->idx = i; in lv_draw_sw_init()
84 draw_sw_unit->base_unit.delete_cb = LV_USE_OS ? lv_draw_sw_delete : NULL; in lv_draw_sw_init()
85 draw_sw_unit->base_unit.name = "SW"; in lv_draw_sw_init()
88 …lv_thread_init(&draw_sw_unit->thread, "swdraw", LV_THREAD_PRIO_HIGH, render_thread_cb, LV_DRAW_THR… in lv_draw_sw_init()
89 draw_sw_unit); in lv_draw_sw_init()
112 lv_draw_sw_unit_t * draw_sw_unit = (lv_draw_sw_unit_t *) draw_unit; in lv_draw_sw_delete() local
115 draw_sw_unit->exit_status = true; in lv_draw_sw_delete()
117 if(draw_sw_unit->inited) { in lv_draw_sw_delete()
118 lv_thread_sync_signal(&draw_sw_unit->sync); in lv_draw_sw_delete()
121 return lv_thread_delete(&draw_sw_unit->thread); in lv_draw_sw_delete()
183 lv_draw_sw_unit_t * draw_sw_unit = (lv_draw_sw_unit_t *) draw_unit; in dispatch() local
186 if(draw_sw_unit->task_act) { in dispatch()
205 draw_sw_unit->base_unit.target_layer = layer; in dispatch()
206 draw_sw_unit->base_unit.clip_area = &t->clip_area; in dispatch()
207 draw_sw_unit->task_act = t; in dispatch()
211 if(draw_sw_unit->inited) lv_thread_sync_signal(&draw_sw_unit->sync); in dispatch()
213 execute_drawing_unit(draw_sw_unit); in dispatch()