return TPL_ERROR_INVALID_PARAMETER;
}
+ TRACE_ASYNC_END((void *)tbm_surface, "[DEQ]~[ENQ] BO(%d)", tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+
tbm_surface_internal_unref(tbm_surface);
if (surface->type == TPL_SURFACE_TYPE_PIXMAP) {
surface, tbm_queue, tbm_surface,
tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+ TRACE_ASYNC_BEGIN((void *)tbm_surface, "[DEQ]~[ENQ] BO(%d)", tbm_bo_export(tbm_surface_internal_get_bo(tbm_surface, 0)));
+
return tbm_surface;
}
__tpl_wayland_egl_get_wayland_buffer_from_tbm_surface(tbm_surface);
TPL_ASSERT(wayland_egl_buffer);
- TRACE_ASYNC_END((int)wayland_egl_buffer, "[DEQ]~[ENQ] BO_NAME:%d",
- tbm_bo_export(wayland_egl_buffer->bo));
+ TRACE_MARK("[COMMIT] BO_NAME:%d", tbm_bo_export(wayland_egl_buffer->bo));
TPL_IMAGE_DUMP(tbm_surface, surface->width, surface->height);
wayland_egl_buffer->is_new = TPL_FALSE;
- if (wayland_egl_surface->vblank_done == TPL_FALSE)
- __tpl_wayland_egl_surface_wait_vblank(surface);
-
if (sync_fence != -1) {
tbm_sync_fence_wait(sync_fence, -1);
close(sync_fence);
return TPL_ERROR_INVALID_OPERATION;
}
+ TRACE_ASYNC_END((int)wayland_egl_buffer, "[DEQ]~[ENQ] BO_NAME:%d",
+ tbm_bo_export(wayland_egl_buffer->bo));
+
+ TRACE_BEGIN("[WAIT_VBLANK]");
+ if (wayland_egl_surface->vblank_done == TPL_FALSE)
+ __tpl_wayland_egl_surface_wait_vblank(surface);
+ TRACE_END();
+
tsq_err = tbm_surface_queue_acquire(wayland_egl_surface->tbm_queue,
&tbm_surface);
if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE) {