Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
RenderNodeModule.hpp File Reference

Classes

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

Namespaces

namespace  castor3d
 

Typedefs

Traits
template<typename NodeT >
using castor3d::NodeObjectT = typename RenderNodeTraitsT< NodeT >::Object
 
template<typename NodeT >
using castor3d::NodeInstanceT = typename RenderNodeTraitsT< NodeT >::Instance
 
template<typename NodeT >
using castor3d::NodeCommandT = typename RenderNodeTraitsT< NodeT >::Command
 
using castor3d::PipelineBufferArray = castor::Vector< PipelineBuffer >
 

Node

enum class  castor3d::RenderNodeType : uint8_t {
  castor3d::eFrontSubmesh = 0 , castor3d::eFrontSubmeshMeshlet = 1 , castor3d::eFrontSubmeshInstanced = 2 , castor3d::eFrontBillboard = 3 ,
  castor3d::eBackSubmesh = 4 , castor3d::eBackSubmeshMeshlet = 5 , castor3d::eBackSubmeshInstanced = 6 , castor3d::eBackBillboard = 7 ,
  castor3d::eCount , castor3d::eMin = eFrontSubmesh
}
 
using castor3d::PipelineBuffer = castor::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)