Lines Matching refs:disp
57 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p);
58 static void window_create(lv_display_t * disp);
59 static void window_update(lv_display_t * disp);
61 static void texture_resize(lv_display_t * disp);
99 lv_display_t * disp = lv_display_create(hor_res, ver_res); in lv_sdl_window_create() local
100 if(disp == NULL) { in lv_sdl_window_create()
104 lv_display_add_event_cb(disp, release_disp_cb, LV_EVENT_DELETE, disp); in lv_sdl_window_create()
105 lv_display_set_driver_data(disp, dsc); in lv_sdl_window_create()
106 window_create(disp); in lv_sdl_window_create()
108 lv_display_set_flush_cb(disp, flush_cb); in lv_sdl_window_create()
112 … uint32_t palette_size = LV_COLOR_INDEXED_PALETTE_SIZE(lv_display_get_color_format(disp)) * 4; in lv_sdl_window_create()
118 …lv_display_set_buffers(disp, dsc->buf1, dsc->buf2, buffer_size_bytes, LV_DISPLAY_RENDER_MODE_PARTI… in lv_sdl_window_create()
122 uint32_t stride = lv_draw_buf_width_to_stride(disp->hor_res, in lv_sdl_window_create()
123 lv_display_get_color_format(disp)); in lv_sdl_window_create()
124 lv_display_set_buffers(disp, dsc->fb1, dsc->fb2, stride * disp->ver_res, in lv_sdl_window_create()
133 lv_display_set_draw_buffers(disp, &draw_buf, NULL); in lv_sdl_window_create()
134 lv_display_set_render_mode(disp, LV_DISPLAY_RENDER_MODE_DIRECT); in lv_sdl_window_create()
136 lv_display_add_event_cb(disp, res_chg_event_cb, LV_EVENT_RESOLUTION_CHANGED, NULL); in lv_sdl_window_create()
140 return disp; in lv_sdl_window_create()
143 void lv_sdl_window_set_resizeable(lv_display_t * disp, bool value) in lv_sdl_window_set_resizeable() argument
145 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in lv_sdl_window_set_resizeable()
149 void lv_sdl_window_set_zoom(lv_display_t * disp, float zoom) in lv_sdl_window_set_zoom() argument
151 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in lv_sdl_window_set_zoom()
153 lv_display_send_event(disp, LV_EVENT_RESOLUTION_CHANGED, NULL); in lv_sdl_window_set_zoom()
154 lv_refr_now(disp); in lv_sdl_window_set_zoom()
157 float lv_sdl_window_get_zoom(lv_display_t * disp) in lv_sdl_window_get_zoom() argument
159 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in lv_sdl_window_get_zoom()
165 lv_display_t * disp = lv_display_get_next(NULL); in lv_sdl_get_disp_from_win_id() local
166 if(win_id == UINT32_MAX) return disp; in lv_sdl_get_disp_from_win_id()
168 while(disp) { in lv_sdl_get_disp_from_win_id()
169 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in lv_sdl_get_disp_from_win_id()
171 return disp; in lv_sdl_get_disp_from_win_id()
173 disp = lv_display_get_next(disp); in lv_sdl_get_disp_from_win_id()
178 void lv_sdl_window_set_title(lv_display_t * disp, const char * title) in lv_sdl_window_set_title() argument
180 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in lv_sdl_window_set_title()
184 void * lv_sdl_window_get_renderer(lv_display_t * disp) in lv_sdl_window_get_renderer() argument
186 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in lv_sdl_window_get_renderer()
209 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map) in flush_cb() argument
212 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in flush_cb()
213 lv_color_format_t cf = lv_display_get_color_format(disp); in flush_cb()
228 lv_display_flush_ready(disp); in flush_cb()
238 lv_display_rotate_area(disp, &rotated_area); in flush_cb()
245 int32_t fb_stride = lv_draw_buf_width_to_stride(disp->hor_res, cf); in flush_cb()
248 lv_display_rotation_t rotation = lv_display_get_rotation(disp); in flush_cb()
265 if(lv_display_flush_is_last(disp)) { in flush_cb()
270 window_update(disp); in flush_cb()
276 if(lv_display_flush_is_last(disp)) { in flush_cb()
277 window_update(disp); in flush_cb()
282 lv_display_flush_ready(disp); in flush_cb()
303 lv_display_t * disp = lv_sdl_get_disp_from_win_id(event.window.windowID); in sdl_event_handler() local
304 if(disp == NULL) continue; in sdl_event_handler()
305 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in sdl_event_handler()
311 window_update(disp); in sdl_event_handler()
317 lv_display_set_resolution(disp, hres, vres); in sdl_event_handler()
319 lv_refr_now(disp); in sdl_event_handler()
322 lv_display_delete(disp); in sdl_event_handler()
339 static void window_create(lv_display_t * disp) in window_create() argument
341 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in window_create()
349 int32_t hor_res = (int32_t)((float)(disp->hor_res) * dsc->zoom); in window_create()
350 int32_t ver_res = (int32_t)((float)(disp->ver_res) * dsc->zoom); in window_create()
358 texture_resize(disp); in window_create()
360 uint32_t px_size = lv_color_format_get_size(lv_display_get_color_format(disp)); in window_create()
369 texture_resize(disp); in window_create()
373 static void window_update(lv_display_t * disp) in window_update() argument
375 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in window_update()
377 int32_t hor_res = disp->hor_res; in window_update()
378 lv_color_format_t cf = lv_display_get_color_format(disp); in window_update()
394 static void texture_resize(lv_display_t * disp) in texture_resize() argument
396 lv_color_format_t cf = lv_display_get_color_format(disp); in texture_resize()
403 uint32_t stride = lv_draw_buf_width_to_stride(disp->hor_res, cf); in texture_resize()
404 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in texture_resize()
406 dsc->fb1 = sdl_draw_buf_realloc_aligned(dsc->fb1, stride * disp->ver_res); in texture_resize()
407 lv_memzero(dsc->fb1, stride * disp->ver_res); in texture_resize()
414 dsc->fb2 = sdl_draw_buf_realloc_aligned(dsc->fb2, stride * disp->ver_res); in texture_resize()
415 memset(dsc->fb2, 0x00, stride * disp->ver_res); in texture_resize()
417 … lv_display_set_buffers(disp, dsc->fb1, dsc->fb2, stride * disp->ver_res, LV_SDL_RENDER_MODE); in texture_resize()
433 SDL_TEXTUREACCESS_STATIC, disp->hor_res, disp->ver_res); in texture_resize()
467 lv_display_t * disp = lv_event_get_current_target(e); in res_chg_event_cb() local
469 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in res_chg_event_cb()
472 … (int)((float)(disp->hor_res)*dsc->zoom), (int)((float)(disp->ver_res)*dsc->zoom)); in res_chg_event_cb()
476 texture_resize(disp); in res_chg_event_cb()
486 lv_display_t * disp = (lv_display_t *) lv_event_get_user_data(e); in release_disp_cb() local
488 lv_sdl_window_t * dsc = lv_display_get_driver_data(disp); in release_disp_cb()
501 lv_display_set_driver_data(disp, NULL); in release_disp_cb()