#include <OverlayRenderer.hpp>
◆ BorderPanelVertexBufferIndex
◆ BorderPanelVertexBufferPool
◆ PanelVertexBufferIndex
◆ PanelVertexBufferPool
◆ TextVertexBufferIndex
◆ TextVertexBufferPool
◆ VertexBufferPoolPtrT
template<typename VertexT , uint32_t CountT>
◆ OverlayRenderer()
C3D_API castor3d::OverlayRenderer::OverlayRenderer |
( |
RenderDevice const & |
device, |
|
|
Texture const & |
target, |
|
|
VkCommandBufferLevel |
level = VK_COMMAND_BUFFER_LEVEL_PRIMARY |
|
) |
| |
Constructor.
- Parameters
-
[in] | device | The GPU device. |
[in] | target | The target texture. |
[in] | level | The command buffer level. |
◆ ~OverlayRenderer()
C3D_API castor3d::OverlayRenderer::~OverlayRenderer |
( |
| ) |
|
◆ beginPrepare() [1/2]
C3D_API void castor3d::OverlayRenderer::beginPrepare |
( |
FramePassTimer const & |
timer | ) |
|
Begins the overlays preparation.
- Parameters
-
[in] | timer | The render pass timer. |
◆ beginPrepare() [2/2]
C3D_API void castor3d::OverlayRenderer::beginPrepare |
( |
VkRenderPass |
renderPass, |
|
|
VkFramebuffer |
framebuffer |
|
) |
| |
Begins the overlays preparation.
- Parameters
-
[in] | renderPass | The render pass. |
[in] | framebuffer | The framebuffer receiving the result. |
◆ endPrepare() [1/2]
C3D_API void castor3d::OverlayRenderer::endPrepare |
( |
| ) |
|
Ends the overlays preparation.
◆ endPrepare() [2/2]
C3D_API void castor3d::OverlayRenderer::endPrepare |
( |
FramePassTimer const & |
timer | ) |
|
Ends the overlays preparation.
- Parameters
-
[in] | timer | The render pass timer. |
◆ getCommands()
ashes::CommandBuffer const & castor3d::OverlayRenderer::getCommands |
( |
| ) |
const |
|
inline |
◆ getPreparer()
◆ getSemaphore()
ashes::Semaphore const & castor3d::OverlayRenderer::getSemaphore |
( |
| ) |
|
|
inline |
◆ getSize()
castor::Size const & castor3d::OverlayRenderer::getSize |
( |
| ) |
const |
|
inline |
◆ isSizeChanged()
bool castor3d::OverlayRenderer::isSizeChanged |
( |
| ) |
const |
|
inline |
◆ render()
C3D_API crg::SemaphoreWaitArray castor3d::OverlayRenderer::render |
( |
FramePassTimer & |
timer, |
|
|
ashes::Queue const & |
queue, |
|
|
crg::SemaphoreWaitArray const & |
toWait |
|
) |
| |
Ends the overlays preparation.
- Parameters
-
[in] | timer | The render pass timer. |
[in] | queue | The queue receiving the render commands. |
[in] | toWait | The semaphore from the previous render pass. |
- Returns
- The semaphores signaled by this render.
◆ update()
Updates the render pass, GPU wise.
- Parameters
-
[in,out] | updater | The update data. |
◆ upload()
C3D_API void castor3d::OverlayRenderer::upload |
( |
ashes::CommandBuffer const & |
cb | ) |
|
Uploads all GPU buffers to VRAM.
- Parameters
-
[in] | cb | The command buffer on which transfer commands are recorded. |
The documentation for this class was generated from the following file: