| 81 | } |
| 82 | |
| 83 | VulkanFunctions::VulkanFunctions() { |
| 84 | QLibrary library(GetVulkanLibrary()); |
| 85 | if (!library.load()) { |
| 86 | return; |
| 87 | } |
| 88 | |
| 89 | this->EnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion)library.resolve("vkEnumerateInstanceVersion"); |
| 90 | this->EnumerateInstanceLayerProperties = |
| 91 | (PFN_vkEnumerateInstanceLayerProperties)library.resolve("vkEnumerateInstanceLayerProperties"); |
| 92 | this->EnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices)library.resolve("vkEnumeratePhysicalDevices"); |
| 93 | this->EnumerateInstanceExtensionProperties = |
| 94 | (PFN_vkEnumerateInstanceExtensionProperties)library.resolve("vkEnumerateInstanceExtensionProperties"); |
| 95 | this->CreateInstance = (PFN_vkCreateInstance)library.resolve("vkCreateInstance"); |
| 96 | this->DestroyInstance = (PFN_vkDestroyInstance)library.resolve("vkDestroyInstance"); |
| 97 | this->GetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2)library.resolve("vkGetPhysicalDeviceProperties2"); |
| 98 | } |
| 99 | |
| 100 | bool VulkanFunctions::Validate() const { |
| 101 | return this->EnumerateInstanceVersion != nullptr && this->EnumerateInstanceLayerProperties != nullptr && |
nothing calls this directly
no test coverage detected