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