goto free_wl_display;
}
- wayland_egl_display->wl_tbm =
- (struct wl_proxy *)wayland_tbm_client_get_wl_tbm(
- wayland_egl_display->wl_tbm_client);
- if (!wayland_egl_display->wl_tbm) {
- TPL_ERR("Failed to get wl_tbm from wayland_tbm_client.");
- goto free_wl_display;
- }
-
wayland_egl_display->wl_tbm_event_queue =
wl_display_create_queue(wl_dpy);
if (!wayland_egl_display->wl_tbm_event_queue) {
goto free_wl_display;
}
- wl_proxy_set_queue(wayland_egl_display->wl_tbm,
- wayland_egl_display->wl_tbm_event_queue);
+ if (!wayland_tbm_client_set_event_queue(
+ wayland_egl_display->wl_tbm_client,
+ wayland_egl_display->wl_tbm_event_queue)) {
+ TPL_ERR("Failed to set event_queue to wl_tbm.");
+ goto free_wl_display;
+ }
if (env == NULL || atoi(env)) {
TPL_LOG_B("WL_EGL", "[INIT] ENABLE wait vblank.");
free_wl_display:
if (wayland_egl_display->tdm_client)
tdm_client_destroy(wayland_egl_display->tdm_client);
- if ((wayland_egl_display->wl_tbm) && (wayland_egl_display->wl_tbm_event_queue))
- wl_proxy_set_queue(wayland_egl_display->wl_tbm, NULL);
+ if (wayland_egl_display->wl_tbm_client)
+ wayland_tbm_client_set_event_queue(wayland_egl_display->wl_tbm_client, NULL);
if (wayland_egl_display->wl_tbm_event_queue)
wl_event_queue_destroy(wayland_egl_display->wl_tbm_event_queue);
if (wayland_egl_display->wl_tbm_client)
wayland_egl_display->wl_tbm_event_queue = NULL;
wayland_egl_display->wl_tbm_client = NULL;
wayland_egl_display->tdm_client = NULL;
- wayland_egl_display->wl_tbm = NULL;
wayland_egl_display->wl_dpy = NULL;
free(wayland_egl_display);
if (wayland_egl_display->tdm_client)
tdm_client_destroy(wayland_egl_display->tdm_client);
- if ((wayland_egl_display->wl_tbm) && (wayland_egl_display->wl_tbm_event_queue))
- wl_proxy_set_queue(wayland_egl_display->wl_tbm, NULL);
+ if (wayland_egl_display->wl_tbm_client)
+ wayland_tbm_client_set_event_queue(wayland_egl_display->wl_tbm_client, NULL);
if (wayland_egl_display->wl_tbm_event_queue)
wl_event_queue_destroy(wayland_egl_display->wl_tbm_event_queue);
wayland_egl_display->wl_tbm_event_queue = NULL;
wayland_egl_display->wl_tbm_client = NULL;
wayland_egl_display->tdm_client = NULL;
- wayland_egl_display->wl_tbm = NULL;
wayland_egl_display->wl_dpy = NULL;
free(wayland_egl_display);
}