#pragma once #include #include #include VK_NAMESPACE_BEGIN struct Swapchain { public: VkDevice device =VK_NULL_HANDLE; VkExtent2D extent; VkSurfaceTransformFlagBitsKHR transform; VkSwapchainKHR swap_chain =VK_NULL_HANDLE; VkSurfaceFormatKHR surface_format; VkFormat depth_format; uint32_t image_count =0; Texture2D ** sc_color =nullptr; Texture2D * sc_depth =nullptr; Framebuffer ** sc_fbo =nullptr; public: virtual ~Swapchain(); };//struct Swapchain VK_NAMESPACE_END