From 0b725e1090fbf189de99c3542deccc75b3d58f69 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 30 Apr 2016 11:42:24 +0200 Subject: [PATCH] Vulkan/Surface: Add implicit conversion to VkSurfaceKHR Former-commit-id: 83bd6ba118a3d5c3c2ea136b6cc0a0011d1d4c3d --- include/Nazara/Vulkan/VkSurface.hpp | 4 +++- include/Nazara/Vulkan/VkSurface.inl | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Vulkan/VkSurface.hpp b/include/Nazara/Vulkan/VkSurface.hpp index 57893b61e..84f8459a2 100644 --- a/include/Nazara/Vulkan/VkSurface.hpp +++ b/include/Nazara/Vulkan/VkSurface.hpp @@ -71,6 +71,8 @@ namespace Nz Surface& operator=(const Surface&) = delete; Surface& operator=(Surface&&) = delete; + inline operator VkSurfaceKHR(); + private: inline bool Create(const VkAllocationCallbacks* allocator); @@ -84,4 +86,4 @@ namespace Nz #include -#endif // Surface +#endif // NAZARA_VULKAN_VKSURFACE_HPP diff --git a/include/Nazara/Vulkan/VkSurface.inl b/include/Nazara/Vulkan/VkSurface.inl index 69c2f89d2..d045a1f06 100644 --- a/include/Nazara/Vulkan/VkSurface.inl +++ b/include/Nazara/Vulkan/VkSurface.inl @@ -202,6 +202,11 @@ namespace Nz return false; } + inline Surface::operator VkSurfaceKHR() + { + return m_surface; + } + inline bool Surface::Create(const VkAllocationCallbacks* allocator) { if (m_lastErrorCode != VkResult::VK_SUCCESS)