[vulkan] Add valid method to LibraryLoader

This commit is contained in:
Joshua Ashton 2022-08-26 17:38:26 +00:00 committed by Philip Rebohle
parent 482a7e433b
commit 286ab017da
2 changed files with 5 additions and 0 deletions

View file

@ -21,6 +21,10 @@ namespace dxvk::vk {
PFN_vkVoidFunction LibraryLoader::sym(const char* name) const { PFN_vkVoidFunction LibraryLoader::sym(const char* name) const {
return sym(nullptr, name); return sym(nullptr, name);
} }
bool LibraryLoader::valid() const {
return m_getInstanceProcAddr != nullptr;
}
InstanceLoader::InstanceLoader(const Rc<LibraryLoader>& library, bool owned, VkInstance instance) InstanceLoader::InstanceLoader(const Rc<LibraryLoader>& library, bool owned, VkInstance instance)

View file

@ -23,6 +23,7 @@ namespace dxvk::vk {
~LibraryLoader(); ~LibraryLoader();
PFN_vkVoidFunction sym(VkInstance instance, const char* name) const; PFN_vkVoidFunction sym(VkInstance instance, const char* name) const;
PFN_vkVoidFunction sym(const char* name) const; PFN_vkVoidFunction sym(const char* name) const;
bool valid() const;
protected: protected:
const HMODULE m_library; const HMODULE m_library;
const PFN_vkGetInstanceProcAddr m_getInstanceProcAddr; const PFN_vkGetInstanceProcAddr m_getInstanceProcAddr;