Skip to content

LiteFX::Rendering::Backends::VulkanSwapChain

Implements a Vulkan swap chain.

Synopsis

Declared in <litefx/backends/vulkan.hpp>

class [[dllimport, dllexport]] VulkanSwapChain final
    : public SwapChain<IVulkanImage>

Base Classes

NameDescription
SwapChain<IVulkanImage>Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface.

Type Aliases

Member Functions

NameDescription
VulkanSwapChain [constructor]Constructors
~VulkanSwapChain [destructor] [virtual]Destructor
operator= Assignment operators
addTimingEvent [virtual]Adds a new timing event.
buffers [virtual]Returns the number of images in the swap chain.
device [virtual]Returns the swap chain's parent device instance.
getSurfaceFormats [virtual]Returns an array of supported formats, that can be drawn to the surface.
image image overloads
images [virtual]Returns an array of the swap chain present images.
present [virtual]Queues a present that gets executed after fence has been signaled on the default graphics queue.
readTimingEvent [virtual]Reads the current time stamp value (in ticks) of a timing event.
renderArea [virtual]Returns the size of the render area.
reset [virtual]Causes the swap chain to be re-created. All frame and command buffers will be invalidated and rebuilt.
resolveQueryId [virtual]Returns the query ID for the timing event.
surfaceFormat [virtual]Returns the swap chain image format.
swapBackBuffer [virtual]Swaps the front buffer with the next back buffer in order.
timestampQueryPool Returns the query pool for the current frame.
timingEvent [virtual]Returns the timing event registered for queryId.
timingEvents [virtual]Returns all registered timing events.
verticalSynchronization [virtual]Returns true, if vertical synchronization should be used, otherwise false.

Protected Member Functions

NameDescription
operator= Assignment operators

Friends

NameDescription
LiteFX::Rendering::Backends::VulkanDeviceImplements a Vulkan graphics device.
LiteFX::Rendering::Backends::VulkanImageImplements a Vulkan IImage.
LiteFX::Rendering::Backends::VulkanSwapChain::VulkanSwapChainImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.