High-level wrapper for Vulkan instance and device.
std::vector< vk::Semaphore > image_available
std::shared_ptr< Window > window
std::vector< vk::Fence > in_flight
std::unique_ptr< VKSwapchain > swapchain
std::vector< std::unique_ptr< VKFramebuffer > > framebuffers
bool user_render_pass_attached
void cleanup(VKContext &context)
WindowRenderContext(WindowRenderContext &&)=default
std::vector< vk::Semaphore > render_finished
WindowRenderContext()=default
WindowRenderContext & operator=(WindowRenderContext &&)=default
std::shared_ptr< VKRenderPass > render_pass
vk::CommandBuffer command_buffer
WindowRenderContext(const WindowRenderContext &)=delete
WindowRenderContext & operator=(const WindowRenderContext &)=delete
~WindowRenderContext()=default