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

#include <PipelinesNodes.hpp>

Classes

struct  BufferNodes
 

Public Types

using RenderedNode = RenderedNodeT< NodeT >
 
using NodesView = NodesViewT< NodeT >
 

Public Member Functions

auto emplace (ashes::BufferBase const &buffer)
 
RenderedNodeemplace (ashes::BufferBase const &buffer, RenderedNode node)
 
auto begin () noexcept
 
auto begin () const noexcept
 
auto end () noexcept
 
auto end () const noexcept
 
auto size () const noexcept
 
auto empty () const noexcept
 
size_t occupancy () const noexcept
 

Static Public Attributes

static uint64_t constexpr maxBuffers = 32ULL
 
static uint64_t constexpr maxCount = NodesView::maxCount * maxBuffers
 

Member Typedef Documentation

◆ NodesView

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

◆ RenderedNode

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

Member Function Documentation

◆ begin() [1/2]

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

◆ begin() [2/2]

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

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

Here is the caller graph for this function:

◆ emplace() [1/2]

template<typename NodeT >
auto castor3d::BuffersNodesViewT< NodeT >::emplace ( ashes::BufferBase const & buffer)
inline

◆ emplace() [2/2]

template<typename NodeT >
RenderedNode * castor3d::BuffersNodesViewT< NodeT >::emplace ( ashes::BufferBase const & buffer,
RenderedNode node )
inline

References castor3d::BuffersNodesViewT< NodeT >::emplace().

Here is the call graph for this function:

◆ empty()

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

◆ end() [1/2]

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

◆ end() [2/2]

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

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

Here is the caller graph for this function:

◆ occupancy()

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

◆ size()

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

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

Here is the caller graph for this function:

Member Data Documentation

◆ maxBuffers

template<typename NodeT >
uint64_t constexpr castor3d::BuffersNodesViewT< NodeT >::maxBuffers = 32ULL
staticconstexpr

◆ maxCount

template<typename NodeT >
uint64_t constexpr castor3d::BuffersNodesViewT< NodeT >::maxCount = NodesView::maxCount * maxBuffers
staticconstexpr

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