i965/gen6: Add state dumping for the scissor packet.
authorEric Anholt <eric@anholt.net>
Fri, 8 Jul 2011 20:02:28 +0000 (13:02 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 11 Jul 2011 16:27:27 +0000 (09:27 -0700)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_state_dump.c

index 391f73dea6433ec327beb53a3810fcc842a453a3..e78e48f9ee9e3de18a63cb4f6438d8401725d60d 100644 (file)
@@ -354,6 +354,19 @@ static void dump_blend_state(struct brw_context *brw, uint32_t offset)
    batch_out(brw, name, offset, 1, "\n");
 }
 
+static void
+dump_scissor(struct brw_context *brw, uint32_t offset)
+{
+   const char *name = "SCISSOR";
+   struct intel_context *intel = &brw->intel;
+   struct gen6_scissor_rect *scissor = intel->batch.bo->virtual + offset;
+
+   batch_out(brw, name, offset, 0, "xmin %d, ymin %d\n",
+            scissor->xmin, scissor->ymin);
+   batch_out(brw, name, offset, 1, "xmax %d, ymax %d\n",
+            scissor->xmax, scissor->ymax);
+}
+
 static void dump_binding_table(struct brw_context *brw, uint32_t offset,
                               uint32_t size)
 {
@@ -477,6 +490,9 @@ dump_state_batch(struct brw_context *brw)
       case AUB_TRACE_SAMPLER_DEFAULT_COLOR:
         dump_sdc(brw, offset);
         break;
+      case AUB_TRACE_SCISSOR_STATE:
+        dump_scissor(brw, offset);
+        break;
       default:
         break;
       }