diff options
author | Eric Anholt <eric@anholt.net> | 2011-07-25 18:15:25 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2011-08-05 10:08:31 -0700 |
commit | 9998df36c271810ecf20041bf6bed28f3952a94f (patch) | |
tree | f91c3c5ee9551ff480328d03d3b97a6b72607128 /src/mesa/drivers/dri/i965/brw_state_dump.c | |
parent | 69dc529da241747888efefdf0d3e58479dd6248c (diff) | |
download | external_mesa3d-9998df36c271810ecf20041bf6bed28f3952a94f.zip external_mesa3d-9998df36c271810ecf20041bf6bed28f3952a94f.tar.gz external_mesa3d-9998df36c271810ecf20041bf6bed28f3952a94f.tar.bz2 |
i965: Add dumping for gen6 WM constants too.
This looks just like the VS dump for now.
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_state_dump.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_state_dump.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_state_dump.c b/src/mesa/drivers/dri/i965/brw_state_dump.c index b9e5cc1..cb7a3ef 100644 --- a/src/mesa/drivers/dri/i965/brw_state_dump.c +++ b/src/mesa/drivers/dri/i965/brw_state_dump.c @@ -455,6 +455,23 @@ dump_vs_constants(struct brw_context *brw, uint32_t offset, uint32_t size) } } +static void +dump_wm_constants(struct brw_context *brw, uint32_t offset, uint32_t size) +{ + const char *name = "WM_CONST"; + struct intel_context *intel = &brw->intel; + uint32_t *as_uint = intel->batch.bo->virtual + offset; + float *as_float = intel->batch.bo->virtual + offset; + int i; + + for (i = 0; i < size / 4; i += 4) { + batch_out(brw, name, offset, i, "%3d: (% f % f % f % f) (0x%08x 0x%08x 0x%08x 0x%08x)\n", + i / 4, + as_float[i], as_float[i + 1], as_float[i + 2], as_float[i + 3], + as_uint[i], as_uint[i + 1], as_uint[i + 2], as_uint[i + 3]); + } +} + static void dump_binding_table(struct brw_context *brw, uint32_t offset, uint32_t size) { @@ -602,6 +619,9 @@ dump_state_batch(struct brw_context *brw) case AUB_TRACE_VS_CONSTANTS: dump_vs_constants(brw, offset, size); break; + case AUB_TRACE_WM_CONSTANTS: + dump_wm_constants(brw, offset, size); + break; default: break; } |