8#include <vulkan/vulkan.h>
14 VKSwapchain(VkSwapchainKHR swapchain,
VKDevice& device, VkFormat imageFormat, VkExtent2D extent);
16 const VkExtent2D& get_size()
const;
18 const std::vector<VkImage>& get_images()
const;
19 const std::vector<VkImageView>& get_image_views()
const;
20 VkRenderPass get_render_pass()
const;
21 const std::vector<VkFramebuffer>& get_framebuffers()
const;
22 const std::vector<VkSemaphore>& get_image_available_semaphores()
const;
23 const std::vector<VkSemaphore>& get_render_finished_semaphores()
const;
27 operator VkSwapchainKHR();
28 operator VkSwapchainKHR()
const;
31 void create_image_views();
32 void create_render_pass();
33 void create_framebuffers();
34 void create_sync_objects();
35 void destroy_image_views();
36 void destroy_framebuffers();
37 void destroy_sync_objects();
39 VkSwapchainKHR handle_;
42 VkFormat image_format_;
44 std::vector<VkImage> images_;
45 std::vector<VkImageView> image_views_;
47 VkRenderPass render_pass_;
48 std::vector<VkFramebuffer> framebuffers_;
50 std::vector<VkSemaphore> image_available_semaphores_;
51 std::vector<VkSemaphore> render_finished_semaphores_;
Vulkan 逻辑设备.
Definition: VKDevice.h:14
Definition: VKSwapchain.h:11