From b7828f56ba9fb885b998da55ada38d9c038bc8a5 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Wed, 20 Apr 2022 19:29:08 +0300 Subject: [PATCH] anv: fix acceleration structure descriptor template writes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Fixes: d258b0bf0e07 ("anv: Add support for binding acceleration structures") Reviewed-by: Tapani Pälli Part-of: --- src/intel/vulkan/anv_descriptor_set.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/intel/vulkan/anv_descriptor_set.c b/src/intel/vulkan/anv_descriptor_set.c index 97ad56fc43a..b72351c4cba 100644 --- a/src/intel/vulkan/anv_descriptor_set.c +++ b/src/intel/vulkan/anv_descriptor_set.c @@ -1956,6 +1956,19 @@ anv_descriptor_set_write_template(struct anv_device *device, entry->array_count); break; + case VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR: + for (uint32_t j = 0; j < entry->array_count; j++) { + VkAccelerationStructureKHR *accel_obj = + (VkAccelerationStructureKHR *)(data + entry->offset + j * entry->stride); + ANV_FROM_HANDLE(anv_acceleration_structure, accel, *accel_obj); + + anv_descriptor_set_write_acceleration_structure(device, set, + accel, + entry->binding, + entry->array_element + j); + } + break; + default: break; }