Castor3D 0.16.0
Multiplatform 3D engine
Public Types | Public Member Functions | Public Attributes | List of all members
castor3d::SubmeshRenderNode Struct Reference

#include <SubmeshRenderNode.hpp>

Collaboration diagram for castor3d::SubmeshRenderNode:
Collaboration graph
[legend]

Public Types

using DataType = Submesh
 
using InstanceType = Geometry
 

Public Member Functions

C3D_API SubmeshRenderNode (SubmeshRenderNode const &)=delete
 
C3D_API SubmeshRenderNode (SubmeshRenderNode &&) noexcept=default
 
C3D_API SubmeshRenderNodeoperator= (SubmeshRenderNode const &)=delete
 
C3D_API SubmeshRenderNodeoperator= (SubmeshRenderNode &&) noexcept=delete
 
C3D_API ~SubmeshRenderNode () noexcept=default
 
C3D_API SubmeshRenderNode (Pass &pass, DataType &data, InstanceType &instance, ModelBufferConfiguration &modelData)
 
C3D_API uint32_t getId () const
 
C3D_API uint32_t getInstanceCount () const
 
C3D_API MaterialObs getMaterial () const
 
C3D_API ObjectBufferOffset const & getSourceBufferOffsets () const
 
C3D_API ObjectBufferOffset const & getFinalBufferOffsets () const
 
C3D_API SubmeshComponentCombineID getComponentCombineID () const
 
C3D_API MorphFlags getMorphFlags () const
 
C3D_API ProgramFlags getProgramFlags () const
 
C3D_API VkPrimitiveTopology getPrimitiveTopology () const
 
C3D_API GeometryBuffers const & getGeometryBuffers (PipelineFlags const &flags) const
 
C3D_API void createMeshletDescriptorSet () const
 
C3D_API ashes::DescriptorSetLayout const * getMeshletDescriptorLayout () const
 
C3D_API ashes::DescriptorSet const & getMeshletDescriptorSet () const
 
C3D_API GpuBufferOffsetT< MeshletCullData > const & getSourceMeshletsBounds () const
 
C3D_API GpuBufferOffsetT< MeshletCullData > const & getFinalMeshletsBounds () const
 
C3D_API GpuBufferOffsetT< castor::Point4f > const & getMorphTargets () const
 
C3D_API SceneNodegetSceneNode () const
 
C3D_API SubmeshRenderDatagetRenderData () const
 
C3D_API bool isInstanced () const
 

Public Attributes

Passpass
 
DataTypedata
 
InstanceTypeinstance
 
ModelBufferConfigurationmodelData
 
AnimatedMeshmesh {}
 
AnimatedSkeletonskeleton {}
 

Member Typedef Documentation

◆ DataType

◆ InstanceType

Constructor & Destructor Documentation

◆ SubmeshRenderNode() [1/3]

C3D_API castor3d::SubmeshRenderNode::SubmeshRenderNode ( SubmeshRenderNode const & )
delete

◆ SubmeshRenderNode() [2/3]

C3D_API castor3d::SubmeshRenderNode::SubmeshRenderNode ( SubmeshRenderNode && )
defaultnoexcept

◆ ~SubmeshRenderNode()

C3D_API castor3d::SubmeshRenderNode::~SubmeshRenderNode ( )
defaultnoexcept

◆ SubmeshRenderNode() [3/3]

C3D_API castor3d::SubmeshRenderNode::SubmeshRenderNode ( Pass & pass,
DataType & data,
InstanceType & instance,
ModelBufferConfiguration & modelData )

Member Function Documentation

◆ createMeshletDescriptorSet()

C3D_API void castor3d::SubmeshRenderNode::createMeshletDescriptorSet ( ) const

◆ getComponentCombineID()

C3D_API SubmeshComponentCombineID castor3d::SubmeshRenderNode::getComponentCombineID ( ) const

◆ getFinalBufferOffsets()

C3D_API ObjectBufferOffset const & castor3d::SubmeshRenderNode::getFinalBufferOffsets ( ) const

◆ getFinalMeshletsBounds()

C3D_API GpuBufferOffsetT< MeshletCullData > const & castor3d::SubmeshRenderNode::getFinalMeshletsBounds ( ) const

◆ getGeometryBuffers()

C3D_API GeometryBuffers const & castor3d::SubmeshRenderNode::getGeometryBuffers ( PipelineFlags const & flags) const

◆ getId()

C3D_API uint32_t castor3d::SubmeshRenderNode::getId ( ) const

◆ getInstanceCount()

C3D_API uint32_t castor3d::SubmeshRenderNode::getInstanceCount ( ) const

◆ getMaterial()

C3D_API MaterialObs castor3d::SubmeshRenderNode::getMaterial ( ) const

◆ getMeshletDescriptorLayout()

C3D_API ashes::DescriptorSetLayout const * castor3d::SubmeshRenderNode::getMeshletDescriptorLayout ( ) const

◆ getMeshletDescriptorSet()

C3D_API ashes::DescriptorSet const & castor3d::SubmeshRenderNode::getMeshletDescriptorSet ( ) const

◆ getMorphFlags()

C3D_API MorphFlags castor3d::SubmeshRenderNode::getMorphFlags ( ) const

◆ getMorphTargets()

C3D_API GpuBufferOffsetT< castor::Point4f > const & castor3d::SubmeshRenderNode::getMorphTargets ( ) const

◆ getPrimitiveTopology()

C3D_API VkPrimitiveTopology castor3d::SubmeshRenderNode::getPrimitiveTopology ( ) const

◆ getProgramFlags()

C3D_API ProgramFlags castor3d::SubmeshRenderNode::getProgramFlags ( ) const

◆ getRenderData()

C3D_API SubmeshRenderData * castor3d::SubmeshRenderNode::getRenderData ( ) const

◆ getSceneNode()

C3D_API SceneNode & castor3d::SubmeshRenderNode::getSceneNode ( ) const

◆ getSourceBufferOffsets()

C3D_API ObjectBufferOffset const & castor3d::SubmeshRenderNode::getSourceBufferOffsets ( ) const

◆ getSourceMeshletsBounds()

C3D_API GpuBufferOffsetT< MeshletCullData > const & castor3d::SubmeshRenderNode::getSourceMeshletsBounds ( ) const

◆ isInstanced()

C3D_API bool castor3d::SubmeshRenderNode::isInstanced ( ) const

◆ operator=() [1/2]

C3D_API SubmeshRenderNode & castor3d::SubmeshRenderNode::operator= ( SubmeshRenderNode && )
deletenoexcept

◆ operator=() [2/2]

C3D_API SubmeshRenderNode & castor3d::SubmeshRenderNode::operator= ( SubmeshRenderNode const & )
delete

Member Data Documentation

◆ data

DataType& castor3d::SubmeshRenderNode::data

◆ instance

InstanceType& castor3d::SubmeshRenderNode::instance

◆ mesh

AnimatedMesh* castor3d::SubmeshRenderNode::mesh {}

◆ modelData

ModelBufferConfiguration& castor3d::SubmeshRenderNode::modelData

◆ pass

Pass* castor3d::SubmeshRenderNode::pass

◆ skeleton

AnimatedSkeleton* castor3d::SubmeshRenderNode::skeleton {}

The documentation for this struct was generated from the following file: