From 37c0f68500bb6e79239433139a7ef39792ea8100 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Fri, 25 Mar 2022 11:20:28 +0100 Subject: [PATCH] radv: Add more RT pipeline stubs. Entry points have to be provided even if the features are not supported. Helps Doom Eternal. Fixes: f1095260a41 ("radv: Experimentally enable RT extensions.") Signed-off-by: Georg Lehmann Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 11 +++++++++++ src/amd/vulkan/radv_pipeline_rt.c | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 0e78c75be45..d4142cca5a3 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -7607,6 +7607,17 @@ radv_CmdTraceRaysKHR(VkCommandBuffer commandBuffer, radv_rt_dispatch(cmd_buffer, &info); } +VKAPI_ATTR void VKAPI_CALL +radv_CmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress) +{ + unreachable("Unimplemented"); +} + static void radv_set_rt_stack_size(struct radv_cmd_buffer *cmd_buffer, uint32_t size) { diff --git a/src/amd/vulkan/radv_pipeline_rt.c b/src/amd/vulkan/radv_pipeline_rt.c index 4c94274a64d..e700159dcce 100644 --- a/src/amd/vulkan/radv_pipeline_rt.c +++ b/src/amd/vulkan/radv_pipeline_rt.c @@ -1971,3 +1971,13 @@ radv_GetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline _pipeline, else return stack_size->recursive_size; } + +VKAPI_ATTR VkResult VKAPI_CALL +radv_GetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice _device, VkPipeline pipeline, + uint32_t firstGroup, uint32_t groupCount, + size_t dataSize, void *pData) +{ + RADV_FROM_HANDLE(radv_device, device, _device); + unreachable("Unimplemented"); + return vk_error(device, VK_ERROR_FEATURE_NOT_PRESENT); +}