From 1d24d0bdcc8fcfe457c02b17ca9321d95148d343 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 2 Mar 2023 11:10:36 +0200 Subject: [PATCH] anv: track descriptor data size descriptor_stride includes multiple plane size, this new field tracks just the data of one plane. Signed-off-by: Lionel Landwerlin Reviewed-by: Kenneth Graunke Part-of: --- src/intel/vulkan/anv_descriptor_set.c | 2 ++ src/intel/vulkan/anv_private.h | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/intel/vulkan/anv_descriptor_set.c b/src/intel/vulkan/anv_descriptor_set.c index ae6ad07ed33..9d32d7243fe 100644 --- a/src/intel/vulkan/anv_descriptor_set.c +++ b/src/intel/vulkan/anv_descriptor_set.c @@ -657,6 +657,8 @@ VkResult anv_CreateDescriptorSetLayout( break; } + set_layout->binding[b].descriptor_data_size = + anv_descriptor_data_size(set_layout->binding[b].data); set_layout->binding[b].descriptor_stride = binding->descriptorType == VK_DESCRIPTOR_TYPE_MUTABLE_EXT ? anv_descriptor_size_for_mutable_type(device->physical, mutable_info, b) : diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 3dcf7f3e0e2..92071400875 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1712,6 +1712,9 @@ struct anv_descriptor_set_binding_layout { */ int16_t dynamic_offset_index; + /* Computed size from data */ + uint16_t descriptor_data_size; + /* Index into the descriptor set buffer views */ int32_t buffer_view_index;