Castor3D
..
|
Représente la liaison entre un tampon d'uniformes et un programme. Plus de détails...
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< UniformInfo > | m_variables |
Représente la liaison entre un tampon d'uniformes et un programme.
using Castor3D::UniformBufferBinding::UniformInfoArray = std::vector< UniformInfo > |
C3D_API Castor3D::UniformBufferBinding::UniformBufferBinding | ( | UniformBuffer & | p_ubo, |
ShaderProgram const & | p_program | ||
) |
Constructeur.
[in] | p_ubo | le tampon d'uniformes parent. |
[in] | p_program | Le programme parent. |
|
virtual |
Destructeur.
|
inline |
Références m_variables.
|
inline |
Références m_variables.
C3D_API void Castor3D::UniformBufferBinding::Bind | ( | uint32_t | p_index | ) | const |
Lie le tampon d'uniformes au programme.
[in] | p_index | Le point d'attache. |
|
inline |
Références m_variables.
|
inline |
Références C3D_API, et m_variables.
|
inline |
Références m_size.
|
protected |
Le programme parent.
|
protected |
La taille de l'UBO.
Référencé par GetSize().
|
protected |