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
Type Aliases
Member Functions
| Name | Description |
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
| Name | Description |
operator= | Assignment operators |
Friends