radv: Enable KHR_ray_query
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Fri, 14 Jan 2022 22:05:19 +0000 (23:05 +0100)
committerKonstantin Seurer <konstantin.seurer@gmail.com>
Sun, 13 Mar 2022 11:02:05 +0000 (12:02 +0100)
Signed-off-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14565>

src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_shader.c

index 2325c44..6810d1d 100644 (file)
@@ -434,6 +434,8 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
       .KHR_pipeline_library =
          (device->instance->perftest_flags & RADV_PERFTEST_RT) && !device->use_llvm,
       .KHR_push_descriptor = true,
+      .KHR_ray_query =
+         (device->instance->perftest_flags & RADV_PERFTEST_RT) && !device->use_llvm,
       .KHR_ray_tracing_pipeline =
          (device->instance->perftest_flags & RADV_PERFTEST_RT) && !device->use_llvm,
       .KHR_relaxed_block_layout = true,
@@ -1639,6 +1641,12 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
          features->primitiveTopologyPatchListRestart = false;
          break;
       }
+      case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: {
+         VkPhysicalDeviceRayQueryFeaturesKHR *features =
+            (VkPhysicalDeviceRayQueryFeaturesKHR *)ext;
+         features->rayQuery = true;
+         break;
+      }
       case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: {
          VkPhysicalDeviceRayTracingPipelineFeaturesKHR *features =
             (VkPhysicalDeviceRayTracingPipelineFeaturesKHR *)ext;
index ae904cb..7611c3a 100644 (file)
@@ -594,6 +594,7 @@ radv_shader_compile_to_nir(struct radv_device *device, struct vk_shader_module *
                .multiview = true,
                .physical_storage_buffer_address = true,
                .post_depth_coverage = true,
+               .ray_query = true,
                .ray_tracing = true,
                .runtime_descriptor_array = true,
                .shader_clock = true,