xf86-video-intel: 2 commits - src/sna/gen2_render.c src/sna/gen3_render.c src/sna/gen4_render.c src/sna/gen5_render.c src/sna/gen6_render.c src/sna/gen7_render.c src/sna/gen8_render.c src/sna/sna_display.c src/sna/sna_render.c

Chris Wilson ickle at kemper.freedesktop.org
Tue Jul 15 23:22:27 PDT 2014


 src/sna/gen2_render.c |    1 -
 src/sna/gen3_render.c |    1 -
 src/sna/gen4_render.c |    1 -
 src/sna/gen5_render.c |    1 -
 src/sna/gen6_render.c |    1 -
 src/sna/gen7_render.c |    1 -
 src/sna/gen8_render.c |    1 -
 src/sna/sna_display.c |    4 ++--
 src/sna/sna_render.c  |    1 -
 9 files changed, 2 insertions(+), 10 deletions(-)

New commits:
commit 34ada63118680bf8ad2ef737fd4a8edfd8246e37
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Wed Jul 16 07:19:03 2014 +0100

    sna/gen2+: Remove assertion on draw->type for fills
    
    I overlooked the tiling-fill path passing down a temporary DrawableRec
    into the fill_boxes callback - invalidating the assertion.
    
    Fixes regression from
    commit 43176b9bfafe389c4b9ed676f4e50e3b06f858c4
    Author: Chris Wilson <chris at chris-wilson.co.uk>
    Date:   Mon Jun 30 21:01:11 2014 +0100
    
        sna/dri2: Pass around the correct DrawableRec for sampling from the foriegn bo
    
    Reported-by: Jiri Slaby <jirislaby at gmail.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70461#c62
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/gen2_render.c b/src/sna/gen2_render.c
index 4cc8dcd..379079d 100644
--- a/src/sna/gen2_render.c
+++ b/src/sna/gen2_render.c
@@ -2821,7 +2821,6 @@ gen2_render_fill_boxes(struct sna *sna,
 
 	memset(&tmp, 0, sizeof(tmp));
 	tmp.op = op;
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/gen3_render.c b/src/sna/gen3_render.c
index 8897f52..bb18dd1 100644
--- a/src/sna/gen3_render.c
+++ b/src/sna/gen3_render.c
@@ -5927,7 +5927,6 @@ gen3_render_fill_boxes(struct sna *sna,
 	     __FUNCTION__, op, (int)format, pixel));
 
 	tmp.op = op;
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c
index 0bef20f..32ad868 100644
--- a/src/sna/gen4_render.c
+++ b/src/sna/gen4_render.c
@@ -2732,7 +2732,6 @@ gen4_render_fill_boxes(struct sna *sna,
 
 	tmp.op = op;
 
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width  = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/gen5_render.c b/src/sna/gen5_render.c
index 965e60f..93bc0d2 100644
--- a/src/sna/gen5_render.c
+++ b/src/sna/gen5_render.c
@@ -2728,7 +2728,6 @@ gen5_render_fill_boxes(struct sna *sna,
 
 	tmp.op = op;
 
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width  = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c
index ab6e296..4ee786b 100644
--- a/src/sna/gen6_render.c
+++ b/src/sna/gen6_render.c
@@ -3097,7 +3097,6 @@ gen6_render_fill_boxes(struct sna *sna,
 	     __FUNCTION__, pixel, n,
 	     box[0].x1, box[0].y1, box[0].x2, box[0].y2));
 
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width  = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/gen7_render.c b/src/sna/gen7_render.c
index b1faac4..59b954d 100644
--- a/src/sna/gen7_render.c
+++ b/src/sna/gen7_render.c
@@ -3331,7 +3331,6 @@ gen7_render_fill_boxes(struct sna *sna,
 	     __FUNCTION__, pixel, n,
 	     box[0].x1, box[0].y1, box[0].x2, box[0].y2));
 
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width  = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/gen8_render.c b/src/sna/gen8_render.c
index 2eb44a9..826675c 100644
--- a/src/sna/gen8_render.c
+++ b/src/sna/gen8_render.c
@@ -3161,7 +3161,6 @@ gen8_render_fill_boxes(struct sna *sna,
 	     __FUNCTION__, pixel, n,
 	     box[0].x1, box[0].y1, box[0].x2, box[0].y2));
 
-	assert(dst->type == DRAWABLE_PIXMAP);
 	tmp.dst.pixmap = (PixmapPtr)dst;
 	tmp.dst.width  = dst->width;
 	tmp.dst.height = dst->height;
diff --git a/src/sna/sna_render.c b/src/sna/sna_render.c
index 89be5a5..0200102 100644
--- a/src/sna/sna_render.c
+++ b/src/sna/sna_render.c
@@ -2181,7 +2181,6 @@ sna_render_copy_boxes__overlap(struct sna *sna, uint8_t alu,
 	pixman_box16_t stack_boxes[64], *boxes = stack_boxes;
 	int num_boxes, i;
 
-	assert(draw->type == DRAWABLE_PIXMAP);
 	DBG(("%s: pixmap=%ld, handle=%d, %d x [(%d, %d), (%d, %d)], dst=(%d, %d), src=(%d, %d)\n",
 	     __FUNCTION__, draw->serialNumber, bo->handle,
 	     n, extents->x1, extents->y1, extents->x2, extents->y2,
commit 4422b1854209a2cdf023c1fbc60834fde2fbc0c7
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Jul 11 22:23:55 2014 +0100

    sna: Use a stricter test for determining CRTC off before updating the cursor
    
    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 ba1a483..18d70e8 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -4328,7 +4328,7 @@ sna_show_cursors(ScrnInfoPtr scrn)
 		struct sna_cursor *cursor;
 
 		assert(sna_crtc != NULL);
-		if (!crtc->enabled)
+		if (sna_crtc->bo == NULL)
 			continue;
 
 		if (!crtc->cursor_in_range)
@@ -4479,7 +4479,7 @@ sna_set_cursor_position(ScrnInfoPtr scrn, int x, int y)
 		arg.crtc_id = sna_crtc->id;
 		arg.handle = 0;
 
-		if (!crtc->enabled)
+		if (sna_crtc->bo == NULL)
 			goto disable;
 
 		if (crtc->transform_in_use) {


More information about the xorg-commit mailing list