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)