From eee0068943f586a2d1344e2b9880414f1b17dbfb Mon Sep 17 00:00:00 2001 From: Friedrich Vock Date: Fri, 2 Jun 2023 17:36:31 +0200 Subject: [PATCH] radv/rt: Only compare the non-recursive capture/replay handle Part-of: --- src/amd/vulkan/radv_pipeline_rt.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/amd/vulkan/radv_pipeline_rt.c b/src/amd/vulkan/radv_pipeline_rt.c index e89793ac99b..ed7777be022 100644 --- a/src/amd/vulkan/radv_pipeline_rt.c +++ b/src/amd/vulkan/radv_pipeline_rt.c @@ -149,9 +149,9 @@ radv_create_group_handles(struct radv_device *device, const VkRayTracingPipeline unreachable("VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR"); } - if (capture_replay) { - if (group_info->pShaderGroupCaptureReplayHandle && - memcmp(group_info->pShaderGroupCaptureReplayHandle, &groups[i].handle, sizeof(groups[i].handle)) != 0) { + if (group_info->pShaderGroupCaptureReplayHandle) { + const struct radv_rt_capture_replay_handle *handle = group_info->pShaderGroupCaptureReplayHandle; + if (memcmp(&handle->non_recursive_idx, &groups[i].handle.any_hit_index, sizeof(uint32_t)) != 0) { return VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS; } }