TDM_DEBUG_COMMIT = (1 << 5),
};
+enum {
+ TDM_TTRACE_NONE,
+ TDM_TTRACE_VBLANK = (1 << 0),
+ TDM_TTRACE_CLIENT = (1 << 1),
+ TDM_TTRACE_LAYER = (1 << 2),
+ TDM_TTRACE_PP = (1 << 3),
+ TDM_TTRACE_CAPTURE = (1 << 4),
+};
+
extern int tdm_debug_module;
extern int tdm_debug_dump;
+extern int tdm_ttrace_module;
+extern int tdm_ttrace_output;
#ifdef HAVE_TTRACE
#include <ttrace.h>
/* for ttrace vblank */
tdm_vblank *ttrace_vblank;
- unsigned int ttrace_vblank_client;
};
struct _tdm_private_layer {
tdm_pp_destroy_internal(tdm_private_pp *private_pp);
tdm_hwc_window *
-tdm_hwc_window_create_internal(tdm_private_output *private_output, tdm_error *error);
+tdm_hwc_window_create_internal(tdm_private_output *private_output, int is_video, tdm_error *error);
tdm_error
tdm_hwc_window_destroy_internal(tdm_private_hwc_window * private_hwc_window);
const char*
tdm_server_get_client_name(pid_t pid);
tdm_error
-tdm_server_enable_ttrace_vblank(tdm_display *dpy, tdm_output *output, int enable);
+tdm_server_enable_ttrace_client_vblank(tdm_display *dpy, tdm_output *output, int enable);
char *
tdm_helper_dump_make_directory(const char *path, char *reply, int *len);
tdm_error
tdm_display_enable_path(const char *path);
tdm_error
-tdm_display_enable_ttrace_vblank(tdm_display *dpy, tdm_output *output, int enable);
+tdm_display_enable_ttrace(tdm_private_display *private_display, const char *ttrace, int output_id, char *reply, int *len);
tdm_error
tdm_display_enable_fps(tdm_private_display *private_display, int enable);