_twe_thread_fence_wait_source_attach(twe_wl_surf_source *surf_source,
tbm_surface_h tbm_surface, tbm_fd sync_fd);
+static int
+_get_tbm_surface_bo_name(tbm_surface_h tbm_surface)
+{
+ return tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0));
+}
+
static gpointer
_twe_thread_loop(gpointer data)
{
tbm_surface = (tbm_surface_h)__tpl_list_node_get_data(node);
TPL_DEBUG("VBLANK WAITING BUFFERS | %d | tbm_surface(%p) bo(%d)",
idx, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
idx++;
}
tbm_surface = (tbm_surface_h)__tpl_list_node_get_data(node);
TPL_DEBUG("DEQUEUED BUFFERS | %d | tbm_surface(%p) bo(%d)",
idx, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
idx++;
}
tbm_surface = (tbm_surface_h)__tpl_list_node_get_data(node);
TPL_DEBUG("COMMITTED BUFFERS | %d | tbm_surface(%p) bo(%d)",
idx, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
idx++;
}
}
buf_info->need_to_release = TPL_FALSE;
- TRACE_MARK("[RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ TRACE_MARK("[RELEASE] BO(%d)", _get_tbm_surface_bo_name(tbm_surface));
TRACE_ASYNC_END((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TPL_LOG_T(BACKEND, "[REL] wl_buffer(%p) tbm_surface(%p) bo(%d)",
buf_info->wl_buffer, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tbm_surface_internal_unref(tbm_surface);
}
buf_info->release_fence_fd = fence;
TRACE_MARK("[FENCED_RELEASE] BO(%d) fence(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
+ _get_tbm_surface_bo_name(tbm_surface),
fence);
TRACE_ASYNC_END((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TPL_LOG_T(BACKEND,
"[FENCED_RELEASE] wl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)",
buf_info->wl_buffer, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
+ _get_tbm_surface_bo_name(tbm_surface),
fence);
tsq_err = tbm_surface_queue_release(surf_source->tbm_queue,
buf_info->release_fence_fd = -1;
TRACE_MARK("[IMMEDIATE_RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TRACE_ASYNC_END((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TPL_LOG_T(BACKEND,
"[IMMEDIATE_RELEASE] wl_buffer(%p) tbm_surface(%p) bo(%d)",
buf_info->wl_buffer, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tsq_err = tbm_surface_queue_release(surf_source->tbm_queue,
tbm_surface);
}
TRACE_MARK("[SET_BUFFER_INFO] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TPL_LOG_T(BACKEND,
"[REUSE_BUF] buf_info(%p) tbm_surface(%p) bo(%d) (%dx%d) "
"transform(%d) w_transform(%d)",
buf_info, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
+ _get_tbm_surface_bo_name(tbm_surface),
buf_info->width, buf_info->height,
buf_info->transform, buf_info->w_transform);
return;
buf_info);
TRACE_MARK("[SET_BUFFER_INFO] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TPL_LOG_T(BACKEND,
"[NEW_BUF] buf_info(%p) tbm_surface(%p) bo(%d) (%dx%d) "
"transform(%d) w_transform(%d)",
buf_info, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
+ _get_tbm_surface_bo_name(tbm_surface),
buf_info->width, buf_info->height,
buf_info->transform, buf_info->w_transform);
}
buf_info->commit_sync_fd = surf_source->commit_sync.fd;
surf_source->commit_sync.fd = -1;
TRACE_ASYNC_BEGIN(buf_info->commit_sync_fd, "[COMMIT_SYNC] bo(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
g_mutex_unlock(&surf_source->commit_sync.mutex);
g_mutex_lock(&surf_source->presentation_sync.mutex);
wl_display_flush(surf_source->disp_source->disp);
- TRACE_MARK("[COMMIT] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ TRACE_MARK("[COMMIT] BO(%d)", _get_tbm_surface_bo_name(tbm_surface));
TRACE_ASYNC_BEGIN((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
buf_info->sync_timestamp++;
TPL_LOG_T(BACKEND, "[COMMIT] wl_buffer(%p) tbm_surface(%p) bo(%d)",
buf_info->wl_buffer, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
if (surf_source->swapchain_properties.present_mode
== TPL_DISPLAY_PRESENT_MODE_FIFO_RELAXED ||
/* Presented buffer's sync operating dependent on tdm timeline fence. */
if (buf_info->sync_fd != -1) {
TPL_LOG_T(BACKEND, "[RELEASE_IMMEDIATELY] tbm_surface(%p) bo(%d) sync_fd(%d)",
- tbm_surface, tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)),
+ tbm_surface, _get_tbm_surface_bo_name(tbm_surface),
buf_info->sync_fd);
TRACE_MARK("[RELEASE_IMMEDIATELY] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tsq_err = tbm_surface_queue_release(surf_source->tbm_queue, tbm_surface);
if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE)
TPL_ERR("Failed to release tbm_surface(%p) when vk_surface_commit.",
TPL_DEBUG("[FEEDBACK][PRESENTED] surf_source(%p) tbm_surface(%p) bo(%d)",
surf_source, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
if (buf_info->presentation_sync_fd != -1) {
int ret = _write_to_eventfd(buf_info->presentation_sync_fd);
TRACE_ASYNC_END(buf_info->presentation_sync_fd,
"[PRESENTATION_SYNC] bo(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
close(buf_info->presentation_sync_fd);
buf_info->presentation_sync_fd = -1;
TPL_DEBUG("[FEEDBACK][DISCARDED] surf_source(%p) tbm_surface(%p) bo(%d)",
surf_source, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
if (buf_info->presentation_sync_fd != -1) {
int ret = _write_to_eventfd(buf_info->presentation_sync_fd);
TRACE_ASYNC_END(buf_info->presentation_sync_fd,
"[PRESENTATION_SYNC] bo(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
close(buf_info->presentation_sync_fd);
buf_info->presentation_sync_fd = -1;
__tpl_list_push_back(surf_source->presentation_feedbacks, tbm_surface);
TRACE_ASYNC_BEGIN(buf_info->presentation_sync_fd,
"[PRESENTATION_SYNC] bo(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
}
g_mutex_unlock(&surf_source->presentation_sync.mutex);
wl_display_flush(surf_source->disp_source->disp);
TRACE_ASYNC_BEGIN((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
buf_info->need_to_commit = TPL_FALSE;
TPL_LOG_T(BACKEND, "[COMMIT] wl_buffer(%p) tbm_surface(%p) bo(%d)",
buf_info->wl_buffer, tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
if ((_twe_ctx->tdm_source || surf_source->vblank) &&
_twe_surface_wait_vblank(surf_source) != TPL_ERROR_NONE)
}
TRACE_ASYNC_END(buf_info->commit_sync_fd, "[COMMIT_SYNC] bo(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
TPL_DEBUG("[COMMIT_SYNC][SEND] surf_source(%p) commit_sync_fd(%d)",
surf_source, buf_info->commit_sync_fd);
if (surf_source->vblank_done) {
TPL_LOG_T(BACKEND, "[ACQ] tbm_surface(%p) bo(%d)",
tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
_twe_thread_wl_surface_commit(surf_source, tbm_surface);
} else {
TPL_LOG_T(BACKEND,
"[ACQ][COMMIT_PENDING] tbm_surface(%p) bo(%d)",
tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
} else {
_twe_thread_wl_surface_commit(surf_source, tbm_surface);
}
} else { /* wayland_vulkan */
TPL_LOG_T(BACKEND, "[ACQ] tbm_surface(%p) bo(%d)",
tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
switch (surf_source->swapchain_properties.present_mode) {
case TPL_DISPLAY_PRESENT_MODE_IMMEDIATE:
if (surf_source->draw_done_buffer) {
TPL_LOG_T(BACKEND, "[SKIP] tbm_surface(%p) bo(%d)",
tbm_surface,
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tbm_surface_internal_unref(surf_source->draw_done_buffer);
tbm_surface_queue_release(surf_source->tbm_queue,
surf_source->draw_done_buffer);
(tpl_free_func_t)__cb_buffer_remove_from_list);
TRACE_ASYNC_END((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tsq_err = tbm_surface_queue_release(surf_source->tbm_queue, tbm_surface);
if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE)
TPL_ERR("Failed to release. tbm_surface(%p) tsq_err(%d)",
(tpl_free_func_t)__cb_buffer_remove_from_list);
TRACE_ASYNC_END((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tsq_err = tbm_surface_queue_release(surf_source->tbm_queue, tbm_surface);
if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE)
TPL_ERR("Failed to release. tbm_surface(%p) tsq_err(%d)",
if (buf_info) {
char name[32];
snprintf(name, 32, "%d",
- tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
sync_fd = tbm_sync_fence_create(buf_info->sync_timeline,
name,
buf_info->sync_timestamp);
__tpl_list_pop_front(surf_source->committed_buffers,
(tpl_free_func_t)__cb_buffer_remove_from_list);
TRACE_ASYNC_END((int)tbm_surface, "[COMMIT ~ RELEASE] BO(%d)",
- tbm_bo_export(tbm_surface_internal_get_bo(
- tbm_surface, 0)));
+ _get_tbm_surface_bo_name(tbm_surface));
tsq_err = tbm_surface_queue_release(surf_source->tbm_queue, tbm_surface);
if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE)
TPL_ERR("Failed to release. tbm_surface(%p) tsq_err(%d)",