wayland_tbm_client_set_buffer_serial(wayland_egl_display->wl_tbm_client,
(void *)wayland_egl_buffer->wl_proxy,
wayland_egl_buffer->serial);
- wl_surface_commit(wl_egl_window->surface);
wayland_egl_buffer->need_to_release = TPL_TRUE;
+ wl_surface_commit(wl_egl_window->surface);
+
wl_display_flush(wayland_egl_display->wl_dpy);
TPL_LOG_B("WL_EGL",
}
}
}
+
+ /* Dependent on wl_buffer release event. */
+ buf_info->need_to_release = TPL_TRUE;
+
wl_surface_commit(wl_surface);
TRACE_MARK("[COMMIT] BO(%d)",
TPL_ERR("Failed to release tbm_surface(%p) when vk_surface_commit.",
tbm_surface);
}
-
- /* Dependent on wl_buffer release event. */
- buf_info->need_to_release = TPL_TRUE;
-
}
static void
wayland_tbm_client_set_buffer_serial(disp_source->wl_tbm_client,
(void *)buf_info->wl_buffer,
buf_info->serial);
+
+ buf_info->need_to_release = TPL_TRUE;
+
wl_surface_commit(wl_surface);
TRACE_ASYNC_BEGIN((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
buf_info->need_to_commit = TPL_FALSE;
- buf_info->need_to_release = TPL_TRUE;
TPL_LOG_T(BACKEND, "[COMMIT] wl_buffer(%p) tbm_surface(%p) bo(%d)",
buf_info->wl_buffer, tbm_surface,