Castor3D 0.14.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
 
Non instanced
template<typename NodeT >
using castor3d::NodePtrArrayT = std::vector< CountedNodeT< NodeT > >
 
using castor3d::SubmeshRenderNodePtrArray = NodePtrArrayT< SubmeshRenderNode >
 
using castor3d::BillboardRenderNodePtrArray = NodePtrArrayT< BillboardRenderNode >
 
template<typename NodeT >
using castor3d::NodePtrByBufferMapT = std::map< ashes::BufferBase const *, NodePtrArrayT< NodeT > >
 
template<typename NodeT >
using castor3d::NodePtrByPipelineMapT = std::map< PipelineBaseHash, std::pair< RenderPipeline *, NodePtrByBufferMapT< NodeT > > >
 
using castor3d::SubmeshRenderNodePtrByPipelineMap = NodePtrByPipelineMapT< SubmeshRenderNode >
 
using castor3d::BillboardRenderNodePtrByPipelineMap = NodePtrByPipelineMapT< BillboardRenderNode >
 
Instanced
template<typename NodeT >
using castor3d::ObjectNodesPtrMapT = std::map< NodeObjectT< NodeT > *, NodePtrArrayT< NodeT > >
 
template<typename NodeT >
using castor3d::ObjectNodesPtrByPassT = std::map< PassRPtr, ObjectNodesPtrMapT< NodeT > >
 
template<typename NodeT >
using castor3d::ObjectNodesPtrByBufferMapT = std::map< ashes::BufferBase const *, ObjectNodesPtrByPassT< NodeT > >
 
template<typename NodeT >
using castor3d::ObjectNodesPtrByPipelineMapT = std::map< PipelineBaseHash, std::pair< RenderPipeline *, ObjectNodesPtrByBufferMapT< NodeT > > >
 
using castor3d::SubmeshRenderNodesPtrByPipelineMap = ObjectNodesPtrByPipelineMapT< SubmeshRenderNode >
 

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_DeclareCUSmartPtr (castor3d, BillboardRenderNode, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, SubmeshRenderNode, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, QueueRenderNodes, C3D_API)
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, SceneRenderNodes, C3D_API)