diff --git a/libweston/compositor.c b/libweston/compositor.c index 8d20305d..36b6b9db 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -7501,22 +7501,37 @@ debug_scene_view_print_buffer(FILE *fp, struct weston_view *view) case WESTON_BUFFER_DMABUF: fprintf(fp, "\t\tdmabuf buffer\n"); break; - default: + case WESTON_BUFFER_RENDERER_OPAQUE: fprintf(fp, "\t\tEGL buffer:\n"); fprintf(fp, "\t\t\t[format may be inaccurate]\n"); break; } - fprintf(fp, "\t\t\tformat: 0x%lx %s\n", - (unsigned long) buffer->pixel_format, - buffer->pixel_format ? - buffer->pixel_format->drm_format_name : "UNKNOWN"); + if (buffer->busy_count > 0) { + fprintf(fp, "\t\t\t[%d references may use buffer content]\n", + buffer->busy_count); + } else { + fprintf(fp, "\t\t\t[buffer has been released to client]\n"); + } + + if (buffer->pixel_format) { + fprintf(fp, "\t\t\tformat: 0x%lx %s\n", + (unsigned long) buffer->pixel_format->format, + buffer->pixel_format->drm_format_name); + } else { + fprintf(fp, "\t\t\t[unknown format]\n"); + } modifier_name = pixel_format_get_modifier(buffer->format_modifier); fprintf(fp, "\t\t\tmodifier: %s\n", modifier_name ? modifier_name : "Failed to convert to a modifier name"); free(modifier_name); + + fprintf(fp, "\t\t\twidth: %d, height: %d\n", + buffer->width, buffer->height); + if (buffer->buffer_origin == ORIGIN_BOTTOM_LEFT) + fprintf(fp, "\t\t\tbottom-left origin\n"); } static void