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 &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 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 :