4#include <RendererFoundation/Descriptors/Descriptors.h>
5#include <RendererFoundation/Device/SwapChain.h>
6#include <RendererVulkan/RendererVulkanDLL.h>
8#include <vulkan/vulkan.hpp>
15 virtual void AcquireNextRenderTarget(
plGALDevice* pDevice)
override;
16 virtual void PresentRenderTarget(
plGALDevice* pDevice)
override;
19 PL_ALWAYS_INLINE vk::SwapchainKHR GetVulkanSwapChain()
const;
38 vk::SurfaceKHR m_vulkanSurface;
39 vk::SwapchainKHR m_vulkanSwapChain;
42 plUInt32 m_uiCurrentSwapChainImage = 0;
44 vk::Semaphore m_currentPipelineImageAvailableSemaphore;
47#include <RendererVulkan/Device/Implementation/SwapChainVulkan_inl.h>
The plRenderDevice class is the primary interface for interactions with rendering APIs It contains a ...
Definition Device.h:19
The Vulkan device implementation of the graphics abstraction layer.
Definition DeviceVulkan.h:58
Definition SwapChainVulkan.h:13
Definition SwapChain.h:38
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
This class provides functions to work on raw memory.
Definition MemoryUtils.h:26
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Definition Descriptors.h:20
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54