Castor3D
..
|
Représentation d'une variable de shader à type variable. Plus de détails...
Types publics | |
using | type = typename UniformTypeTraits< Type >::type |
using | value_type = typename UniformTypeTraits< Type >::value_type |
using | value_sub_type = typename UniformTypeTraits< Type >::value_sub_type |
using | param_type = typename UniformTypeTraits< Type >::param_type |
using | return_type = typename UniformTypeTraits< Type >::return_type |
using | return_const_type = typename UniformTypeTraits< Type >::return_const_type |
using | typed_value = typename UniformTypeTraits< Type >::typed_value_type |
Fonctions membres publiques | |
TUniform (uint32_t p_occurences) | |
Constructeur. Plus de détails... | |
~TUniform () | |
Destructeur. Plus de détails... | |
value_sub_type const * | getValues () const |
return_type & | getValue () |
return_const_type const & | getValue () const |
return_type & | getValue (uint32_t p_index) |
Récupère la valeur à l'index donné. Plus de détails... | |
return_const_type const & | getValue (uint32_t p_index) const |
Récupère la valeur à l'index donné. Plus de détails... | |
void | setValue (param_type const &p_value) |
Définit la valeur de la variable. Plus de détails... | |
void | setValue (param_type const &p_value, uint32_t p_index) |
Définit la valeur de la variable. Plus de détails... | |
void | setValues (param_type const *p_values, size_t p_size) |
Définit les valeurs de la variable. Plus de détails... | |
template<size_t N> | |
void | setValues (param_type const(&p_values)[N]) |
Définit les valeurs de la variable. Plus de détails... | |
template<size_t N> | |
void | setValues (std::array< param_type, N > const &p_values) |
Définit les valeurs de la variable. Plus de détails... | |
void | setValues (std::vector< param_type > const &p_values) |
Définit les valeurs de la variable. Plus de détails... | |
return_type & | operator[] (uint32_t p_index) |
Opérateur d'accès de type tableau. Plus de détails... | |
return_const_type const & | operator[] (uint32_t p_index) const |
Opérateur d'accès de type tableau. Plus de détails... | |
uint32_t | size () const override |
uint8_t const *const | constPtr () const override |
void | link (uint8_t *p_buffer, uint32_t p_stride) override |
Définit le tampon de cette variable. Plus de détails... | |
castor::String const & | getDataTypeName () const override |
VariableType | getType () const override |
UniformType | getFullType () const override |
castor::String const & | getFullTypeName () const override |
Fonctions membres publiques hérités de castor3d::Uniform | |
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... | |
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) |
Fonctions membres publiques statiques | |
static constexpr VariableType | getVariableType () |
static constexpr UniformType | getUniformType () |
static castor::String const & | getUniformTypeName () |
Attributs publics statiques | |
static constexpr auto | stride = VariableTypeTraits< Type >::count * sizeof( value_sub_type ) |
Attributs protégés | |
bool | m_ownBuffer { true } |
value_sub_type * | m_values { nullptr } |
std::vector< typed_value > | m_typedValues |
uint32_t | m_stride { 0u } |
Attributs protégés hérités de castor3d::Uniform | |
castor::String | m_name |
bool | m_changed |
uint32_t | m_occurences |
Représentation d'une variable de shader à type variable.
using castor3d::TUniform< Type >::param_type = typename UniformTypeTraits< Type >::param_type |
using castor3d::TUniform< Type >::return_const_type = typename UniformTypeTraits< Type >::return_const_type |
using castor3d::TUniform< Type >::return_type = typename UniformTypeTraits< Type >::return_type |
using castor3d::TUniform< Type >::type = typename UniformTypeTraits< Type >::type |
using castor3d::TUniform< Type >::typed_value = typename UniformTypeTraits< Type >::typed_value_type |
using castor3d::TUniform< Type >::value_sub_type = typename UniformTypeTraits< Type >::value_sub_type |
using castor3d::TUniform< Type >::value_type = typename UniformTypeTraits< Type >::value_type |
|
inline |
Constructeur.
[in] | p_occurences | Les dimensions du tableau. |
|
inline |
Destructeur.
|
inlineoverridevirtual |
Implémente castor3d::Uniform.
|
inlineoverridevirtual |
Implémente castor3d::Uniform.
|
inlineoverridevirtual |
Implémente castor3d::Uniform.
|
inlineoverridevirtual |
Implémente castor3d::Uniform.
|
inlineoverridevirtual |
Implémente castor3d::Uniform.
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
Récupère la valeur à l'index donné.
[in] | p_index | L'indice. |
|
inline |
Récupère la valeur à l'index donné.
[in] | p_index | L'indice. |
|
inline |
|
inlinestatic |
|
overridevirtual |
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émente castor3d::Uniform.
|
inline |
Opérateur d'accès de type tableau.
[in] | p_index | L'indice. |
|
inline |
Opérateur d'accès de type tableau.
[in] | p_index | L'indice. |
|
inline |
Définit la valeur de la variable.
[in] | p_value | La valeur. |
|
inline |
Définit la valeur de la variable.
[in] | p_value | La valeur. |
[in] | p_index | L'index de la valeur à modifier. |
|
inline |
Définit les valeurs de la variable.
[in] | p_values | Les valeurs. |
[in] | p_size | Le nombre de valeurs. |
|
inline |
Définit les valeurs de la variable.
[in] | p_values | Les valeurs. |
|
inline |
Définit les valeurs de la variable.
[in] | p_values | Les valeurs. |
|
inline |
Définit les valeurs de la variable.
[in] | p_values | Les valeurs. |
|
inlineoverridevirtual |
Implémente castor3d::Uniform.
|
protected |
Dit si la variable est responsable de son tampon.
|
protected |
La distance binaire entrechaque valeur dans le tampon.
|
protected |
Le tampon contenant toutes les valeurs. typées
|
protected |
Le tampon contenant toutes les valeurs.
|
static |