Castor3D 0.16.0
Multiplatform 3D engine
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
castor3d::PipelinesNodesT< NodeT > Class Template Reference

#include <PipelinesNodes.hpp>

Inheritance diagram for castor3d::PipelinesNodesT< NodeT >:
Inheritance graph
[legend]

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 &buffer, 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
 

Member Typedef Documentation

◆ CulledNode

template<typename NodeT >
using castor3d::PipelinesNodesT< NodeT >::CulledNode = CulledNodeT< NodeT >

◆ NodeCommand

template<typename NodeT >
using castor3d::PipelinesNodesT< NodeT >::NodeCommand = NodeCommandT< NodeT >

◆ NodesView

template<typename NodeT >
using castor3d::PipelinesNodesT< NodeT >::NodesView = BuffersNodesViewT< NodeT >

◆ RenderedNode

template<typename NodeT >
using castor3d::PipelinesNodesT< NodeT >::RenderedNode = RenderedNodeT< NodeT >

Member Function Documentation

◆ begin() [1/2]

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::begin ( )
inlinenoexcept

◆ clear()

template<typename NodeT >
void castor3d::PipelinesNodesT< NodeT >::clear ( )
inlinenoexcept

◆ emplace() [1/2]

template<typename NodeT >
void castor3d::PipelinesNodesT< NodeT >::emplace ( PipelineAndID const & pipeline,
ashes::BufferBase const & buffer,
CulledNode const & culled,
NodeCommand command,
bool isFrontCulled )
inline

◆ emplace() [2/2]

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::emplace ( PipelineAndID const & pipeline,
bool isFrontCulled )
inline

◆ empty()

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::end ( )
inlinenoexcept

◆ nodesCount()

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::nodesCount ( ) const
inlinenoexcept

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

Here is the caller graph for this function:

◆ occupancy()

template<typename NodeT >
size_t castor3d::PipelinesNodesT< NodeT >::occupancy ( ) const
inlinenoexcept

◆ size()

template<typename NodeT >
auto castor3d::PipelinesNodesT< NodeT >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ maxCount

template<typename NodeT >
uint64_t constexpr castor3d::PipelinesNodesT< NodeT >::maxCount = NodesView::maxCount * maxPipelines
staticconstexpr

◆ maxPipelines

template<typename NodeT >
uint64_t constexpr castor3d::PipelinesNodesT< NodeT >::maxPipelines = 128ULL
staticconstexpr

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