Module: Mesa
Branch: main
Commit: 09a3a93372bc17f38eca7d03a7cb10250e6b4d8a
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=09a3a93372bc17f38eca7d03a7cb10250e6b4d8a

Author: Lionel Landwerlin <lionel.g.landwer...@intel.com>
Date:   Mon Oct 23 23:16:57 2023 +0300

anv: set layout printer

Reviewed-by: Rohan Garg <rohan.g...@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25897>

---

 src/intel/vulkan/anv_descriptor_set.c | 14 ++++++++++++++
 src/intel/vulkan/anv_private.h        |  2 ++
 2 files changed, 16 insertions(+)

diff --git a/src/intel/vulkan/anv_descriptor_set.c 
b/src/intel/vulkan/anv_descriptor_set.c
index 6c12103d1af..902989d7273 100644
--- a/src/intel/vulkan/anv_descriptor_set.c
+++ b/src/intel/vulkan/anv_descriptor_set.c
@@ -786,6 +786,20 @@ void anv_DestroyDescriptorSetLayout(
    anv_descriptor_set_layout_unref(device, set_layout);
 }
 
+void
+anv_descriptor_set_layout_print(const struct anv_descriptor_set_layout *layout)
+{
+   fprintf(stderr, "set layout:\n");
+   for (uint32_t b = 0; b < layout->binding_count; b++) {
+      fprintf(stderr, "  binding%03u: offset=0x%08x stride=%03u size=%03u 
count=%03u\n",
+              b,
+              layout->binding[b].descriptor_offset,
+              layout->binding[b].descriptor_data_size,
+              layout->binding[b].descriptor_stride,
+              layout->binding[b].array_size);
+   }
+}
+
 #define SHA1_UPDATE_VALUE(ctx, x) _mesa_sha1_update(ctx, &(x), sizeof(x));
 
 static void
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h
index 886f66b2045..9c108e78308 100644
--- a/src/intel/vulkan/anv_private.h
+++ b/src/intel/vulkan/anv_private.h
@@ -2443,6 +2443,8 @@ struct anv_descriptor_set_layout {
 void anv_descriptor_set_layout_destroy(struct anv_device *device,
                                        struct anv_descriptor_set_layout 
*layout);
 
+void anv_descriptor_set_layout_print(const struct anv_descriptor_set_layout 
*layout);
+
 static inline struct anv_descriptor_set_layout *
 anv_descriptor_set_layout_ref(struct anv_descriptor_set_layout *layout)
 {

Reply via email to