12#include <vulkan/vulkan.h>
This file contains the Device class.
This file contains the Shader class.
This file contains the Window class.
VkCommandBuffer beginFrame()
Renderer & operator=(const Renderer &)=delete
std::unique_ptr< SwapChain > m_swapChain
VkRenderPass getSwapChainRenderPass() const
float getAspectRatio() const
int getFrameIndex() const
void createCommandBuffers()
void beginSwapChainRenderPass(VkCommandBuffer commandBuffer) const
void freeCommandBuffers()
Renderer(const Renderer &)=delete
std::vector< VkCommandBuffer > m_commandBuffers
VkCommandBuffer getCurrentCommandBuffer() const
static void endSwapChainRenderPass(VkCommandBuffer commandBuffer)
uint32_t m_currentImageIndex
bool isFrameInProgress() const
Renderer(Window &window, Device &device)