33 lines
736 B
C++
33 lines
736 B
C++
#pragma once
|
|
|
|
#include<hgl/graph/VK.h>
|
|
#include<hgl/graph/VKTexture.h>
|
|
#include<hgl/type/List.h>
|
|
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
|