35 [[nodiscard]] VkSwapchainKHR
Get()
const {
return m_swapchain; }
36 [[nodiscard]] VkRenderPass
GetRenderPass()
const {
return m_renderPass; }
37 [[nodiscard]] VkExtent2D
GetExtent()
const {
return m_extent; }
38 [[nodiscard]] VkFormat
GetFormat()
const {
return m_format; }
39 [[nodiscard]]
const std::vector<VkFramebuffer> &
GetFramebuffers()
const {
return m_framebuffers; }
40 [[nodiscard]] uint32_t
ImageCount()
const {
return static_cast<uint32_t
>(m_images.size()); }
47 GLFWwindow *m_window =
nullptr;
48 VkSwapchainKHR m_swapchain = VK_NULL_HANDLE;
49 VkRenderPass m_renderPass = VK_NULL_HANDLE;
50 VkFormat m_format = VK_FORMAT_UNDEFINED;
51 VkExtent2D m_extent = {0, 0};
52 std::vector<VkImage> m_images;
53 std::vector<VkImageView> m_imageViews;
54 std::vector<VkFramebuffer> m_framebuffers;
Owns the Vulkan instance, surface (tied to a GLFW window), physical + logical device,...