radv/rt: Work around incorrect NOT_DEFERRED handling in Portal RTX
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Fri, 9 Dec 2022 07:16:34 +0000 (08:16 +0100)
committerMarge Bot <emma+marge@anholt.net>
Mon, 12 Dec 2022 18:18:32 +0000 (18:18 +0000)
Allows Portal RTX to reach the main menu.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20243>

src/amd/vulkan/radv_pipeline_rt.c

index aac5d7a..68a8212 100644 (file)
@@ -418,8 +418,9 @@ radv_CreateRayTracingPipelinesKHR(VkDevice _device, VkDeferredOperationKHR defer
    for (; i < count; ++i)
       pPipelines[i] = VK_NULL_HANDLE;
 
+   /* Work around Portal RTX not handling VK_OPERATION_NOT_DEFERRED_KHR correctly. */
    if (result == VK_SUCCESS && deferredOperation != VK_NULL_HANDLE)
-      return VK_OPERATION_NOT_DEFERRED_KHR;
+      return VK_OPERATION_DEFERRED_KHR;
 
    return result;
 }