summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-07-11 20:29:53 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-07-11 22:14:15 +0100
commit32f42358140ee812984149ae52b0df3dfd1778c3 (patch)
treeee79649525f7de247fe6ad781c4590765e006b2b
parenta46598220ebf5d4e629e1e0a7baf47ce144ed2c8 (diff)
sna/dri: Add some simple debugging
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/sna_dri.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/sna/sna_dri.c b/src/sna/sna_dri.c
index 663e247e..30233acb 100644
--- a/src/sna/sna_dri.c
+++ b/src/sna/sna_dri.c
@@ -557,6 +557,8 @@ get_resource(XID id, RESTYPE type)
return NULL;
if (!AddResource(id, type, resource)) {
+ DBG(("%s: failed to add resource (%ld, %ld)\n",
+ __FUNCTION__, (long)id, (long)type));
free(resource);
return NULL;
}
@@ -572,6 +574,8 @@ sna_dri_frame_event_client_gone(void *data, XID id)
{
struct sna_dri_resource *resource = data;
+ DBG(("%s(%ld)\n", __FUNCTION__, (long)id));
+
while (!list_is_empty(&resource->list)) {
struct sna_dri_frame_event *info =
list_first_entry(&resource->list,
@@ -591,6 +595,8 @@ sna_dri_frame_event_drawable_gone(void *data, XID id)
{
struct sna_dri_resource *resource = data;
+ DBG(("%s(%ld)\n", __FUNCTION__, (long)id));
+
while (!list_is_empty(&resource->list)) {
struct sna_dri_frame_event *info =
list_first_entry(&resource->list,
@@ -644,13 +650,16 @@ sna_dri_add_frame_event(struct sna_dri_frame_event *info)
resource = get_resource(get_client_id(info->client),
frame_event_client_type);
- if (resource == NULL)
+ if (resource == NULL) {
+ DBG(("%s: failed to get client resource\n", __FUNCTION__));
return FALSE;
+ }
list_add(&info->client_resource, &resource->list);
resource = get_resource(info->drawable_id, frame_event_drawable_type);
if (resource == NULL) {
+ DBG(("%s: failed to get drawable resource\n", __FUNCTION__));
list_del(&info->client_resource);
return FALSE;
}
@@ -1169,6 +1178,8 @@ sna_dri_schedule_swap(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
struct sna_dri_private *back_priv = back->driverPrivate;
PixmapPtr pixmap;
+ DBG(("%s: off-screen, immediate update\n", __FUNCTION__));
+
if (!flip)
goto blit_fallback;
@@ -1201,6 +1212,7 @@ sna_dri_schedule_swap(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
info->pipe = pipe;
if (!sna_dri_add_frame_event(info)) {
+ DBG(("%s: failed to hook up frame event\n", __FUNCTION__));
free(info);
info = NULL;
goto blit_fallback;