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

Implémentation du Transform feedback. Plus de détails...

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

Fonctions membres publiques

C3D_API TransformFeedback (RenderSystem &p_renderSystem, BufferDeclaration const &p_computed, Topology p_topology, ShaderProgram &p_program)
 Constructeur. Plus de détails...
 
virtual C3D_API ~TransformFeedback ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise (VertexBufferArray const &p_buffers)
 Fonction d'initialisation. Plus de détails...
 
C3D_API void Cleanup ()
 Fonction de nettoyage. Plus de détails...
 
C3D_API void Bind () const
 Fonction d'activation, pour dire au GPU qu'il est activé. Plus de détails...
 
C3D_API void Unbind () const
 Fonction de désactivation, pour dire au GPU qu'il est désactivé. Plus de détails...
 
uint32_t GetWrittenPrimitives () const
 Les primitives écrites au dernier appel. Plus de détails...
 

Attributs protégés

ShaderProgramm_program
 
BufferDeclaration m_computed
 
VertexBufferArray m_buffers
 
GpuQueryUPtr m_query
 
uint32_t m_writtenPrimitives { 1u }
 
bool m_firstDraw { true }
 

Description détaillée

Implémentation du Transform feedback.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
19/10/2016

Documentation des constructeurs et destructeur

◆ TransformFeedback()

C3D_API Castor3D::TransformFeedback::TransformFeedback ( RenderSystem p_renderSystem,
BufferDeclaration const &  p_computed,
Topology  p_topology,
ShaderProgram p_program 
)

Constructeur.

Paramètres
[in]p_renderSystemLe RenderSystem.
[in]p_computedLa description des éléments calculés.
[in]p_topologyLe type de primitives.
[in]p_programLe programm shader.

◆ ~TransformFeedback()

virtual C3D_API Castor3D::TransformFeedback::~TransformFeedback ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ Bind()

C3D_API void Castor3D::TransformFeedback::Bind ( ) const

Fonction d'activation, pour dire au GPU qu'il est activé.

◆ Cleanup()

C3D_API void Castor3D::TransformFeedback::Cleanup ( )

Fonction de nettoyage.

◆ GetWrittenPrimitives()

uint32_t Castor3D::TransformFeedback::GetWrittenPrimitives ( ) const
inline

Les primitives écrites au dernier appel.

Références C3D_API, et m_writtenPrimitives.

◆ Initialise()

C3D_API bool Castor3D::TransformFeedback::Initialise ( VertexBufferArray const &  p_buffers)

Fonction d'initialisation.

Paramètres
[in]p_buffersLes tampons de sommets.
Renvoie
true si tout s'est bien passé.

◆ Unbind()

C3D_API void Castor3D::TransformFeedback::Unbind ( ) const

Fonction de désactivation, pour dire au GPU qu'il est désactivé.

Documentation des données membres

◆ m_buffers

VertexBufferArray Castor3D::TransformFeedback::m_buffers
protected

Les tampons attachés.

◆ m_computed

BufferDeclaration Castor3D::TransformFeedback::m_computed
protected

La description des éléments calculés.

◆ m_firstDraw

bool Castor3D::TransformFeedback::m_firstDraw { true }
protected

Dit si le prochain appel à Draw est le premier.

◆ m_program

ShaderProgram& Castor3D::TransformFeedback::m_program
protected

Le programm shader.

◆ m_query

GpuQueryUPtr Castor3D::TransformFeedback::m_query
protected

La requête GPU de primitives écrites.

◆ m_writtenPrimitives

uint32_t Castor3D::TransformFeedback::m_writtenPrimitives { 1u }
mutableprotected

Le nomnbre de primitives écrites.

Référencé par GetWrittenPrimitives().


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