Lines Matching refs:u
64 static void blend_texture_layer(lv_draw_opengles_unit_t * u);
65 static void draw_from_cached_texture(lv_draw_opengles_unit_t * u);
67 static void execute_drawing(lv_draw_opengles_unit_t * u);
72 static bool draw_to_texture(lv_draw_opengles_unit_t * u, cache_data_t * cache_data);
75 static unsigned int get_framebuffer(lv_draw_opengles_unit_t * u);
238 static bool draw_to_texture(lv_draw_opengles_unit_t * u, cache_data_t * cache_data) in draw_to_texture() argument
240 lv_draw_task_t * task = u->task_act; in draw_to_texture()
248 …if(NULL == lv_draw_buf_reshape(&u->render_draw_buf, LV_COLOR_FORMAT_ARGB8888, texture_w, texture_h… in draw_to_texture()
249 uint8_t * data = u->render_draw_buf.unaligned_data; in draw_to_texture()
253 …lv_result_t init_result = lv_draw_buf_init(&u->render_draw_buf, texture_w, texture_h, LV_COLOR_FOR… in draw_to_texture()
258 dest_layer.draw_buf = &u->render_draw_buf; in draw_to_texture()
264 lv_memzero(u->render_draw_buf.data, lv_area_get_size(&task->_real_area) * 4); in draw_to_texture()
365 unsigned int texture = create_texture(texture_w, texture_h, u->render_draw_buf.data); in draw_to_texture()
382 static void blend_texture_layer(lv_draw_opengles_unit_t * u) in blend_texture_layer() argument
384 lv_area_t clip_area = *u->base_unit.clip_area; in blend_texture_layer()
386 lv_draw_task_t * t = u->task_act; in blend_texture_layer()
403 lv_layer_t * dest_layer = u->base_unit.target_layer; in blend_texture_layer()
411 unsigned int framebuffer = get_framebuffer(u); in blend_texture_layer()
426 static void draw_from_cached_texture(lv_draw_opengles_unit_t * u) in draw_from_cached_texture() argument
428 lv_draw_task_t * t = u->task_act; in draw_from_cached_texture()
474 … lv_cache_entry_t * entry_cached = lv_cache_acquire_or_create(u->texture_cache, &data_to_find, u); in draw_from_cached_texture()
489 lv_layer_t * dest_layer = u->base_unit.target_layer; in draw_from_cached_texture()
498 unsigned int framebuffer = get_framebuffer(u); in draw_from_cached_texture()
503 lv_area_t clip_area = *u->base_unit.clip_area; in draw_from_cached_texture()
511 lv_cache_release(u->texture_cache, entry_cached, u); in draw_from_cached_texture()
518 lv_cache_drop(u->texture_cache, &data_to_find, u); in draw_from_cached_texture()
523 static void execute_drawing(lv_draw_opengles_unit_t * u) in execute_drawing() argument
525 lv_draw_task_t * t = u->task_act; in execute_drawing()
530 lv_layer_t * layer = u->base_unit.target_layer; in execute_drawing()
532 lv_area_intersect(&fill_area, &fill_area, u->base_unit.clip_area); in execute_drawing()
540 unsigned int framebuffer = get_framebuffer(u); in execute_drawing()
554 blend_texture_layer(u); in execute_drawing()
558 draw_from_cached_texture(u); in execute_drawing()
566 static unsigned int get_framebuffer(lv_draw_opengles_unit_t * u) in get_framebuffer() argument
568 if(u->framebuffer == 0) { in get_framebuffer()
569 GL_CALL(glGenFramebuffers(1, &u->framebuffer)); in get_framebuffer()
571 return u->framebuffer; in get_framebuffer()