Skip to content

Commit d9038fb

Browse files
authored
Make refetching dynamically loaded Vulkan API optional. (#37)
1 parent 937db81 commit d9038fb

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/render/vk/backend.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,11 @@ LoaderLib * LoaderLib::load()
131131
FATAL("Couldn't find vkGetInstanceProcAddr");
132132
}
133133

134-
get_inst_addr = (PFN_vkGetInstanceProcAddr)get_inst_addr(
134+
auto get_inst_addr_refetched = (PFN_vkGetInstanceProcAddr)get_inst_addr(
135135
VK_NULL_HANDLE, "vkGetInstanceProcAddr");
136-
if (get_inst_addr == VK_NULL_HANDLE) {
137-
FATAL("Refetching vkGetInstanceProcAddr after dlsym failed");
136+
if (get_inst_addr_refetched != VK_NULL_HANDLE) {
137+
// Refetching should not be necessary and may even fail on some systems
138+
get_inst_addr = get_inst_addr_refetched;
138139
}
139140

140141
entry_fn = (void (*)())get_inst_addr;

0 commit comments

Comments
 (0)