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) {