Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | Public Attributes | List of all members
castor3d::OverlayRenderer::OverlaysDrawData Struct Reference

#include <OverlayRenderer.hpp>

Collaboration diagram for castor3d::OverlayRenderer::OverlaysDrawData:
Collaboration graph
[legend]

Public Member Functions

 OverlaysDrawData (RenderDevice const &device, VkCommandBufferLevel level, OverlaysCommonData &commonData, bool isHdr)
 
OverlayDrawNodegetPanelNode (RenderDevice const &device, VkRenderPass renderPass, Pass const &pass)
 
OverlayDrawNodegetBorderNode (RenderDevice const &device, VkRenderPass renderPass, Pass const &pass)
 
OverlayDrawNodegetTextNode (RenderDevice const &device, VkRenderPass renderPass, Pass const &pass)
 
ashes::DescriptorSet const & createTextDescriptorSet (FontTexture &fontTexture)
 
void beginPrepare (VkRenderPass renderPass, VkFramebuffer framebuffer, crg::Fence &fence, crg::FramePassTimer &timer, castor::Size const &size)
 
void endPrepare ()
 

Public Attributes

CommandsSemaphore commands
 
castor::RawUniquePtr< crg::FramePassTimerBlock > timerBlock
 
castor::Vector< ashes::DescriptorSetPtr > retired
 
ashes::DescriptorSetLayoutPtr textDescriptorLayout
 
ashes::DescriptorSetPoolPtr textDescriptorPool
 
castor::Map< FontTexture const *, FontTextureDescriptorConnectiontextDescriptorSets
 

Constructor & Destructor Documentation

◆ OverlaysDrawData()

castor3d::OverlayRenderer::OverlaysDrawData::OverlaysDrawData ( RenderDevice const & device,
VkCommandBufferLevel level,
OverlaysCommonData & commonData,
bool isHdr )

Member Function Documentation

◆ beginPrepare()

void castor3d::OverlayRenderer::OverlaysDrawData::beginPrepare ( VkRenderPass renderPass,
VkFramebuffer framebuffer,
crg::Fence & fence,
crg::FramePassTimer & timer,
castor::Size const & size )

◆ createTextDescriptorSet()

ashes::DescriptorSet const & castor3d::OverlayRenderer::OverlaysDrawData::createTextDescriptorSet ( FontTexture & fontTexture)

◆ endPrepare()

void castor3d::OverlayRenderer::OverlaysDrawData::endPrepare ( )

◆ getBorderNode()

OverlayDrawNode & castor3d::OverlayRenderer::OverlaysDrawData::getBorderNode ( RenderDevice const & device,
VkRenderPass renderPass,
Pass const & pass )

◆ getPanelNode()

OverlayDrawNode & castor3d::OverlayRenderer::OverlaysDrawData::getPanelNode ( RenderDevice const & device,
VkRenderPass renderPass,
Pass const & pass )

◆ getTextNode()

OverlayDrawNode & castor3d::OverlayRenderer::OverlaysDrawData::getTextNode ( RenderDevice const & device,
VkRenderPass renderPass,
Pass const & pass )

Member Data Documentation

◆ commands

CommandsSemaphore castor3d::OverlayRenderer::OverlaysDrawData::commands

◆ retired

castor::Vector< ashes::DescriptorSetPtr > castor3d::OverlayRenderer::OverlaysDrawData::retired

◆ textDescriptorLayout

ashes::DescriptorSetLayoutPtr castor3d::OverlayRenderer::OverlaysDrawData::textDescriptorLayout

◆ textDescriptorPool

ashes::DescriptorSetPoolPtr castor3d::OverlayRenderer::OverlaysDrawData::textDescriptorPool

◆ textDescriptorSets

castor::Map< FontTexture const *, FontTextureDescriptorConnection > castor3d::OverlayRenderer::OverlaysDrawData::textDescriptorSets

◆ timerBlock

castor::RawUniquePtr< crg::FramePassTimerBlock > castor3d::OverlayRenderer::OverlaysDrawData::timerBlock

The documentation for this struct was generated from the following file: