Rendering module

The rendering group is used for objects that are directly related to how things appear on screen, including those classes that are minimum requirements for making things display like the Framebuffer, Renderpass, and the GraphicsPipeline.

Contents

Classes

class vpr::Framebuffer
The Framebuffer class merely handles lifetime of a VkFramebuffer object.
struct vpr::GraphicsPipelineInfo
This struct is used to define most of the pipeline state for a Vulkan vkGraphicsPipeline object.
class vpr::GraphicsPipeline
The GraphicsPipeline object is an RAII wrapper around a vkGraphicsPipeline object, handling construction and destruction alone.
class vpr::Renderpass
RAII wrapper around a Vulkan object, with a few utility methods to avoid redundancy and clutter in command-recording methods for various scenes.