Castor3D  ..
Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Castor3D::ProgramInputLayoutabstract

Classe ProgramInputLayout. Plus de détails...

+ Graphe d'héritage de Castor3D::ProgramInputLayout:
+ Graphe de collaboration de Castor3D::ProgramInputLayout:

Fonctions membres publiques

C3D_API ProgramInputLayout (RenderSystem &p_renderSystem)
 Constructeur. Plus de détails...
 
C3D_API ~ProgramInputLayout ()
 Destructeur. Plus de détails...
 
virtual C3D_API bool Initialise (ShaderProgram const &p_program)=0
 Fonction d'initialisation, côté GPU. Plus de détails...
 
virtual C3D_API void Cleanup ()=0
 Fonction de nettoyage côté GPU. Plus de détails...
 
std::vector< BufferElementDeclaration >::const_iterator begin () const
 
std::vector< BufferElementDeclaration >::const_iterator end () const
 

Fonctions membres protégées

C3D_API void DoAddAttribute (Castor::String const &p_name, ElementType p_type, uint32_t p_offset=0)
 Ajoute un attribut au layout. Plus de détails...
 
Castor::FlagCombination< ElementUsageDoGuessUsages (Castor::String const &p_name, ElementType p_type)
 Essaie de deviner l'utilisation d'un attribut, en fonction de son nom et de son type. Plus de détails...
 

Attributs protégés

std::vector< BufferElementDeclarationm_layout
 Description des élément du tampon. Plus de détails...
 

Amis

C3D_API bool operator== (ProgramInputLayout const &p_lhs, ProgramInputLayout const &p_rhs)
 Opérateur d'égalité. Plus de détails...
 

Description détaillée

Classe ProgramInputLayout.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
03/02/2016
Remarques
Contient la déclaration des éléments du tampon de sommets, initialisé par le programme shader à la compilation.

Documentation des constructeurs et destructeur

◆ ProgramInputLayout()

C3D_API Castor3D::ProgramInputLayout::ProgramInputLayout ( RenderSystem p_renderSystem)
explicit

Constructeur.

◆ ~ProgramInputLayout()

C3D_API Castor3D::ProgramInputLayout::~ProgramInputLayout ( )

Destructeur.

Documentation des fonctions membres

◆ begin()

std::vector< BufferElementDeclaration >::const_iterator Castor3D::ProgramInputLayout::begin ( ) const
inline
Renvoie
Un itérateur sur le début des éléments du layout.

Références m_layout.

◆ Cleanup()

virtual C3D_API void Castor3D::ProgramInputLayout::Cleanup ( )
pure virtual

Fonction de nettoyage côté GPU.

◆ DoAddAttribute()

C3D_API void Castor3D::ProgramInputLayout::DoAddAttribute ( Castor::String const &  p_name,
ElementType  p_type,
uint32_t  p_offset = 0 
)
protected

Ajoute un attribut au layout.

Paramètres
[in]p_nameNom de la variable associée.
[in]p_typeType de l'élément.
[in]p_offsetOffset dans le tampon.

Référencé par end().

+ Voici le graphe des appelants de cette fonction :

◆ DoGuessUsages()

Castor::FlagCombination< ElementUsage > Castor3D::ProgramInputLayout::DoGuessUsages ( Castor::String const &  p_name,
ElementType  p_type 
)
protected

Essaie de deviner l'utilisation d'un attribut, en fonction de son nom et de son type.

Paramètres
[in]p_nameNom de la variable associée.
[in]p_typeType de l'élément.
Renvoie
Les utilisations possibles.

Référencé par end().

+ Voici le graphe des appelants de cette fonction :

◆ end()

std::vector< BufferElementDeclaration >::const_iterator Castor3D::ProgramInputLayout::end ( ) const
inline
Renvoie
Un itérateur sur la fin des éléments du layout.

Références C3D_API, DoAddAttribute(), DoGuessUsages(), m_layout, et operator==.

+ Voici le graphe d'appel pour cette fonction :

◆ Initialise()

virtual C3D_API bool Castor3D::ProgramInputLayout::Initialise ( ShaderProgram const &  p_program)
pure virtual

Fonction d'initialisation, côté GPU.

Paramètres
[in]p_programLe programme utilisé pour remplir ce layout.
Renvoie
true si tout s'est bien passé.

Documentation des fonctions amies et associées

◆ operator==

C3D_API bool operator== ( ProgramInputLayout const &  p_lhs,
ProgramInputLayout const &  p_rhs 
)
friend

Opérateur d'égalité.

Paramètres
[in]p_lhs,p_rhsLes 2 objets à comparer

Référencé par end().

Documentation des données membres

◆ m_layout

std::vector< BufferElementDeclaration > Castor3D::ProgramInputLayout::m_layout
protected

Description des élément du tampon.

Référencé par begin(), et end().


La documentation de cette classe a été générée à partir du fichier suivant :