vk: check vkGetInstanceProcAddr value before use and report error

Tentative fix for MINIDUMP-1F
This commit is contained in:
Flyinghead 2023-01-08 11:06:47 +01:00
parent 262a39cafb
commit 13df32ba3f
1 changed files with 4 additions and 0 deletions

View File

@ -139,6 +139,10 @@ bool VulkanContext::InitInstance(const char** extensions, uint32_t extensions_co
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
static vk::DynamicLoader dl;
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = dl.getProcAddress<PFN_vkGetInstanceProcAddr>("vkGetInstanceProcAddr");
if (vkGetInstanceProcAddr == nullptr) {
ERROR_LOG(RENDERER, "Vulkan entry point vkGetInstanceProcAddr not found");
return false;
}
VULKAN_HPP_DEFAULT_DISPATCHER.init(vkGetInstanceProcAddr);
#endif
u32 apiVersion = vk::enumerateInstanceVersion();