Module: Mesa Branch: main Commit: e79a78a16ff0cdc7bc9d3d5c9e42cc530588bc46 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e79a78a16ff0cdc7bc9d3d5c9e42cc530588bc46
Author: Dave Airlie <[email protected]> Date: Wed Jul 28 05:53:00 2021 +1000 intel/decode: add gfx4 vertex shader decode Acked-by: Jason Ekstrand <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12160> --- src/intel/common/intel_batch_decoder.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/intel/common/intel_batch_decoder.c b/src/intel/common/intel_batch_decoder.c index 23e3715fe22..61b9053356a 100644 --- a/src/intel/common/intel_batch_decoder.c +++ b/src/intel/common/intel_batch_decoder.c @@ -1030,6 +1030,22 @@ decode_vs_state(struct intel_batch_decode_ctx *ctx, uint32_t offset) } ctx_print_group(ctx, strct, offset, bind_bo.map); + + uint64_t ksp = 0; + bool is_enabled = true; + struct intel_field_iterator iter; + intel_field_iterator_init(&iter, strct, bind_bo.map, 0, false); + while (intel_field_iterator_next(&iter)) { + if (strcmp(iter.name, "Kernel Start Pointer") == 0) { + ksp = iter.raw_value; + } else if (strcmp(iter.name, "Enable") == 0) { + is_enabled = iter.raw_value; + } + } + if (is_enabled) { + ctx_disassemble_program(ctx, ksp, "vertex shader"); + fprintf(ctx->fp, "\n"); + } } static void
