summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Jackson <ajax@fedoraproject.org>2009-06-11 17:24:36 +0000
committerAdam Jackson <ajax@fedoraproject.org>2009-06-11 17:24:36 +0000
commit317e05724507b0f602256863b9331811e964ed6d (patch)
tree3c0e5e78c5bb67122f2494cef1652c755e8c6956
parentf77271ad73d2432502fe9001943fb8399758af64 (diff)
downloadmesa-317e05724507b0f602256863b9331811e964ed6d.tar.gz
mesa-317e05724507b0f602256863b9331811e964ed6d.tar.xz
mesa-317e05724507b0f602256863b9331811e964ed6d.zip
-rw-r--r--mesa-7.5-r300-batch-accounting.patch12
-rw-r--r--radeon-rewrite-emit1clip.patch13
2 files changed, 25 insertions, 0 deletions
diff --git a/mesa-7.5-r300-batch-accounting.patch b/mesa-7.5-r300-batch-accounting.patch
new file mode 100644
index 0000000..2fbfcc2
--- /dev/null
+++ b/mesa-7.5-r300-batch-accounting.patch
@@ -0,0 +1,12 @@
+diff -up mesa-20090428/src/mesa/drivers/dri/r300/r300_cmdbuf.c.jx mesa-20090428/src/mesa/drivers/dri/r300/r300_cmdbuf.c
+--- mesa-20090428/src/mesa/drivers/dri/r300/r300_cmdbuf.c.jx 2009-05-18 11:17:36.000000000 -0400
++++ mesa-20090428/src/mesa/drivers/dri/r300/r300_cmdbuf.c 2009-05-21 16:32:32.000000000 -0400
+@@ -251,7 +251,7 @@ static void emit_cb_offset(GLcontext *ct
+ OUT_BATCH(((rrb->width - 1) << R300_SCISSORS_X_SHIFT) |
+ ((rrb->height - 1) << R300_SCISSORS_Y_SHIFT));
+ END_BATCH();
+- BEGIN_BATCH_NO_AUTOSTATE(16);
++ BEGIN_BATCH_NO_AUTOSTATE(7);
+ for (i = 0; i < 1; i++) {
+ OUT_BATCH_REGSEQ(R300_SC_CLIPRECT_TL_0 + (i * 8), 2);
+ OUT_BATCH((0 << R300_CLIPRECT_X_SHIFT) | (0 << R300_CLIPRECT_Y_SHIFT));
diff --git a/radeon-rewrite-emit1clip.patch b/radeon-rewrite-emit1clip.patch
new file mode 100644
index 0000000..1262bfa
--- /dev/null
+++ b/radeon-rewrite-emit1clip.patch
@@ -0,0 +1,13 @@
+diff --git a/src/mesa/drivers/dri/r300/r300_cmdbuf.c b/src/mesa/drivers/dri/r300/r300_cmdbuf.c
+index afca0e2..a006e8f 100644
+--- a/src/mesa/drivers/dri/r300/r300_cmdbuf.c
++++ b/src/mesa/drivers/dri/r300/r300_cmdbuf.c
+@@ -252,7 +252,7 @@ static void emit_cb_offset(GLcontext *ctx, struct radeon_state_atom * atom)
+ ((rrb->height - 1) << R300_SCISSORS_Y_SHIFT));
+ END_BATCH();
+ BEGIN_BATCH_NO_AUTOSTATE(16);
+- for (i = 0; i < 4; i++) {
++ for (i = 0; i < 1; i++) {
+ OUT_BATCH_REGSEQ(R300_SC_CLIPRECT_TL_0 + (i * 8), 2);
+ OUT_BATCH((0 << R300_CLIPRECT_X_SHIFT) | (0 << R300_CLIPRECT_Y_SHIFT));
+ OUT_BATCH(((rrb->width - 1) << R300_CLIPRECT_X_SHIFT) | ((rrb->height - 1) << R300_CLIPRECT_Y_SHIFT));