diff --git a/OptiScaler/hooks/Vulkan_Hooks.cpp b/OptiScaler/hooks/Vulkan_Hooks.cpp index 9c8809cb..8033eb1d 100644 --- a/OptiScaler/hooks/Vulkan_Hooks.cpp +++ b/OptiScaler/hooks/Vulkan_Hooks.cpp @@ -60,8 +60,11 @@ static void HookDevice(VkDevice InDevice) DetourTransactionBegin(); DetourUpdateThread(GetCurrentThread()); - DetourAttach(&(PVOID&) o_QueuePresentKHR, hkvkQueuePresentKHR); - DetourAttach(&(PVOID&) o_CreateSwapchainKHR, hkvkCreateSwapchainKHR); + if (o_QueuePresentKHR != nullptr) + DetourAttach(&(PVOID&) o_QueuePresentKHR, hkvkQueuePresentKHR); + + if (o_CreateSwapchainKHR != nullptr) + DetourAttach(&(PVOID&) o_CreateSwapchainKHR, hkvkCreateSwapchainKHR); auto detourResult = DetourTransactionCommit(); if (detourResult != NO_ERROR)