#ifndef VKW_VULKAN_WINDOW_ADAPTER_H #define VKW_VULKAN_WINDOW_ADAPTER_H #include "../vulkan_include.h" #include #include namespace vkw { struct VulkanWindowAdapater { virtual ~VulkanWindowAdapater() {} virtual VkSurfaceKHR createSurface(VkInstance instance) = 0; virtual std::vector getRequiredVulkanExtensions() = 0; virtual VkExtent2D getDrawableSize() = 0; }; } #endif