MCPcopy Create free account
hub / github.com/LunarG/VulkanTools / VulkanFunctions

Method VulkanFunctions

vkconfig_core/vulkan_util.cpp:83–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83VulkanFunctions::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
100bool VulkanFunctions::Validate() const {
101 return this->EnumerateInstanceVersion != nullptr && this->EnumerateInstanceLayerProperties != nullptr &&

Callers

nothing calls this directly

Calls 1

GetVulkanLibraryFunction · 0.85

Tested by

no test coverage detected