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;