Skip to content
Snippets Groups Projects
Commit 0e4d5e8a authored by Katharina Krämer's avatar Katharina Krämer
Browse files

[#16][Doku] added documentation for class functions in SwapChain

parent dc50aab2
No related branches found
No related tags found
4 merge requests!12Resolve "Swapchain Class",!7Resolve "Shader Program Class",!5Resolve "Pipeline State Object",!4Resolve "Renderpass Class"
Pipeline #24732 failed
......@@ -9,10 +9,19 @@ namespace vkcv {
private:
vk::SurfaceKHR m_surface;
vk::SwapchainKHR m_swapchain;
vk::SurfaceFormatKHR m_format;
SwapChain(vk::SurfaceKHR surface, vk::SwapchainKHR swapchain, vk::SurfaceFormatKHR format);
vk::SwapchainKHR m_swapchain;
vk::SurfaceFormatKHR m_format;
/**
* Constructor of a SwapChain object
* glfw is not initialized in this class because ist must be sure that there exists a context first
* glfw is already initialized by the window class
* @param surface used by the swapchain
* @param context of the application
* @param swapchain to show images in the window
* @param format
*/
SwapChain(vk::SurfaceKHR surface, const vkcv::Context &context, vk::SwapchainKHR swapchain, vk::SurfaceFormatKHR format);
public:
SwapChain(const SwapChain &other) = default;
......@@ -25,13 +34,30 @@ namespace vkcv {
[[nodiscard]]
vk::SwapchainKHR getSwapchain();
/**
* gets the current surface object
* @return current surface
*/
[[nodiscard]]
vk::SurfaceKHR getSurface();
/**
* gets the current surface format
* @return gets the surface format
*/
[[nodiscard]]
vk::SurfaceFormatKHR getSurfaceFormat();
/**
* creates a swap chain object out of the given window and the given context
* @param window a wrapper that represents a glfw window
* @param context of the application
* @return returns an object of swapChain
*/
static SwapChain create(const Window &window, const Context &context);
/**
* Destructor of SwapChain
*/
virtual ~SwapChain();
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment