From e4447ba76e178a6169cc6d5ea3e2f4883a19577f Mon Sep 17 00:00:00 2001 From: WubiCookie Date: Tue, 25 Sep 2018 10:53:37 +0200 Subject: [PATCH] Fix instance-level functions being loaded with vkGetDeviceProcAddr in vk::DispatchLoaderDynamic::init (#257) --- VulkanHppGenerator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 215cc5e..6675fe0 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -5122,7 +5122,8 @@ void VulkanHppGenerator::writeDelegationClassDynamic(std::ostream &os) enterProtect(os, command.second.protect); if (!command.second.params.empty() && m_handles.find(command.second.params[0].type) != m_handles.end() - && command.second.params[0].type != "Instance") + && command.second.params[0].type != "Instance" + && command.second.params[0].type != "PhysicalDevice") { os << " vk" << startUpperCase(command.second.fullName) << " = PFN_vk" << startUpperCase(command.second.fullName) << "(device ? device.getProcAddr( \"vk" << startUpperCase(command.second.fullName) << "\") : instance.getProcAddr( \"vk" << startUpperCase(command.second.fullName) << "\"));" << std::endl;