Vulkan/Device: Add getter for Physical Device

Former-commit-id: c880f3681186f73e1a08088949906b8cd0c04665 [formerly ee7385031b738cc97ba3657d68d62083745d5e63]
Former-commit-id: 34779bccda27d0c601240e1f3b0ad2f4e0afec6c
This commit is contained in:
Lynix 2016-06-08 12:57:21 +02:00
parent f3f46b71fb
commit 99b6338aef
2 changed files with 7 additions and 0 deletions

View File

@ -39,6 +39,7 @@ namespace Nz
inline Instance& GetInstance();
inline const Instance& GetInstance() const;
inline VkResult GetLastErrorCode() const;
inline VkPhysicalDevice GetPhysicalDevice() const;
inline bool IsExtensionLoaded(const String& extensionName);
inline bool IsLayerLoaded(const String& layerName);
@ -190,6 +191,7 @@ namespace Nz
Instance& m_instance;
VkAllocationCallbacks m_allocator;
VkDevice m_device;
VkPhysicalDevice m_physicalDevice;
VkResult m_lastErrorCode;
std::unordered_set<String> m_loadedExtensions;
std::unordered_set<String> m_loadedLayers;

View File

@ -59,6 +59,11 @@ namespace Nz
return m_lastErrorCode;
}
inline VkPhysicalDevice Device::GetPhysicalDevice() const
{
return m_physicalDevice;
}
inline bool Device::IsExtensionLoaded(const String& extensionName)
{
return m_loadedExtensions.count(extensionName) > 0;