i965: Move CLIP VP state dump to using the state_batch_list[].
authorEric Anholt <eric@anholt.net>
Wed, 22 Jun 2011 22:56:07 +0000 (15:56 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 11 Jul 2011 16:27:26 +0000 (09:27 -0700)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_state_dump.c

index 7a3a88f04f5713b7846bbdc4ea2cc4f8b43e2ded..1b76a301b93b6b267abbf7a9f1e9593525498514 100644 (file)
@@ -319,7 +319,8 @@ static void dump_sf_viewport_state(struct brw_context *brw)
    drm_intel_bo_unmap(intel->batch.bo);
 }
 
-static void dump_clip_viewport_state(struct brw_context *brw)
+static void dump_clip_viewport_state(struct brw_context *brw,
+                                    uint32_t offset)
 {
    struct intel_context *intel = &brw->intel;
    const char *name = "CLIP VP";
@@ -330,8 +331,8 @@ static void dump_clip_viewport_state(struct brw_context *brw)
 
    drm_intel_bo_map(intel->batch.bo, GL_FALSE);
 
-   vp = intel->batch.bo->virtual + brw->clip.vp_offset;
-   vp_off = intel->batch.bo->offset + brw->clip.vp_offset;
+   vp = intel->batch.bo->virtual + offset;
+   vp_off = intel->batch.bo->offset + offset;
 
    state_out(name, vp, vp_off, 0, "xmin = %f\n", vp->xmin);
    state_out(name, vp, vp_off, 1, "xmax = %f\n", vp->xmax);
@@ -486,6 +487,21 @@ static void brw_debug_prog(struct brw_context *brw,
    drm_intel_bo_unmap(brw->cache.bo);
 }
 
+static void
+dump_state_batch(struct brw_context *brw)
+{
+   int i;
+
+   for (i = 0; i < brw->state_batch_count; i++) {
+      switch (brw->state_batch_list[i].type) {
+      case AUB_TRACE_CLIP_VP_STATE:
+        dump_clip_viewport_state(brw, brw->state_batch_list[i].offset);
+        break;
+      default:
+        break;
+      }
+   }
+}
 
 /**
  * Print additional debug information associated with the batchbuffer
@@ -534,8 +550,6 @@ void brw_debug_batch(struct intel_context *intel)
       dump_sf_clip_viewport_state(brw);
    else
       dump_sf_viewport_state(brw);
-   if (intel->gen == 6)
-      dump_clip_viewport_state(brw);
 
    if (intel->gen < 6)
        state_struct_out("WM", intel->batch.bo, brw->wm.state_offset,
@@ -548,4 +562,6 @@ void brw_debug_batch(struct intel_context *intel)
        dump_cc_state(brw);
        dump_blend_state(brw);
    }
+
+   dump_state_batch(brw);
 }