Mesa (main): anv: fix acceleration structure descriptor template writes
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon Apr 25 11:24:04 UTC 2022
Module: Mesa
Branch: main
Commit: b7828f56ba9fb885b998da55ada38d9c038bc8a5
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7828f56ba9fb885b998da55ada38d9c038bc8a5
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Wed Apr 20 19:29:08 2022 +0300
anv: fix acceleration structure descriptor template writes
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Fixes: d258b0bf0e07 ("anv: Add support for binding acceleration structures")
Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
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;
}
More information about the mesa-commit
mailing list