Castor3D
..
|
Représentation d'une variable de shader à type variable. Plus de détails...
Fonctions membres publiques | |
TFrameVariable (ShaderProgramBase *p_pProgram) | |
Constructeur. Plus de détails... | |
TFrameVariable (ShaderProgramBase *p_pProgram, uint32_t p_uiOcc) | |
Constructeur. Plus de détails... | |
TFrameVariable (TFrameVariable< T > const &p_object) | |
Constructeur par copie. Plus de détails... | |
TFrameVariable (TFrameVariable< T > &&p_object) | |
Constructeur par déplacement. Plus de détails... | |
TFrameVariable & | operator= (TFrameVariable< T > const &p_object) |
Opérateur d'affectation par copie. Plus de détails... | |
TFrameVariable & | operator= (TFrameVariable< T > &&p_object) |
Opérateur d'affectation par déplacement. Plus de détails... | |
virtual | ~TFrameVariable () |
Destructeur. Plus de détails... | |
Castor::String | GetDataType () const |
Donne le type de données de la variable. Plus de détails... | |
virtual uint8_t const *const | const_ptr () const |
Récupère un pointeur sur les données de la variable. Plus de détails... | |
virtual void | link (uint8_t *p_pBuffer) |
Définit le buffer de cette variable. Plus de détails... | |
Fonctions membres publiques hérités de Castor3D::FrameVariable | |
FrameVariable (ShaderProgramBase *p_pProgram) | |
Constructeur. Plus de détails... | |
FrameVariable (ShaderProgramBase *p_pProgram, uint32_t p_uiOcc) | |
Constructeur. Plus de détails... | |
FrameVariable (FrameVariable const &p_object) | |
Constructeur par copie. Plus de détails... | |
FrameVariable (FrameVariable &&p_object) | |
Constructeur par déplacement. Plus de détails... | |
FrameVariable & | operator= (FrameVariable const &p_object) |
Opérateur d'affectation par copie. Plus de détails... | |
FrameVariable & | operator= (FrameVariable &&p_object) |
Opérateur d'affectation par déplacement. Plus de détails... | |
virtual | ~FrameVariable () |
Destructeur. Plus de détails... | |
virtual bool | Initialise ()=0 |
Initialise la variable. Plus de détails... | |
virtual void | Cleanup ()=0 |
Nettoie la variable. Plus de détails... | |
virtual void | Apply ()=0 |
Applique cette variable. Plus de détails... | |
virtual eFRAME_VARIABLE_TYPE | GetFullType () const =0 |
virtual eVARIABLE_TYPE | GetType () const =0 |
virtual void | Bind ()=0 |
Active cette variable. Plus de détails... | |
virtual void | SetValueStr (Castor::String const &p_strValue) |
Définit la valeur de cette variable à partir d'une chaîne. Plus de détails... | |
virtual void | SetValueStr (Castor::String const &p_strValue, uint32_t p_uiIndex) |
Définit la valeur de cette variable à partir d'une chaîne. Plus de détails... | |
virtual void | SetName (Castor::String const &p_strName) |
Définit le nom de la variable. Plus de détails... | |
Castor::String | GetName () const |
Récupère le nom de la variable. Plus de détails... | |
Castor::String | GetStrValue () const |
Récupère la valeur chaîne de la variable. Plus de détails... | |
Castor::String | GetStrValue (uint32_t p_uiIndex) const |
Récupère la valeur chaîne de la variable à l'index donné Plus de détails... | |
virtual uint32_t | size () const =0 |
Récupère la taille en octets de la variable. Plus de détails... | |
const uint32_t & | GetOccCount () const |
Récupère le nombre d'occurences. Plus de détails... | |
ShaderProgramBase * | GetProgram () const |
Récupère le programme parent. Plus de détails... | |
Fonctions membres publiques statiques | |
static Castor::String | StGetDataType () |
Donne le type de données de la variable. Plus de détails... | |
Types protégés | |
typedef Castor::Policy< T > | policy |
Fonctions membres protégées | |
void | DoCleanupBuffer () |
Fonctions membres protégées hérités de Castor3D::FrameVariable | |
virtual void | DoSetValueStr (Castor::String const &p_strValue, uint32_t p_uiIndex)=0 |
Définit la valeur de cette variable à partir d'une chaîne. Plus de détails... | |
Attributs protégés | |
bool | m_bOwnBuffer |
Dit si la variable est responsable de son buffer. Plus de détails... | |
T * | m_pValues |
Le buffer contenant toutes les valeurs. Plus de détails... | |
Attributs protégés hérités de Castor3D::FrameVariable | |
Castor::String | m_strName |
Le nom de la variable tel qu'il apparaît dans le shader. Plus de détails... | |
bool | m_bChanged |
Dit si la valeur de la variable a changé depuis la dernière exécution du shader. Plus de détails... | |
uint32_t | m_uiOcc |
Les dimensions du tableau si la variable représente un tableau. Plus de détails... | |
Castor::StringArray | m_strValue |
La valeur de la variable. Plus de détails... | |
ShaderProgramBase * | m_pProgram |
Le programme parent. Plus de détails... | |
Membres hérités additionnels | |
Attributs publics statiques hérités de Castor3D::FrameVariable | |
static const Castor::String | Names [] |
Le nom des types de frame variable. Plus de détails... | |
Représentation d'une variable de shader à type variable.
|
protected |
Castor3D::TFrameVariable< T >::TFrameVariable | ( | ShaderProgramBase * | p_pProgram | ) |
Constructeur.
Castor3D::TFrameVariable< T >::TFrameVariable | ( | ShaderProgramBase * | p_pProgram, |
uint32_t | p_uiOcc | ||
) |
Constructeur.
[in] | p_uiOcc | Les dimensions du tableau |
Castor3D::TFrameVariable< T >::TFrameVariable | ( | TFrameVariable< T > const & | p_object | ) |
Constructeur par copie.
[in] | p_object | L'objet à copier |
Castor3D::TFrameVariable< T >::TFrameVariable | ( | TFrameVariable< T > && | p_object | ) |
Constructeur par déplacement.
[in] | p_object | L'objet à déplacer |
|
virtual |
Destructeur.
|
inlinevirtual |
Récupère un pointeur sur les données de la variable.
Implémente Castor3D::FrameVariable.
Références Castor3D::TFrameVariable< T >::m_pValues.
|
inlineprotected |
|
inlinevirtual |
Donne le type de données de la variable.
Implémente Castor3D::FrameVariable.
Références Castor3D::TFrameVariable< T >::StGetDataType().
|
virtual |
Définit le buffer de cette variable.
[in] | p_pBuffer | Le buffer |
Implémente Castor3D::FrameVariable.
Réimplémentée dans Castor3D::MatrixFrameVariable< T, Rows, Columns >.
TFrameVariable& Castor3D::TFrameVariable< T >::operator= | ( | TFrameVariable< T > const & | p_object | ) |
Opérateur d'affectation par copie.
[in] | p_object | L'objet à copier |
TFrameVariable& Castor3D::TFrameVariable< T >::operator= | ( | TFrameVariable< T > && | p_object | ) |
Opérateur d'affectation par déplacement.
[in] | p_object | L'objet à déplacer |
|
inlinestatic |
Donne le type de données de la variable.
Référencé par Castor3D::TFrameVariable< T >::GetDataType().
|
protected |
Dit si la variable est responsable de son buffer.
|
protected |
Le buffer contenant toutes les valeurs.
Référencé par Castor3D::TFrameVariable< T >::const_ptr(), Castor3D::PointFrameVariable< T, Count >::operator[](), et Castor3D::OneFrameVariable< T >::operator[]().