return TPL_ERROR_INVALID_PARAMETER;
}
+ tsq_err = tbm_surface_queue_enqueue(wayland_vk_wsi_surface->tbm_queue,
+ tbm_surface);
+ if (tsq_err == TBM_SURFACE_QUEUE_ERROR_NONE) {
+ tbm_surface_internal_unref(tbm_surface);
+ } else {
+ TPL_ERR("Failed to enqeueue tbm_surface. | tsq_err = %d", tsq_err);
+ return TPL_ERROR_INVALID_OPERATION;
+ }
+
if (sync_fence != -1) {
tpl_result_t res = TPL_ERROR_NONE;
res = twe_surface_set_sync_fd(wayland_vk_wsi_surface->twe_surface,
}
}
- tsq_err = tbm_surface_queue_enqueue(wayland_vk_wsi_surface->tbm_queue,
- tbm_surface);
- if (tsq_err == TBM_SURFACE_QUEUE_ERROR_NONE) {
- tbm_surface_internal_unref(tbm_surface);
- } else {
- TPL_ERR("Failed to enqeueue tbm_surface. | tsq_err = %d", tsq_err);
- return TPL_ERROR_INVALID_OPERATION;
- }
-
- TPL_LOG_T("WL_VK", "[ENQ] tbm_surface(%p) bo(%d)",
+ TPL_LOG_T("WL_VK", "[ENQ] tbm_surface(%p) bo(%d) sync_fence(%d)",
tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
+ sync_fence);
return TPL_ERROR_NONE;
}