Castor3D
..
|
Représentation d'une variable de shader. Plus de détails...
Classes | |
class | TextWriter |
Loader de Uniform. Plus de détails... | |
Fonctions membres publiques | |
C3D_API | Uniform (uint32_t p_occurences) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~Uniform () |
Destructeur. Plus de détails... | |
C3D_API void | setStrValues (castor::String const &p_value) |
Définit la valeur de la variable à partir d'une chaîne. Plus de détails... | |
C3D_API castor::String | getStrValues () const |
Récupère les valeurs chaîne de la variable. Plus de détails... | |
C3D_API void | setStrValue (castor::String const &p_value, uint32_t p_index=0) |
Définit la valeur de la variable à partir d'une chaîne. Plus de détails... | |
C3D_API castor::String | getStrValue (uint32_t p_index=0) const |
Récupère la valeur chaîne de la variable. Plus de détails... | |
virtual C3D_API uint8_t const *const | constPtr () const =0 |
virtual C3D_API uint32_t | size () const =0 |
virtual C3D_API VariableType | getType () const =0 |
virtual C3D_API UniformType | getFullType () const =0 |
virtual C3D_API castor::String const & | getFullTypeName () const =0 |
virtual C3D_API castor::String const & | getDataTypeName () const =0 |
virtual C3D_API void | link (uint8_t *p_buffer, uint32_t p_stride=0u)=0 |
Définit le tampon de cette variable. Plus de détails... | |
void | setName (castor::String const &p_name) |
Définit le nom de la variable. Plus de détails... | |
castor::String | getName () const |
const uint32_t & | getOccCount () const |
bool | isChanged () const |
void | setChanged (bool p_value=true) |
Attributs protégés | |
castor::String | m_name |
bool | m_changed |
uint32_t | m_occurences |
Représentation d'une variable de shader.
|
explicit |
Constructeur.
[in] | p_occurences | Les dimensions du tableau. |
|
virtual |
Destructeur.
|
pure virtual |
Implémenté dans castor3d::TUniform< Type >.
|
pure virtual |
Implémenté dans castor3d::TUniform< Type >.
|
pure virtual |
Implémenté dans castor3d::TUniform< Type >.
|
pure virtual |
Implémenté dans castor3d::TUniform< Type >.
|
inline |
Références m_name.
|
inline |
Références m_occurences.
C3D_API castor::String castor3d::Uniform::getStrValue | ( | uint32_t | p_index = 0 | ) | const |
Récupère la valeur chaîne de la variable.
[in] | p_index | L'indice de la valeur. |
C3D_API castor::String castor3d::Uniform::getStrValues | ( | ) | const |
Récupère les valeurs chaîne de la variable.
|
pure virtual |
Implémenté dans castor3d::TUniform< Type >.
|
inline |
Références m_changed.
|
pure virtual |
Définit le tampon de cette variable.
[in] | p_buffer | Le tampon. |
[in] | p_stride | La distance binaire entre chaque valeur dans le tampon. |
Implémenté dans castor3d::TUniform< Type >.
|
inline |
[in] | p_value | La nouvelle valeur. |
Références m_changed.
|
inline |
C3D_API void castor3d::Uniform::setStrValue | ( | castor::String const & | p_value, |
uint32_t | p_index = 0 |
||
) |
Définit la valeur de la variable à partir d'une chaîne.
[in] | p_value | La chaîne. |
[in] | p_index | L'indice de la valeur. |
C3D_API void castor3d::Uniform::setStrValues | ( | castor::String const & | p_value | ) |
Définit la valeur de la variable à partir d'une chaîne.
[in] | p_value | La chaîne. |
|
pure virtual |
Implémenté dans castor3d::TUniform< Type >.
|
mutableprotected |
Dit si la valeur de la variable a changé depuis la dernière exécution du shader.
Référencé par isChanged(), et setChanged().
|
protected |
|
protected |
Les dimensions du tableau si la variable représente un tableau.
Référencé par getOccCount().