Castor3D 0.15.0
Multiplatform 3D engine
|
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) | |