diff --git a/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp index e2f787829..b6bf730e4 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp @@ -1337,7 +1337,7 @@ VkResult WrappedVulkan::vkCreateRayTracingPipelinesKHR( // deferred operations are currently not wrapped SERIALISE_TIME_CALL(ret = ObjDisp(device)->CreateRayTracingPipelinesKHR( - Unwrap(device), deferredOperation, Unwrap(pipelineCache), createInfoCount, + Unwrap(device), VK_NULL_HANDLE, Unwrap(pipelineCache), createInfoCount, UnwrapInfos(m_State, pCreateInfos, createInfoCount), NULL, pPipelines)); if(ret == VK_SUCCESS || ret == VK_PIPELINE_COMPILE_REQUIRED) @@ -1439,6 +1439,9 @@ VkResult WrappedVulkan::vkCreateRayTracingPipelinesKHR( } } + if(ret == VK_SUCCESS && deferredOperation) + ret = VK_OPERATION_NOT_DEFERRED_KHR; + return ret; }