#pragma once #include "yave_vulkan_instance.hpp" #include "yave_window.hpp" #include #include // This engine is for now Wayland only!!! #define VK_USE_PLATFORM_WAYLAND_KHR #include #define GLFW_INCLUDE_VULKAN #include #define GLFW_EXPOSE_NATIVE_WAYLAND #include namespace yave { class YaveVulkanSurface { private: VkSurfaceKHR surface; public: YaveVulkanSurface(YaveVulkanInstance &yaveVulkanInstance, YaveWindow &window); ~YaveVulkanSurface(); // Delete Copy constructors // This class should match one to one with vulkan instances YaveVulkanSurface(const YaveVulkanSurface &) = delete; YaveVulkanSurface &operator=(const YaveVulkanSurface &) = delete; }; } // namespace yave