Castor3D
..
|
Représentation d'une variable de shader à type variable. Plus de détails...
Types publics | |
using | type = typename uniform_type< Type >::type |
using | value_type = typename uniform_type< Type >::value_type |
using | value_sub_type = typename uniform_type< Type >::value_sub_type |
using | param_type = typename uniform_type< Type >::param_type |
using | return_type = typename uniform_type< Type >::return_type |
using | return_const_type = typename uniform_type< Type >::return_const_type |
using | typed_value = typename uniform_type< 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 | const_ptr () 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 = variable_type< 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 uniform_type< Type >::param_type |
using Castor3D::TUniform< Type >::return_const_type = typename uniform_type< Type >::return_const_type |
using Castor3D::TUniform< Type >::return_type = typename uniform_type< Type >::return_type |
using Castor3D::TUniform< Type >::type = typename uniform_type< Type >::type |
using Castor3D::TUniform< Type >::typed_value = typename uniform_type< Type >::typed_value_type |
using Castor3D::TUniform< Type >::value_sub_type = typename uniform_type< Type >::value_sub_type |
using Castor3D::TUniform< Type >::value_type = typename uniform_type< 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. |
Référencé par Castor3D::DoRenderNodeNoPass().
|
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 |