tbm_fd sync_fd;
tpl_bool_t is_vk_image;
+ unsigned int commit_sync_ts_backup;
+
tbm_surface_h tbm_surface;
twe_wl_surf_source *surf_source;
name,
surf_source->commit_sync_timestamp + 1);
TPL_DEBUG("[COMMIT_SYNC] surf_source(%p) timeline(%d) timestamp(%d) name(%s) sync_fence(%d)",
- surf_source, surf_source->commit_sync_timeline, surf_source->commit_sync_timestamp,
+ surf_source, surf_source->commit_sync_timeline, surf_source->commit_sync_timestamp + 1,
name, commit_sync_fd);
TRACE_ASYNC_BEGIN(surf_source->commit_sync_timestamp + 1, "[SYNC_FENCE]");
buf_info->need_to_commit = TPL_TRUE;
buf_info->sync_fd = -1;
+ buf_info->commit_sync_ts_backup = ++surf_source->commit_sync_timestamp;
+
if (surf_source->in_use_buffers) {
g_mutex_lock(&surf_source->surf_mutex);
__tpl_list_push_back(surf_source->in_use_buffers,
buf_info->sync_fd = -1;
buf_info->sync_timeline = -1;
buf_info->is_vk_image = surf_source->disp_source->is_vulkan_dpy;
+ buf_info->commit_sync_ts_backup = ++surf_source->commit_sync_timestamp;
if (buf_info->is_vk_image) {
buf_info->sync_timeline = tbm_sync_timeline_create();
}
if (surf_source->commit_sync_timeline != -1) {
- surf_source->commit_sync_timestamp++;
- TRACE_ASYNC_END(surf_source->commit_sync_timestamp, "[SYNC_FENCE]");
+ TRACE_ASYNC_END(buf_info->commit_sync_ts_backup, "[SYNC_FENCE]");
TPL_DEBUG("[COMMIT_SYNC][INC] surf_source(%p) timeline(%d) timestamp(%d)",
- surf_source, surf_source->commit_sync_timeline, surf_source->commit_sync_timestamp);
+ surf_source, surf_source->commit_sync_timeline, buf_info->commit_sync_ts_backup);
if (!tbm_sync_timeline_inc(surf_source->commit_sync_timeline, 1)) {
TPL_ERR("Failed to increase timeline(%d)", surf_source->commit_sync_timeline);
}