xf86-video-intel: src/sna/gen3_render.c src/sna/sna_display.c

Chris Wilson ickle at kemper.freedesktop.org
Sun Mar 3 06:06:07 PST 2013


 src/sna/gen3_render.c |    6 ++++++
 src/sna/sna_display.c |    3 +++
 2 files changed, 9 insertions(+)

New commits:
commit 862601c05e9788d1416173b730a5d4b6acabf374
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Mar 3 14:00:18 2013 +0000

    sna/gen3: Add some debug around rendercopies of the fbcon
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/gen3_render.c b/src/sna/gen3_render.c
index 3311612..3cbf3ff 100644
--- a/src/sna/gen3_render.c
+++ b/src/sna/gen3_render.c
@@ -2045,6 +2045,7 @@ static void gen3_emit_composite_state(struct sna *sna,
 		ss2 &= ~S2_TEXCOORD_FMT(tex_count, TEXCOORDFMT_NOT_PRESENT);
 		ss2 |= S2_TEXCOORD_FMT(tex_count,
 				       op->src.is_affine ? TEXCOORDFMT_2D : TEXCOORDFMT_4D);
+		assert(op->src.card_format);
 		map[tex_count * 2 + 0] =
 			op->src.card_format |
 			gen3_ms_tiling(op->src.bo->tiling) |
@@ -2080,6 +2081,7 @@ static void gen3_emit_composite_state(struct sna *sna,
 		ss2 &= ~S2_TEXCOORD_FMT(tex_count, TEXCOORDFMT_NOT_PRESENT);
 		ss2 |= S2_TEXCOORD_FMT(tex_count,
 				       op->mask.is_affine ? TEXCOORDFMT_2D : TEXCOORDFMT_4D);
+		assert(op->mask.card_format);
 		map[tex_count * 2 + 0] =
 			op->mask.card_format |
 			gen3_ms_tiling(op->mask.bo->tiling) |
@@ -2828,6 +2830,7 @@ static void gen3_composite_channel_convert(struct sna_composite_channel *channel
 	channel->filter = gen3_filter(channel->filter);
 	if (channel->card_format == 0)
 		gen3_composite_channel_set_format(channel, channel->pict_format);
+	assert(channel->card_format);
 }
 
 static bool gen3_gradient_setup(struct sna *sna,
@@ -3104,6 +3107,7 @@ gen3_composite_picture(struct sna *sna,
 		return sna_render_picture_convert(sna, picture, channel, pixmap,
 						  x, y, w, h, dst_x, dst_y,
 						  false);
+	assert(channel->card_format);
 
 	if (too_large(pixmap->drawable.width, pixmap->drawable.height)) {
 		DBG(("%s: pixmap too large (%dx%d), extracting (%d, %d)x(%d,%d)\n",
@@ -3476,6 +3480,7 @@ reuse_source(struct sna *sna,
 	mc->filter = gen3_filter(mask->filter);
 	mc->pict_format = mask->format;
 	gen3_composite_channel_set_format(mc, mask->format);
+	assert(mask->card_format);
 	if (mc->bo)
 		kgem_bo_reference(mc->bo);
 	return true;
@@ -5560,6 +5565,7 @@ gen3_render_copy_setup_source(struct sna_composite_channel *channel,
 	channel->offset[1] = 0;
 	gen3_composite_channel_set_format(channel,
 					  sna_format_for_depth(pixmap->drawable.depth));
+	assert(channel->card_format);
 	channel->bo = bo;
 	channel->is_affine = 1;
 }
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 60c9467..b70e055 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -923,6 +923,9 @@ void sna_copy_fbcon(struct sna *sna)
 		return;
 	}
 
+	DBG(("%s: found fbcon, size=%dx%d, depth=%d, bpp=%d\n",
+	     __FUNCTION__, fbcon.width, fbcon.height, fbcon.depth, fbcon.bpp));
+
 	/* Wrap the fbcon in a pixmap so that we select the right formats
 	 * in the render copy in case we need to preserve the fbcon
 	 * across a depth change upon starting X.


More information about the xorg-commit mailing list