Castor3D  ..
Classes | Types publics | Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe Castor3D::UniformBufferBindingabstract

Représente la liaison entre un tampon d'uniformes et un programme. Plus de détails...

+ Graphe d'héritage de Castor3D::UniformBufferBinding:
+ Graphe de collaboration de Castor3D::UniformBufferBinding:

Classes

struct  UniformInfo
 

Types publics

using UniformInfoArray = std::vector< UniformInfo >
 

Fonctions membres publiques

C3D_API UniformBufferBinding (UniformBuffer &p_ubo, ShaderProgram const &p_program)
 Constructeur. Plus de détails...
 
virtual C3D_API ~UniformBufferBinding ()
 Destructeur. Plus de détails...
 
C3D_API void Bind (uint32_t p_index) const
 Lie le tampon d'uniformes au programme. Plus de détails...
 
uint32_t GetSize () const
 
auto begin ()
 
auto begin () const
 
auto end ()
 
auto end () const
 

Attributs protégés

ShaderProgram const & m_program
 
uint32_t m_size { 0u }
 
std::vector< UniformInfom_variables
 

Description détaillée

Représente la liaison entre un tampon d'uniformes et un programme.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
14/12/2016

Documentation des définitions de type membres

◆ UniformInfoArray

Documentation des constructeurs et destructeur

◆ UniformBufferBinding()

C3D_API Castor3D::UniformBufferBinding::UniformBufferBinding ( UniformBuffer p_ubo,
ShaderProgram const &  p_program 
)

Constructeur.

Paramètres
[in]p_ubole tampon d'uniformes parent.
[in]p_programLe programme parent.

◆ ~UniformBufferBinding()

virtual C3D_API Castor3D::UniformBufferBinding::~UniformBufferBinding ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ begin() [1/2]

auto Castor3D::UniformBufferBinding::begin ( )
inline
Renvoie
L'itérateur sur le début de la liste de variables.

Références m_variables.

◆ begin() [2/2]

auto Castor3D::UniformBufferBinding::begin ( ) const
inline
Renvoie
L'itérateur sur le début de la liste de variables.

Références m_variables.

◆ Bind()

C3D_API void Castor3D::UniformBufferBinding::Bind ( uint32_t  p_index) const

Lie le tampon d'uniformes au programme.

Paramètres
[in]p_indexLe point d'attache.

◆ end() [1/2]

auto Castor3D::UniformBufferBinding::end ( )
inline
Renvoie
L'itérateur sur la fin de la liste de variables.

Références m_variables.

◆ end() [2/2]

auto Castor3D::UniformBufferBinding::end ( ) const
inline
Renvoie
L'itérateur sur la fin de la liste de variables.

Références C3D_API, et m_variables.

◆ GetSize()

uint32_t Castor3D::UniformBufferBinding::GetSize ( ) const
inline
Renvoie
La taille de l'UBO.

Références m_size.

Documentation des données membres

◆ m_program

ShaderProgram const& Castor3D::UniformBufferBinding::m_program
protected

Le programme parent.

◆ m_size

uint32_t Castor3D::UniformBufferBinding::m_size { 0u }
protected

La taille de l'UBO.

Référencé par GetSize().

◆ m_variables

std::vector< UniformInfo > Castor3D::UniformBufferBinding::m_variables
protected

Les informations des variables uniformes.

Référencé par begin(), et end().


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