Mesa (master): r300: Swtcl prediction was still missing scissors.

Pauli Nieminen suokko at kemper.freedesktop.org
Sat Aug 29 18:05:58 UTC 2009


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

Author: Pauli Nieminen <suokkos at gmail.com>
Date:   Sat Aug 29 21:00:21 2009 +0300

r300: Swtcl prediction was still missing scissors.

All that state stuff should really be in state atoms :/

---

 src/mesa/drivers/dri/r300/r300_swtcl.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/r300_swtcl.c b/src/mesa/drivers/dri/r300/r300_swtcl.c
index 45dfbf2..b3793e2 100644
--- a/src/mesa/drivers/dri/r300/r300_swtcl.c
+++ b/src/mesa/drivers/dri/r300/r300_swtcl.c
@@ -249,10 +249,11 @@ static void r300_predict_emit_size( r300ContextPtr rmesa )
 		const int prim_size = 3;
 		const int cache_flush_size = 4;
 		const int pre_emit_state = 4;
+		const int scissor_size = 3;
 		const int state_size = radeonCountStateEmitSize(&rmesa->radeon);
 
 		if (rcommonEnsureCmdBufSpace(&rmesa->radeon,
-					state_size + pre_emit_state
+					state_size + pre_emit_state + scissor_size
 					+ vertex_size + prim_size + cache_flush_size * 2,
 					__FUNCTION__))
 			rmesa->radeon.swtcl.emit_prediction = radeonCountStateEmitSize(&rmesa->radeon);
@@ -260,7 +261,7 @@ static void r300_predict_emit_size( r300ContextPtr rmesa )
 			rmesa->radeon.swtcl.emit_prediction = state_size;
 
 		rmesa->radeon.swtcl.emit_prediction += rmesa->radeon.cmdbuf.cs->cdw
-			+ vertex_size + prim_size + cache_flush_size * 2 + pre_emit_state;
+			+ vertex_size + scissor_size + prim_size + cache_flush_size * 2 + pre_emit_state;
 	}
 }
 




More information about the mesa-commit mailing list