snprintf(debug_id, sizeof(debug_id), "%u", (unsigned int)wl_proxy_get_id((struct wl_proxy *)wl_buffer));
tbm_surface_internal_set_debug_data(tbm_surface, "id", debug_id);
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p", getpid(), wl_buffer, tbm_surface);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p (%dx%d) size:%d fmt:%c%c%c%c",
+ wl_buffer, tbm_surface, width, height, size, FOURCC_STR(format));
return;
snprintf(debug_id, sizeof(debug_id), "%u", (unsigned int)wl_proxy_get_id((struct wl_proxy *)wl_buffer));
tbm_surface_internal_set_debug_data(tbm_surface, "id", debug_id);
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p", getpid(), wl_buffer, tbm_surface);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p (%dx%d) size:%d fmt:%c%c%c%c",
+ wl_buffer, tbm_surface, width, height, size, FOURCC_STR(format));
return;
tbm_surface_h tbm_surface;
struct wayland_tbm_buffer *buffer = NULL;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d wl_buffer:%p", getpid(), wl_buffer);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p", wl_buffer);
buffer = _wayland_tbm_client_find_tbm_buffer_wl_buffer(tbm_client, wl_buffer);
if (buffer)
(unsigned int)wl_proxy_get_id((struct wl_proxy *)wl_buffer));
tbm_surface_internal_set_debug_data(surface, "id", debug_id);
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d wl_buffer:%p tbm_surface:%p", getpid(),
- wl_buffer, surface);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p (%dx%d) size:%d fmt:%c%c%c%c",
+ wl_buffer, surface, info.width, info.height, info.size, FOURCC_STR(info.format));
return wl_buffer;
// TODO: valid check if the buffer is from this tbm_client???
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d wl_buffer:%p", getpid(), wl_buffer);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p", wl_buffer);
buffer = _wayland_tbm_client_find_tbm_buffer_wl_buffer(tbm_client, wl_buffer);
if (buffer)
struct wayland_tbm_buffer *buffer, *tmp;
wl_list_for_each_safe(buffer, tmp, &queue_info->attach_bufs, link) {
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p", getpid(), buffer->wl_buffer, buffer->tbm_surface);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p surface_queue:%p",
+ buffer->wl_buffer, buffer->tbm_surface, queue_info->tbm_queue);
+
if (buffer->wl_buffer) {
wl_tbm_queue_detach_buffer(queue_info->wl_tbm_queue, buffer->wl_buffer);
if (!buffer->reuse) {
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("destroy the wl_buffer:%p", buffer->wl_buffer);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p destroy", buffer->wl_buffer);
wl_buffer_destroy(buffer->wl_buffer);
buffer->wl_buffer = NULL;
}
buffer->expire = 1;
continue;
}
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p", getpid(), buffer->wl_buffer, buffer->tbm_surface);
-#endif
+
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p surface_queue:%p",
+ buffer->wl_buffer, buffer->tbm_surface, queue_info->tbm_queue);
+
if (buffer->wl_buffer) {
wl_tbm_queue_detach_buffer(queue_info->wl_tbm_queue, buffer->wl_buffer);
if (!buffer->reuse) {
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("destroy the wl_buffer:%p", buffer->wl_buffer);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p destroy", buffer->wl_buffer);
wl_buffer_destroy(buffer->wl_buffer);
buffer->wl_buffer = NULL;
}
/* ref.. pair of __wayland_tbm_client_surface_free_cb */
buffer->allocated = 1;
- WL_TBM_TRACE(" pid:%d wl_buffer:%p tbm_surface:%p ACTIVE", getpid(), buffer->wl_buffer, buffer->tbm_surface);
-
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p surface_queue:%p ACTIVE",
+ buffer->wl_buffer, buffer->tbm_surface, surface_queue);
} else {
alloc = 1;
}
queue_info->format,
queue_info->flag);
- WL_TBM_TRACE(" pid:%d tbm_surface:%p DEACTIVE", getpid(), surface);
+ WL_TBM_TRACE("surface_queue:%p tbm_surface:%p DEACTIVE",
+ surface_queue, surface);
}
return surface;
__wayland_tbm_client_surface_free_cb(tbm_surface_queue_h surface_queue, void *data,
tbm_surface_h surface)
{
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d tbm_surface:%p", getpid(), surface);
-#endif
+ WL_TBM_TRACE("surface_queue:%p tbm_surface:%p", surface_queue, surface);
+
struct wayland_tbm_surface_queue *queue_info =
(struct wayland_tbm_surface_queue *)data;
struct wayland_tbm_buffer *buffer, *tmp;
wl_list_insert(&queue_info->attach_bufs, &buffer->link);
pthread_mutex_unlock(&queue_info->lock);
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p",
- getpid(), buffer->wl_buffer, buffer->tbm_surface);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p tbm_surface:%p surface_queue:%p",
+ buffer->wl_buffer, buffer->tbm_surface, queue_info->tbm_queue);
return;
(struct wayland_tbm_surface_queue *)data;
tbm_surface_queue_h tbm_queue = NULL;
- WL_TBM_LOG("active queue");
+ WL_TBM_LOG("active surface_queue:%p", queue_info->tbm_queue);
pthread_mutex_lock(&queue_info->lock);
pthread_mutex_unlock(&queue_info->lock);
return;
}
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d", getpid());
-#endif
queue_info->is_active = 1;
queue_info->usage = usage;
int length = 0;
int i;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d", getpid());
-#endif
-
- WL_TBM_LOG("deactive queue");
+ WL_TBM_LOG("deactive surface_queue:%p", queue_info->tbm_queue);
pthread_mutex_lock(&queue_info->lock);
(struct wayland_tbm_surface_queue *)data;
tbm_surface_queue_h tbm_queue = NULL;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d", getpid());
-#endif
- WL_TBM_LOG("flush queue");
+ WL_TBM_LOG("flush surface_queue:%p", queue_info->tbm_queue);
pthread_mutex_lock(&queue_info->lock);
if (queue_info->is_active && !queue_info->active_flush_invalid)
is_active = 1;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p",
- getpid(), buffer->wl_buffer, buffer->tbm_surface);
-#endif
+ WL_TBM_TRACE("wl_buffer:%p surface_queue:%p",
+ wl_buffer, queue_info->tbm_queue);
pthread_mutex_unlock(&queue_info->lock);
_wayland_tbm_client_find_queue_info_wl_surface(struct wayland_tbm_client *tbm_client,
struct wl_surface *surface)
{
- /* set the debug_pid to the surface for debugging */
if (!wl_list_empty(&tbm_client->queue_info_list)) {
struct wayland_tbm_surface_queue *queue_info = NULL;
_wayland_tbm_client_find_queue_info_queue(struct wayland_tbm_client *tbm_client,
tbm_surface_queue_h queue)
{
- /* set the debug_pid to the surface for debugging */
if (!wl_list_empty(&tbm_client->queue_info_list)) {
struct wayland_tbm_surface_queue *queue_info = NULL;
int length = 0;
int i;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d", getpid());
-#endif
+ WL_TBM_TRACE("surface_queue:%p", surface_queue);
+
pthread_mutex_lock(&queue_info->lock);
length = wl_list_length(&queue_info->attach_bufs);
int format;
int queue_size;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d", getpid());
-#endif
+ WL_TBM_TRACE("surface_queue:%p", surface_queue);
width = tbm_surface_queue_get_width(surface_queue);
height = tbm_surface_queue_get_height(surface_queue);
struct wayland_tbm_surface_queue *queue_info;
struct wl_tbm_queue *queue;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d", getpid());
-#endif
-
WL_TBM_RETURN_VAL_IF_FAIL(tbm_client != NULL, NULL);
WL_TBM_RETURN_VAL_IF_FAIL(surface != NULL, NULL);
tbm_surface_queue_add_trace_cb(queue_info->tbm_queue,
_handle_tbm_surface_queue_trace_notify, queue_info);
-#ifdef DEBUG_TRACE
- WL_TBM_C_LOG("INFO cur(%dx%d fmt:0x%x num:%d) new(%dx%d fmt:0x%x num:%d)",
- queue_info->width, queue_info->height,
- queue_info->format, queue_info->num_bufs,
- width, height, format, queue_size);
-#endif
+ WL_TBM_C_LOG("create wl_surface:%p surface_queue:%p(%dx%d size:%d fmt:%c%c%c%c)",
+ surface, queue_info->tbm_queue, width, height, queue_size, FOURCC_STR(format));
pthread_mutex_init(&queue_info->lock, NULL);
struct wayland_tbm_surface_queue *queue_info;
struct wl_tbm_queue *queue;
-#ifdef DEBUG_TRACE
- WL_TBM_TRACE(" pid:%d", getpid());
-#endif
-
WL_TBM_RETURN_VAL_IF_FAIL(tbm_client != NULL, NULL);
WL_TBM_RETURN_VAL_IF_FAIL(surface != NULL, NULL);
tbm_surface_queue_add_trace_cb(queue_info->tbm_queue,
_handle_tbm_surface_queue_trace_notify, queue_info);
-#ifdef DEBUG_TRACE
- WL_TBM_C_LOG("INFO cur(%dx%d fmt:0x%x num:%d) new(%dx%d fmt:0x%x num:%d)",
- queue_info->width, queue_info->height,
- queue_info->format, queue_info->num_bufs,
- width, height, format, queue_size);
-#endif
+ WL_TBM_C_LOG("create wl_surface:%p surface_queue:%p(%dx%d size:%d fmt:%c%c%c%c)",
+ surface, queue_info->tbm_queue, width, height, queue_size, FOURCC_STR(format));
pthread_mutex_init(&queue_info->lock, NULL);