#pragma once #include "vulkaninstance.h" #ifdef VK_USE_PLATFORM_WIN32_KHR class VulkanSurface { public: VulkanSurface(std::shared_ptr instance, HWND window); ~VulkanSurface(); std::shared_ptr Instance; VkSurfaceKHR Surface = VK_NULL_HANDLE; HWND Window = 0; }; #elif defined(VK_USE_PLATFORM_XLIB_KHR) #include class VulkanSurface { public: VulkanSurface(std::shared_ptr instance, Display* disp, Window wind); ~VulkanSurface(); std::shared_ptr Instance; VkSurfaceKHR Surface = VK_NULL_HANDLE; Display* disp = nullptr; Window wind; }; #else class VulkanSurface { public: VulkanSurface(std::shared_ptr instance); ~VulkanSurface(); std::shared_ptr Instance; VkSurfaceKHR Surface = VK_NULL_HANDLE; }; #endif