21 Swapchain(
unsigned width,
unsigned height,
const Device & device,
const VkSurfaceKHR & surface)
23 createSwapchain(width, height, device, surface);
33 const std::vector<VkImageView> &
getVkImageViews()
const {
return swapchainImageViews; }
39 VkSwapchainKHR swapchain;
40 VkFormat swapchainImageFormat;
41 VkExtent2D swapchainExtent;
43 std::vector<VkImage> swapchainImages;
45 std::vector<VkImageView> swapchainImageViews;
47 void createSwapchain(
unsigned width,
unsigned height,
const Device & device,
const VkSurfaceKHR & surface);
49 VkSurfaceFormatKHR chooseSwapchainSurfaceFormat(
const std::vector<VkSurfaceFormatKHR> & availableFormats);
50 VkPresentModeKHR chooseSwapchainPresentMode(
const std::vector<VkPresentModeKHR> & availablePresentModes);
51 VkExtent2D chooseSwapExtent(
unsigned width,
unsigned height,
const VkSurfaceCapabilitiesKHR & capabilities);
52 void createImageViews(
const Device & device);
Definition swapchain.h:15
Swapchain(unsigned width, unsigned height, const Device &device, const VkSurfaceKHR &surface)
Definition swapchain.h:21
const std::vector< VkImageView > & getVkImageViews() const
Definition swapchain.h:33
const VkFormat & getImageFormat() const
Definition swapchain.h:30
void cleanupSwapchain(const Device &device)
Definition swapchain.cpp:94
void recreateSwapchain(unsigned width, unsigned height, const Device &device, const VkSurfaceKHR &surface)
Definition swapchain.cpp:84
const VkSwapchainKHR & getVkSwapchainKHR()
Definition swapchain.h:35
const VkExtent2D & getVkExtend2D() const
Definition swapchain.h:31