Skip to content

LiteFX::Rendering::Backends::VulkanFrameBuffer

Implements a Vulkan frame buffer.

Synopsis

Declared in <litefx/backends/vulkan.hpp>

class [[dllimport, dllexport]] VulkanFrameBuffer final
    : public FrameBuffer<IVulkanImage>

Base Classes

NameDescription
FrameBuffer<IVulkanImage>Stores the images used by a RenderPass to either read from using input attachments or write to using render targets.

Type Aliases

Member Functions

NameDescription
~VulkanFrameBuffer [destructor] [virtual]Destructor
addImage addImage overloads
getHeight [virtual]Returns the current height of the frame buffer.
getWidth [virtual]Returns the current width of the frame buffer.
image image overloads
imageView imageView overloads
images [virtual]Returns all images contained by the frame buffer.
mapRenderTarget Maps a render target to a frame buffer image.
operator[] Subscript operators
resize [virtual]Causes the frame buffer to be invalidated and recreated with a new size.
resolveImage [virtual]Resolves a render target name hash and returns the image mapped to it.
size [virtual]Returns the current size of the frame buffer.
unmapRenderTarget [virtual]Removes a mapping between a render target and an image in the frame buffer.

Static Member Functions

NameDescription
create Initializes a Vulkan frame buffer.

Using Declarations

Protected Member Functions

NameDescription
operator= Assignment operators

Friends

NameDescription
LiteFX::SharedObject::AllocatorAn allocator used to allocate the shared object.
LiteFX::Rendering::Backends::VulkanFrameBuffer::VulkanFrameBufferImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.

See Also

VulkanRenderPass