From 967ea4bbbb3d55a6587109169e13b31adbef4fda Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Thu, 28 Mar 2024 09:18:12 -0400 Subject: [PATCH] tu: Expose VK_KHR_ray_tracing_maintenance1 All of the features were already implemented in the initial bringup. Part-of: --- docs/features.txt | 2 +- src/freedreno/vulkan/tu_device.cc | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index 9cc302bd6c5..1c4f26f8115 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -555,7 +555,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_pipeline_library DONE (anv, lvp, nvk, panvk, radv, tu, vn) VK_KHR_present_wait DONE (anv, nvk, radv, tu, x11/display) VK_KHR_ray_query DONE (anv/gfx12.5+, lvp, radv/gfx10.3+, tu/a740+) - VK_KHR_ray_tracing_maintenance1 DONE (anv/gfx12.5+, radv/gfx10.3+) + VK_KHR_ray_tracing_maintenance1 DONE (anv/gfx12.5+, radv/gfx10.3+, tu/a740+) VK_KHR_ray_tracing_pipeline DONE (anv/gfx12.5+, lvp, radv/gfx10.3+) VK_KHR_ray_tracing_position_fetch DONE (anv, radv/gfx10.3+) VK_KHR_shader_clock DONE (anv, hasvk, lvp, nvk, radv, vn) diff --git a/src/freedreno/vulkan/tu_device.cc b/src/freedreno/vulkan/tu_device.cc index d50463d6be8..7a2aef230af 100644 --- a/src/freedreno/vulkan/tu_device.cc +++ b/src/freedreno/vulkan/tu_device.cc @@ -214,6 +214,7 @@ get_device_extensions(const struct tu_physical_device *device, #endif .KHR_push_descriptor = true, .KHR_ray_query = has_raytracing, + .KHR_ray_tracing_maintenance1 = has_raytracing, .KHR_relaxed_block_layout = true, .KHR_sampler_mirror_clamp_to_edge = true, .KHR_sampler_ycbcr_conversion = true, @@ -699,6 +700,9 @@ tu_get_features(struct tu_physical_device *pdevice, /* VK_KHR_ray_query */ features->rayQuery = true; + /* VK_KHR_ray_tracing_maintenance1 */ + features->rayTracingMaintenance1 = true; + /* VK_EXT_robustness2 */ features->robustBufferAccess2 = true; features->robustImageAccess2 = true;