Mesa (main): intel/decode: add gfx4 vertex shader decode
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sun Aug 1 21:38:16 UTC 2021
Module: Mesa
Branch: main
Commit: e79a78a16ff0cdc7bc9d3d5c9e42cc530588bc46
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e79a78a16ff0cdc7bc9d3d5c9e42cc530588bc46
Author: Dave Airlie <airlied at redhat.com>
Date: Wed Jul 28 05:53:00 2021 +1000
intel/decode: add gfx4 vertex shader decode
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
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
More information about the mesa-commit
mailing list