xf86-video-intel: 2 commits - src/sna/sna_display.c src/sna/sna_dri.c
Chris Wilson
ickle at kemper.freedesktop.org
Mon Feb 11 14:16:06 PST 2013
src/sna/sna_display.c | 1 -
src/sna/sna_dri.c | 5 +++++
2 files changed, 5 insertions(+), 1 deletion(-)
New commits:
commit 5fb165b02d47634ccf9fb72ab6fb4d65b89f78d0
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Mon Feb 11 22:15:17 2013 +0000
sna/dri: Assert that the old scanout is clear before overwriting
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_dri.c b/src/sna/sna_dri.c
index 89e3410..732143a 100644
--- a/src/sna/sna_dri.c
+++ b/src/sna/sna_dri.c
@@ -1097,6 +1097,7 @@ sna_dri_page_flip(struct sna *sna, struct sna_dri_frame_event *info)
assert(sna_pixmap_get_buffer(sna->front) == info->front);
assert(get_drawable_pixmap(info->draw)->drawable.height * bo->pitch <= kgem_bo_size(bo));
assert(info->scanout[0].bo);
+ assert(info->scanout[1].bo == NULL);
info->count = sna_page_flip(sna, bo, info, info->pipe);
if (!info->count)
commit 2667b821e193c0badf16420f82f8a99a93c27a46
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Mon Feb 11 22:06:00 2013 +0000
sna/dri: Update flush status for tear-free exported GPU bo
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 558d706..a294f7c 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -3382,7 +3382,6 @@ disable:
sna_dri_pixmap_update_bo(sna, sna->front);
sna->mode.shadow = new;
- new->flush = old->flush;
}
RegionEmpty(region);
diff --git a/src/sna/sna_dri.c b/src/sna/sna_dri.c
index ebdd66a..89e3410 100644
--- a/src/sna/sna_dri.c
+++ b/src/sna/sna_dri.c
@@ -219,10 +219,14 @@ sna_dri_pixmap_update_bo(struct sna *sna, PixmapPtr pixmap)
if (private->bo == bo)
return;
+ private->bo->flush = false;
kgem_bo_destroy(&sna->kgem, private->bo);
+
buffer->name = kgem_bo_flink(&sna->kgem, bo);
private->bo = ref(bo);
+ assert(bo->flush);
+
/* XXX DRI2InvalidateDrawable(&pixmap->drawable); */
}
More information about the xorg-commit
mailing list