#include "tdm_log.h"
#include "tdm_macro.h"
#include "tdm_list.h"
+#include "tdm.h"
+#include "tdm_private.h"
#include "tdm-client-protocol.h"
typedef struct _tdm_private_client_vblank tdm_private_client_vblank;
TDM_RETURN_IF_FAIL(private_vblank != NULL);
+ TDM_TRACE_COUNT(ClientDoneVBlank, req_id);
+
LIST_FOR_EACH_ENTRY_SAFE(w, ww, &private_vblank->wait_list, link) {
if (w->req_id != req_id)
continue;
wl_tdm_vblank_wait_vblank(private_vblank->vblank, interval, w->req_id, w->req_sec, w->req_usec);
+ TDM_TRACE_COUNT(ClientWaitVBlank, w->req_id);
+
if (!private_vblank->sync) {
wl_display_flush(private_client->display);
return TDM_ERROR_NONE;
PKG_CHECK_MODULES(WAYLAND_SCANNER, wayland-scanner >= 1.7.0)
PKG_CHECK_MODULES(TDM, dlog libtbm libpng pixman-1 wayland-server)
+PKG_CHECK_MODULES(TDM_CLIENT, dlog wayland-client)
PKG_CHECK_MODULES(TTRACE,
[ttrace],
if test "x$have_ttrace" = "xyes"; then
TDM_CFLAGS="$TDM_CFLAGS $TTRACE_CFLAGS"
TDM_LIBS="$TDM_LIBS $TTRACE_LIBS"
- AC_DEFINE(HAVE_TTRACE, 1, [ttrace available])
+ TDM_CLIENT_CFLAGS="$TDM_CLIENT_CFLAGS $TTRACE_CFLAGS"
+ TDM_CLIENT_LIBS="$TDM_CLIENT_LIBS $TTRACE_LIBS"
+ AC_DEFINE(HAVE_TTRACE, 1, [ttrace available])
fi
AC_SUBST(TDM_CFLAGS)
AC_SUBST(TDM_LIBS)
-PKG_CHECK_MODULES(TDM_CLIENT, dlog wayland-client)
AC_SUBST(TDM_CLIENT_CFLAGS)
AC_SUBST(TDM_CLIENT_LIBS)
if (tdm_debug_module & TDM_DEBUG_VBLANK)
TDM_INFO("req_id(%d) done", wait_info->req_id);
+ TDM_TRACE_COUNT(ServerDoneVBlank, wait_info->req_id);
+
vblank_info = wait_info->vblank_info;
wl_tdm_vblank_send_done(vblank_info->resource, wait_info->req_id,
sequence, tv_sec, tv_usec, error);
tdm_server_wait_info *wait_info;
tdm_error ret;
+ TDM_TRACE_COUNT(ServerWaitVBlank, req_id);
+
wait_info = calloc(1, sizeof *wait_info);
if (!wait_info) {
TDM_ERR("alloc failed");