Castor3D 0.15.0
Multiplatform 3D engine
Classes | Espaces de nommage
Référence du fichier RenderNodeModule.hpp

Classes

struct  castor3d::RenderNodeTraitsT< NodeT >
 
struct  castor3d::RenderNodeTraitsT< BillboardRenderNode >
 
struct  castor3d::CountedNodeT< NodeT >
 

Espaces de nommage

namespace  castor3d
 

Définitions de type

Traits
template<typename NodeT >
using castor3d::NodeObjectT = typename RenderNodeTraitsT< NodeT >::Object
 
using castor3d::PipelineBufferArray = std::vector< PipelineBuffer >
 
Non instanced
template<typename NodeT >
using castor3d::NodeArrayT = std::vector< CountedNodeT< NodeT > >
 
template<typename NodeT >
using castor3d::NodePtrByBufferMapT = std::unordered_map< ashes::BufferBase const *, NodeArrayT< NodeT > >
 
template<typename NodeT >
using castor3d::NodePtrByPipelineMapT = std::unordered_map< RenderPipeline *, NodePtrByBufferMapT< NodeT > >
 
Instanced
template<typename NodeT >
using castor3d::ObjectNodesPtrMapT = std::unordered_map< NodeObjectT< NodeT > *, NodeArrayT< NodeT > >
 
template<typename NodeT >
using castor3d::ObjectNodesPtrByPassT = std::unordered_map< PassRPtr, ObjectNodesPtrMapT< NodeT > >
 
template<typename NodeT >
using castor3d::ObjectNodesPtrByBufferMapT = std::unordered_map< ashes::BufferBase const *, ObjectNodesPtrByPassT< NodeT > >
 
template<typename NodeT >
using castor3d::ObjectNodesPtrByPipelineMapT = std::unordered_map< RenderPipeline *, ObjectNodesPtrByBufferMapT< NodeT > >
 

Node

enum class  castor3d::RenderNodeType : uint8_t {
  castor3d::eFrontSubmesh , castor3d::eFrontSubmeshMeshlet , castor3d::eFrontSubmeshInstanced , castor3d::eFrontBillboard ,
  castor3d::eBackSubmesh , castor3d::eBackSubmeshMeshlet , castor3d::eBackSubmeshInstanced , castor3d::eBackBillboard ,
  castor3d::eCount , castor3d::eMin = eFrontSubmesh , castor3d::eMax =eCount-1
}
 
using castor3d::PipelineBuffer = std::pair< PipelineBaseHash, ashes::BufferBase const * >
 
RenderNodeType castor3d::getRenderNodeType (ProgramFlags const &flags)
 
 castor3d::CU_DeclareSmartPtr (castor3d, BillboardRenderNode, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SubmeshRenderNode, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, QueueRenderNodes, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneRenderNodes, C3D_API)