Module: Mesa Branch: main Commit: b7828f56ba9fb885b998da55ada38d9c038bc8a5 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7828f56ba9fb885b998da55ada38d9c038bc8a5
Author: Lionel Landwerlin <[email protected]> Date: Wed Apr 20 19:29:08 2022 +0300 anv: fix acceleration structure descriptor template writes Signed-off-by: Lionel Landwerlin <[email protected]> Fixes: d258b0bf0e07 ("anv: Add support for binding acceleration structures") Reviewed-by: Tapani Pälli <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16058> --- 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; }
