![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <PipelinesNodes.hpp>

Classes | |
| struct | PipelineNodes |
Public Types | |
| using | CulledNode = CulledNodeT< NodeT > |
| using | NodeCommand = NodeCommandT< NodeT > |
| using | RenderedNode = RenderedNodeT< NodeT > |
| using | NodesView = BuffersNodesViewT< NodeT > |
Public Member Functions | |
| auto | emplace (PipelineAndID const &pipeline, bool isFrontCulled) |
| void | emplace (PipelineAndID const &pipeline, ashes::BufferBase const &posBuffer, ashes::BufferBase const *idxBuffer, CulledNode const &culled, NodeCommand command, bool isFrontCulled) |
| void | clear () noexcept |
| auto | begin () noexcept |
| auto | begin () const noexcept |
| auto | end () noexcept |
| auto | end () const noexcept |
| auto | size () const noexcept |
| auto | nodesCount () const noexcept |
| auto | empty () const noexcept |
| size_t | occupancy () const noexcept |
Static Public Attributes | |
| static uint64_t constexpr | maxPipelines = 128ULL |
| static uint64_t constexpr | maxCount = NodesView::maxCount * maxPipelines |
| using castor3d::PipelinesNodesT< NodeT >::CulledNode = CulledNodeT< NodeT > |
| using castor3d::PipelinesNodesT< NodeT >::NodeCommand = NodeCommandT< NodeT > |
| using castor3d::PipelinesNodesT< NodeT >::NodesView = BuffersNodesViewT< NodeT > |
| using castor3d::PipelinesNodesT< NodeT >::RenderedNode = RenderedNodeT< NodeT > |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
References CU_Assert, CU_Exception, castor3d::PipelinesNodesT< NodeT >::emplace(), castor3d::hash(), castor::hashCombine(), castor3d::PipelinesNodesT< NodeT >::maxCount, and castor3d::PipelinesNodesT< NodeT >::nodesCount().

|
inline |
References castor3d::C3D_EnsureNodesCounts, CU_Assert, CU_Exception, castor3d::PipelineAndID::id, and castor3d::PipelinesNodesT< NodeT >::maxPipelines.
Referenced by castor3d::PipelinesNodesT< NodeT >::emplace().

|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Referenced by castor3d::PipelinesNodesT< NodeT >::emplace().

|
inlinenoexcept |
|
inlinenoexcept |
|
staticconstexpr |
Referenced by castor3d::PipelinesNodesT< NodeT >::emplace().
|
staticconstexpr |
Referenced by castor3d::PipelinesNodesT< NodeT >::emplace().