Mesa (main): radv: Advertise VK_KHR_ray_tracing_maintenance1
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jun 8 20:56:26 UTC 2022
Module: Mesa
Branch: main
Commit: 2cb0c9ea134ceabb91841c1eaf451961c9ddbe11
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cb0c9ea134ceabb91841c1eaf451961c9ddbe11
Author: Konstantin Seurer <konstantin.seurer at gmail.com>
Date: Tue May 10 15:51:30 2022 +0200
radv: Advertise VK_KHR_ray_tracing_maintenance1
Signed-off-by: Konstantin Seurer <konstantin.seurer at gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16430>
---
src/amd/vulkan/radv_device.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index e92b56a8a05..e3b342b01e2 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -437,6 +437,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
.KHR_pipeline_library = !device->use_llvm,
.KHR_push_descriptor = true,
.KHR_ray_query = radv_enable_rt(device, false),
+ .KHR_ray_tracing_maintenance1 = radv_enable_rt(device, false),
.KHR_ray_tracing_pipeline = radv_enable_rt(device, true),
.KHR_relaxed_block_layout = true,
.KHR_sampler_mirror_clamp_to_edge = true,
@@ -1678,6 +1679,13 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
features->rayTraversalPrimitiveCulling = true;
break;
}
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: {
+ VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *features =
+ (VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *)ext;
+ features->rayTracingMaintenance1 = true;
+ features->rayTracingPipelineTraceRaysIndirect2 = radv_enable_rt(pdevice, true);
+ break;
+ }
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
VkPhysicalDeviceMaintenance4Features *features =
(VkPhysicalDeviceMaintenance4Features *)ext;
More information about the mesa-commit
mailing list