Lines Matching refs:texture
111 lv_glfw_texture_t * texture; in lv_glfw_window_delete() local
112 LV_LL_READ(&window->textures, texture) { in lv_glfw_window_delete()
113 if(texture->indev != NULL) lv_indev_delete(texture->indev); in lv_glfw_window_delete()
127 lv_glfw_texture_t * texture = lv_ll_ins_tail(&window->textures); in lv_glfw_window_add_texture() local
128 LV_ASSERT_MALLOC(texture); in lv_glfw_window_add_texture()
129 if(texture == NULL) return NULL; in lv_glfw_window_add_texture()
130 lv_memzero(texture, sizeof(*texture)); in lv_glfw_window_add_texture()
131 texture->window = window; in lv_glfw_window_add_texture()
132 texture->texture_id = texture_id; in lv_glfw_window_add_texture()
133 lv_area_set(&texture->area, 0, 0, w - 1, h - 1); in lv_glfw_window_add_texture()
134 texture->opa = LV_OPA_COVER; in lv_glfw_window_add_texture()
141 lv_ll_remove(&window->textures, texture); in lv_glfw_window_add_texture()
142 lv_free(texture); in lv_glfw_window_add_texture()
145 texture->indev = indev; in lv_glfw_window_add_texture()
148 lv_indev_set_driver_data(indev, texture); in lv_glfw_window_add_texture()
154 return texture; in lv_glfw_window_add_texture()
157 void lv_glfw_texture_remove(lv_glfw_texture_t * texture) in lv_glfw_texture_remove() argument
159 if(texture->indev != NULL) { in lv_glfw_texture_remove()
160 lv_indev_delete(texture->indev); in lv_glfw_texture_remove()
162 lv_ll_remove(&texture->window->textures, texture); in lv_glfw_texture_remove()
163 lv_free(texture); in lv_glfw_texture_remove()
166 void lv_glfw_texture_set_x(lv_glfw_texture_t * texture, int32_t x) in lv_glfw_texture_set_x() argument
168 lv_area_set_pos(&texture->area, x, texture->area.y1); in lv_glfw_texture_set_x()
171 void lv_glfw_texture_set_y(lv_glfw_texture_t * texture, int32_t y) in lv_glfw_texture_set_y() argument
173 lv_area_set_pos(&texture->area, texture->area.x1, y); in lv_glfw_texture_set_y()
176 void lv_glfw_texture_set_opa(lv_glfw_texture_t * texture, lv_opa_t opa) in lv_glfw_texture_set_opa() argument
178 texture->opa = opa; in lv_glfw_texture_set_opa()
181 lv_indev_t * lv_glfw_texture_get_mouse_indev(lv_glfw_texture_t * texture) in lv_glfw_texture_get_mouse_indev() argument
183 return texture->indev; in lv_glfw_texture_get_mouse_indev()
295 lv_glfw_texture_t * texture; in window_update_handler() local
296 LV_LL_READ(&window->textures, texture) { in window_update_handler()
298 … lv_display_t * texture_disp = lv_opengles_texture_get_from_texture_id(texture->texture_id); in window_update_handler()
303 lv_area_t clip_area = texture->area; in window_update_handler()
305 …lv_opengles_render_texture(texture->texture_id, &texture->area, texture->opa, window->hor_res, win… in window_update_handler()
308 …lv_opengles_render_texture(texture->texture_id, &texture->area, texture->opa, window->hor_res, win… in window_update_handler()
365 lv_glfw_texture_t * texture; in proc_mouse() local
366 LV_LL_READ_BACK(&window->textures, texture) { in proc_mouse()
367 if(lv_area_is_point_on(&texture->area, &window->mouse_last_point, 0)) { in proc_mouse()
369 texture->indev_last_point.x = window->mouse_last_point.x - texture->area.x1; in proc_mouse()
370 texture->indev_last_point.y = window->mouse_last_point.y - texture->area.y1; in proc_mouse()
371 texture->indev_last_state = window->mouse_last_state; in proc_mouse()
372 lv_indev_read(texture->indev); in proc_mouse()
380 lv_glfw_texture_t * texture = lv_indev_get_driver_data(indev); in indev_read_cb() local
381 data->point = texture->indev_last_point; in indev_read_cb()
382 data->state = texture->indev_last_state; in indev_read_cb()