Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::VisibleNodeList< T, N > Struct Template Reference

#include <RenderPassCuller.h>

Public Types

using Container = std::array< T, N >
 

Public Member Functions

void append (const VisibleNodeList &other) noexcept
 
void append (const T &node) noexcept
 
void remove (const size_t idx)
 
void reset () noexcept
 
size_t size () const noexcept
 
bufferPtr data () const noexcept
 
const T & node (const size_t idx) const noexcept
 
T & node (const size_t idx) noexcept
 
VisibleNodeListoperator= (const VisibleNodeList &other)
 

Private Attributes

Container _nodes
 
std::atomic_size_t _index = 0
 

Detailed Description

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
struct Divide::VisibleNodeList< T, N >

Definition at line 90 of file RenderPassCuller.h.

Member Typedef Documentation

◆ Container

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
using Divide::VisibleNodeList< T, N >::Container = std::array<T, N>

Definition at line 92 of file RenderPassCuller.h.

Member Function Documentation

◆ append() [1/2]

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
void Divide::VisibleNodeList< T, N >::append ( const T &  node)
inlinenoexcept

Definition at line 102 of file RenderPassCuller.h.

◆ append() [2/2]

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
void Divide::VisibleNodeList< T, N >::append ( const VisibleNodeList< T, N > &  other)
inlinenoexcept

Definition at line 94 of file RenderPassCuller.h.

◆ data()

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
bufferPtr Divide::VisibleNodeList< T, N >::data ( ) const
inlinenoexcept

Definition at line 117 of file RenderPassCuller.h.

◆ node() [1/2]

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
const T & Divide::VisibleNodeList< T, N >::node ( const size_t  idx) const
inlinenoexcept

Definition at line 119 of file RenderPassCuller.h.

◆ node() [2/2]

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
T & Divide::VisibleNodeList< T, N >::node ( const size_t  idx)
inlinenoexcept

Definition at line 125 of file RenderPassCuller.h.

◆ operator=()

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
VisibleNodeList & Divide::VisibleNodeList< T, N >::operator= ( const VisibleNodeList< T, N > &  other)
inline

Definition at line 131 of file RenderPassCuller.h.

◆ remove()

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
void Divide::VisibleNodeList< T, N >::remove ( const size_t  idx)
inline

Definition at line 107 of file RenderPassCuller.h.

◆ reset()

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
void Divide::VisibleNodeList< T, N >::reset ( )
inlinenoexcept

Definition at line 115 of file RenderPassCuller.h.

◆ size()

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
size_t Divide::VisibleNodeList< T, N >::size ( ) const
inlinenoexcept

Definition at line 116 of file RenderPassCuller.h.

Member Data Documentation

◆ _index

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
std::atomic_size_t Divide::VisibleNodeList< T, N >::_index = 0
private

Definition at line 140 of file RenderPassCuller.h.

◆ _nodes

template<typename T = VisibleNode, size_t N = Config::MAX_VISIBLE_NODES>
Container Divide::VisibleNodeList< T, N >::_nodes
private

Definition at line 139 of file RenderPassCuller.h.


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