Mesa (radeon-rewrite): radeon: emit scissor when using cs path

Jerome Glisse glisse at kemper.freedesktop.org
Sun Apr 12 13:58:23 UTC 2009


Module: Mesa
Branch: radeon-rewrite
Commit: 8181f8fbf9c3d0f60191ee874248b8113b215e30
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8181f8fbf9c3d0f60191ee874248b8113b215e30

Author: Jerome Glisse <glisse at freedesktop.org>
Date:   Sun Apr 12 13:11:06 2009 +0200

radeon: emit scissor when using cs path

---

 src/mesa/drivers/dri/radeon/radeon_state_init.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_state_init.c b/src/mesa/drivers/dri/radeon/radeon_state_init.c
index 174a7e1..c00f59f 100644
--- a/src/mesa/drivers/dri/radeon/radeon_state_init.c
+++ b/src/mesa/drivers/dri/radeon/radeon_state_init.c
@@ -448,6 +448,17 @@ static void ctx_emit_cs(GLcontext *ctx, struct radeon_state_atom *atom)
    // }
 
    END_BATCH();
+   BEGIN_BATCH_NO_AUTOSTATE(4);
+   OUT_BATCH(CP_PACKET0(RADEON_RE_TOP_LEFT, 0));
+   OUT_BATCH(0);
+   OUT_BATCH(CP_PACKET0(RADEON_RE_WIDTH_HEIGHT, 0));
+   if (rrb) {
+       OUT_BATCH(((rrb->width - 1) << RADEON_RE_WIDTH_SHIFT) |
+                 ((rrb->height - 1) << RADEON_RE_HEIGHT_SHIFT));
+   } else {
+       OUT_BATCH(0);
+   }
+   END_BATCH();
 }
 
 static void cube_emit(GLcontext *ctx, struct radeon_state_atom *atom)




More information about the mesa-commit mailing list