Mesa (master): r600g: fix multi buffer rendering

Jerome Glisse glisse at kemper.freedesktop.org
Tue Sep 21 20:58:11 UTC 2010


Module: Mesa
Branch: master
Commit: 45d10c7d5910ada45b3bf7c34f9fb98c80c72664
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45d10c7d5910ada45b3bf7c34f9fb98c80c72664

Author: Jerome Glisse <jglisse at redhat.com>
Date:   Tue Sep 21 16:56:59 2010 -0400

r600g: fix multi buffer rendering

Signed-off-by: Jerome Glisse <jglisse at redhat.com>

---

 src/gallium/drivers/r600/r600_state2.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_state2.c b/src/gallium/drivers/r600/r600_state2.c
index 36a3376..f29aa0f 100644
--- a/src/gallium/drivers/r600/r600_state2.c
+++ b/src/gallium/drivers/r600/r600_state2.c
@@ -234,10 +234,10 @@ static void r600_pipe_shader_ps(struct pipe_context *ctx, struct r600_pipe_shade
 		if (rshader->output[i].name == TGSI_SEMANTIC_POSITION)
 			exports_ps |= 1;
 		else if (rshader->output[i].name == TGSI_SEMANTIC_COLOR) {
-			exports_ps |= (1 << (num_cout+1));
 			num_cout++;
 		}
 	}
+	exports_ps |= S_028854_EXPORT_COLORS(num_cout);
 	if (!exports_ps) {
 		/* always at least export 1 component per pixel */
 		exports_ps = 2;
@@ -687,7 +687,7 @@ static void r600_flush2(struct pipe_context *ctx, unsigned flags,
 
 #if 0
 	sprintf(dname, "gallium-%08d.bof", dc);
-	if (dc < 2) {
+	if (dc < 20) {
 		r600_context_dump_bof(&rctx->ctx, dname);
 		R600_ERR("dumped %s\n", dname);
 	}




More information about the mesa-commit mailing list