From 7040032da7cd41f4f56e290fd8734c3fedd2ce0a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 26 Oct 2020 10:19:06 +0000 Subject: [PATCH] Fix missing surface registers for headless/direct surfaces --- renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp index d9c3254ca..2178fd0e4 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp @@ -1126,10 +1126,7 @@ VkResult WrappedVulkan::vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, fakeWindowHandle += pCreateInfo->planeIndex; fakeWindowHandle += pCreateInfo->planeStackIndex << 4; - // since there's no point in allocating a full resource record and storing the window - // handle under there somewhere, we just cast. We won't use the resource record for anything - - wrapped->record = (VkResourceRecord *)fakeWindowHandle; + wrapped->record = RegisterSurface(WindowingSystem::Headless, (void *)fakeWindowHandle); } return ret; @@ -1291,10 +1288,7 @@ VkResult WrappedVulkan::vkCreateHeadlessSurfaceEXT(VkInstance instance, // in use. uintptr_t fakeWindowHandle = (uintptr_t)wrapped->real.handle; - // since there's no point in allocating a full resource record and storing the window - // handle under there somewhere, we just cast. We won't use the resource record for anything - - wrapped->record = (VkResourceRecord *)fakeWindowHandle; + wrapped->record = RegisterSurface(WindowingSystem::Headless, (void *)fakeWindowHandle); } return ret;