Castor3D 0.14.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe castor3d::OverlayRenderer

#include <OverlayRenderer.hpp>

Graphe d'héritage de castor3d::OverlayRenderer:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::OverlayRenderer:
Collaboration graph
[légende]

Classes

struct  OverlayDescriptorConnection
 
struct  OverlayGeometryBuffers
 
struct  OverlayRenderNode
 
class  Preparer
 
struct  VertexBufferIndexT
 
struct  VertexBufferPoolT
 

Types publics

template<typename VertexT , uint32_t CountT>
using VertexBufferPoolPtrT = std::unique_ptr< VertexBufferPoolT< VertexT, CountT > >
 
using PanelVertexBufferPool = VertexBufferPoolT< OverlayCategory::Vertex, 6u >
 
using PanelVertexBufferIndex = PanelVertexBufferPool::MyBufferIndex
 
using BorderPanelVertexBufferPool = VertexBufferPoolT< OverlayCategory::Vertex, 8u *6u >
 
using BorderPanelVertexBufferIndex = BorderPanelVertexBufferPool::MyBufferIndex
 
using TextVertexBufferPool = VertexBufferPoolT< TextOverlay::Vertex, MaxOverlayCharsPerBuffer >
 
using TextVertexBufferIndex = TextVertexBufferPool::MyBufferIndex
 

Fonctions membres publiques

C3D_API OverlayRenderer (RenderDevice const &device, Texture const &target, VkCommandBufferLevel level=VK_COMMAND_BUFFER_LEVEL_PRIMARY)
 Constructeur. Plus de détails...
 
C3D_API ~OverlayRenderer ()
 Destructeur. Plus de détails...
 
C3D_API void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU. Plus de détails...
 
C3D_API Preparer beginPrepare (RenderDevice const &device, VkRenderPass renderPass, VkFramebuffer framebuffer)
 Commence la préparation des incrustations. Plus de détails...
 
C3D_API void upload (ashes::CommandBuffer const &cb)
 Met à jour tous les tampons GPU en VRAM. Plus de détails...
 
ashes::CommandBuffer const & getCommands () const
 
castor::Size const & getSize () const
 
bool isSizeChanged () const
 

Amis

class Preparer
 

Documentation des définitions de type membres

◆ BorderPanelVertexBufferIndex

◆ BorderPanelVertexBufferPool

◆ PanelVertexBufferIndex

◆ PanelVertexBufferPool

◆ TextVertexBufferIndex

◆ TextVertexBufferPool

◆ VertexBufferPoolPtrT

template<typename VertexT , uint32_t CountT>
using castor3d::OverlayRenderer::VertexBufferPoolPtrT = std::unique_ptr< VertexBufferPoolT< VertexT, CountT > >

Documentation des constructeurs et destructeur

◆ OverlayRenderer()

C3D_API castor3d::OverlayRenderer::OverlayRenderer ( RenderDevice const &  device,
Texture const &  target,
VkCommandBufferLevel  level = VK_COMMAND_BUFFER_LEVEL_PRIMARY 
)

Constructeur.

Paramètres
[in]deviceLe device GPU.
[in]targetLa texture cible.
[in]levelLe niveau du command buffer.

◆ ~OverlayRenderer()

C3D_API castor3d::OverlayRenderer::~OverlayRenderer ( )

Destructeur.

Documentation des fonctions membres

◆ beginPrepare()

C3D_API Preparer castor3d::OverlayRenderer::beginPrepare ( RenderDevice const &  device,
VkRenderPass  renderPass,
VkFramebuffer  framebuffer 
)

Commence la préparation des incrustations.

Paramètres
[in]deviceLe périphérique de rendu.
[in]renderPassLa passe de rendu.
[in]framebufferLe framebuffer recevant le résultat.

◆ getCommands()

ashes::CommandBuffer const & castor3d::OverlayRenderer::getCommands ( ) const
inline

name Accesseurs.

Références castor3d::CommandsSemaphore::commandBuffer.

◆ getSize()

castor::Size const & castor3d::OverlayRenderer::getSize ( ) const
inline

◆ isSizeChanged()

bool castor3d::OverlayRenderer::isSizeChanged ( ) const
inline

◆ update()

C3D_API void castor3d::OverlayRenderer::update ( GpuUpdater updater)

Met à jour la passe de rendu, au niveau GPU.

Paramètres
[in,out]updaterLes données d'update.

◆ upload()

C3D_API void castor3d::OverlayRenderer::upload ( ashes::CommandBuffer const &  cb)

Met à jour tous les tampons GPU en VRAM.

Paramètres
[in]cbLe command buffer sur lequel les commandes de transfert sont enregistrées.

Documentation des fonctions amies et associées

◆ Preparer

friend class Preparer
friend

La documentation de cette classe a été générée à partir du fichier suivant :