Hubris Engine Dev
A Project to learn and get into Game Engine developement.
 
Loading...
Searching...
No Matches
vkSwapchain.h
Go to the documentation of this file.
1#pragma once
2#include "../Swapchain.h"
3#include "volk.h"
4
6
8 private:
9 VkSwapchainKHR handle = VK_NULL_HANDLE;
10 VkExtent2D swapChainExtent = VkExtent2D(0, 0);
11 VkFormat swapChainImageFormat = VK_FORMAT_UNDEFINED;
12 uint32_t imageCount = 0;
13 std::vector<VkImage> images;
14 std::vector<VkImageView> swapChainImageViews;
16 public:
17 vkSwapchain(VkSwapchainKHR swapchain, VkFormat format, VkExtent2D extent) noexcept;
18 ~vkSwapchain() noexcept;
19 // Inherited via Swapchain
20 SwapchainResult AcquireNextImage(uint32_t& imageIndex) override;
21 void* GetImage(uint32_t imageIndex) const override;
22 SwapchainResult Present(uint32_t imageIndex) override;
23 void Resize(uint32_t width, uint32_t height) override;
24 size_t GetImageCount() const override;
25 virtual Format GetImageFormat() const noexcept override;
26 virtual bool IsValid() const noexcept override;
27 virtual void Destroy() noexcept;
28 };
29}
size_t GetImageCount() const override
SwapchainResult AcquireNextImage(uint32_t &imageIndex) override
void * GetImage(uint32_t imageIndex) const override
void Resize(uint32_t width, uint32_t height) override
SwapchainResult Present(uint32_t imageIndex) override
virtual Format GetImageFormat() const noexcept override
vkSwapchain(VkSwapchainKHR swapchain, VkFormat format, VkExtent2D extent) noexcept
virtual bool IsValid() const noexcept override