From ae6bc1fd8201a69981106c4d336d2f56df6ad912 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 3 Oct 2024 16:02:48 +0100 Subject: [PATCH] Enable RTP capture/replay feature on vulkan --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index a7447d865..ba4072e94 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -4413,6 +4413,14 @@ VkResult WrappedVulkan::vkCreateDevice(VkPhysicalDevice physicalDevice, m_AccelerationStructures = true; } + VkPhysicalDeviceRayTracingPipelineFeaturesKHR *rtpFeatures = + (VkPhysicalDeviceRayTracingPipelineFeaturesKHR *)FindNextStruct( + &createInfo, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR); + if(rtpFeatures && rtpFeatures->rayTracingPipeline) + { + rtpFeatures->rayTracingPipelineShaderGroupHandleCaptureReplay = VK_TRUE; + } + VkResult ret; SERIALISE_TIME_CALL(ret = createFunc(Unwrap(physicalDevice), &createInfo, NULL, pDevice));