Castor3D 0.14.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence du modèle de la structure castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >

#include <OverlayRenderer.hpp>

Graphe de collaboration de castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >:
Collaboration graph
[légende]

Types publics

using MyBufferIndex = VertexBufferIndexT< VertexT, CountT >
 
using Quad = std::array< VertexT, CountT >
 

Fonctions membres publiques

 VertexBufferPoolT (Engine &engine, std::string const &debugName, UniformBufferPool &uboPool, RenderDevice const &device, ashes::PipelineVertexInputStateCreateInfo const &noTexDecl, ashes::PipelineVertexInputStateCreateInfo const &texDecl, uint32_t count)
 
VertexBufferIndexT< VertexT, CountT > allocate (OverlayRenderNode &node)
 
void deallocate (VertexBufferIndexT< VertexT, CountT > const &index)
 
void upload (ashes::CommandBuffer const &cb)
 

Attributs publics

Engineengine
 
RenderDevice const & device
 
UniformBufferPooluboPool
 
ashes::PipelineVertexInputStateCreateInfo const & noTexDeclaration
 
ashes::PipelineVertexInputStateCreateInfo const & texDeclaration
 
VertexBufferPoolUPtr buffer
 
std::vector< ObjectBufferOffsetallocated
 

Documentation des définitions de type membres

◆ MyBufferIndex

template<typename VertexT , uint32_t CountT>
using castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::MyBufferIndex = VertexBufferIndexT< VertexT, CountT >

◆ Quad

template<typename VertexT , uint32_t CountT>
using castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::Quad = std::array< VertexT, CountT >

Documentation des constructeurs et destructeur

◆ VertexBufferPoolT()

template<typename VertexT , uint32_t CountT>
castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::VertexBufferPoolT ( Engine engine,
std::string const &  debugName,
UniformBufferPool uboPool,
RenderDevice const &  device,
ashes::PipelineVertexInputStateCreateInfo const &  noTexDecl,
ashes::PipelineVertexInputStateCreateInfo const &  texDecl,
uint32_t  count 
)

Documentation des fonctions membres

◆ allocate()

template<typename VertexT , uint32_t CountT>
VertexBufferIndexT< VertexT, CountT > castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::allocate ( OverlayRenderNode node)

◆ deallocate()

template<typename VertexT , uint32_t CountT>
void castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::deallocate ( VertexBufferIndexT< VertexT, CountT > const &  index)

◆ upload()

template<typename VertexT , uint32_t CountT>
void castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::upload ( ashes::CommandBuffer const &  cb)

Documentation des données membres

◆ allocated

template<typename VertexT , uint32_t CountT>
std::vector< ObjectBufferOffset > castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::allocated

◆ buffer

template<typename VertexT , uint32_t CountT>
VertexBufferPoolUPtr castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::buffer

◆ device

template<typename VertexT , uint32_t CountT>
RenderDevice const& castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::device

◆ engine

template<typename VertexT , uint32_t CountT>
Engine& castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::engine

◆ noTexDeclaration

template<typename VertexT , uint32_t CountT>
ashes::PipelineVertexInputStateCreateInfo const& castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::noTexDeclaration

◆ texDeclaration

template<typename VertexT , uint32_t CountT>
ashes::PipelineVertexInputStateCreateInfo const& castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::texDeclaration

◆ uboPool

template<typename VertexT , uint32_t CountT>
UniformBufferPool& castor3d::OverlayRenderer::VertexBufferPoolT< VertexT, CountT >::uboPool

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