Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor3d::shader::AppendBufferT< DataT >

#include <GlslAppendBuffer.hpp>

Graphe d'héritage de castor3d::shader::AppendBufferT< DataT >:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::shader::AppendBufferT< DataT >:
Collaboration graph
[légende]

Fonctions membres publiques

template<typename ... ParamsT>
 AppendBufferT (sdw::ShaderWriter &writer, castor::String blockName, castor::String variableName, uint32_t binding, uint32_t set, bool enabled=true, ParamsT &&... params)
 
template<typename ... ParamsT>
DataT getData (sdw::UInt const &index, ParamsT &&... params) const
 
void appendData (DataT const data)
 
void appendData (DataT const data, sdw::UInt const maxCount)
 
void appendData (DataT const data, uint32_t maxCount)
 
- Fonctions membres publiques hérités de castor3d::shader::AppendBufferBase
C3D_API AppendBufferBase (sdw::ShaderWriter &writer, castor::MbString blockName, castor::MbString variableName, uint32_t binding, uint32_t set, bool enabled=true)
 
C3D_API sdw::UInt incrementCount () const
 
sdw::UInt32 getCount () const
 
bool isEnabled () const noexcept
 
sdw::ShaderWriter * getWriter () const noexcept
 

Membres hérités additionnels

- Attributs protégés hérités de castor3d::shader::AppendBufferBase
sdw::ShaderWriter & m_writer
 
castor::RawUniquePtr< sdw::StorageBuffer > m_ssbo
 
castor::RawUniquePtr< sdw::UInt32 > m_count
 
castor::MbString m_variableName
 

Documentation des constructeurs et destructeur

◆ AppendBufferT()

template<typename DataT >
template<typename ... ParamsT>
castor3d::shader::AppendBufferT< DataT >::AppendBufferT ( sdw::ShaderWriter & writer,
castor::String blockName,
castor::String variableName,
uint32_t binding,
uint32_t set,
bool enabled = true,
ParamsT &&... params )
inline

Références castor3d::shader::AppendBufferBase::isEnabled(), et castor3d::shader::AppendBufferBase::m_ssbo.

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ appendData() [1/3]

template<typename DataT >
void castor3d::shader::AppendBufferT< DataT >::appendData ( DataT const data)
inline

◆ appendData() [2/3]

template<typename DataT >
void castor3d::shader::AppendBufferT< DataT >::appendData ( DataT const data,
sdw::UInt const maxCount )
inline

◆ appendData() [3/3]

template<typename DataT >
void castor3d::shader::AppendBufferT< DataT >::appendData ( DataT const data,
uint32_t maxCount )
inline

◆ getData()

template<typename DataT >
template<typename ... ParamsT>
DataT castor3d::shader::AppendBufferT< DataT >::getData ( sdw::UInt const & index,
ParamsT &&... params ) const
inline

La documentation de cette classe a été générée à partir du fichier suivant :