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

Implémentation d'une requête GPU. Plus de détails...

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

Fonctions membres publiques

C3D_API GpuQuery (RenderSystem &p_renderSystem, QueryType p_query)
 Constructeur. Plus de détails...
 
virtual C3D_API ~GpuQuery ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise ()
 Crée la requête sur le GPU. Plus de détails...
 
C3D_API void Cleanup ()
 Détruit la requête sur le GPU. Plus de détails...
 
C3D_API void Begin ()
 Démarre la requête. Plus de détails...
 
C3D_API void End ()
 Termine la requête. Plus de détails...
 
template<typename T >
void GetInfos (QueryInfo p_infos, T &p_param) const
 Récupère une information sur la requête. Plus de détails...
 

Fonctions membres protégées

virtual C3D_API bool DoInitialise ()=0
 Crée la requête sur le GPU. Plus de détails...
 
virtual C3D_API void DoCleanup ()=0
 Détruit la requête sur le GPU. Plus de détails...
 
virtual C3D_API void DoBegin () const =0
 Démarre la requête. Plus de détails...
 
virtual C3D_API void DoEnd () const =0
 Termine la requête. Plus de détails...
 
virtual C3D_API void DoGetInfos (QueryInfo p_infos, int32_t &p_param) const =0
 Récupère une information sur la requête. Plus de détails...
 
virtual C3D_API void DoGetInfos (QueryInfo p_infos, uint32_t &p_param) const =0
 Récupère une information sur la requête. Plus de détails...
 
virtual C3D_API void DoGetInfos (QueryInfo p_infos, int64_t &p_param) const =0
 Récupère une information sur la requête. Plus de détails...
 
virtual C3D_API void DoGetInfos (QueryInfo p_infos, uint64_t &p_param) const =0
 Récupère une information sur la requête. Plus de détails...
 

Attributs protégés

bool m_active { false }
 Dit si la requête est active. Plus de détails...
 
QueryType m_type
 Le type de requête. Plus de détails...
 

Description détaillée

Implémentation d'une requête GPU.

Auteur
Sylvain DOREMUS
Date
16/03/2016
Version
0.8.0

Documentation des constructeurs et destructeur

◆ GpuQuery()

C3D_API Castor3D::GpuQuery::GpuQuery ( RenderSystem p_renderSystem,
QueryType  p_query 
)

Constructeur.

Paramètres
[in]p_renderSystemLe RenderSystem.
[in]p_queryLe type de requête.

◆ ~GpuQuery()

virtual C3D_API Castor3D::GpuQuery::~GpuQuery ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ Begin()

C3D_API void Castor3D::GpuQuery::Begin ( )

Démarre la requête.

◆ Cleanup()

C3D_API void Castor3D::GpuQuery::Cleanup ( )

Détruit la requête sur le GPU.

◆ DoBegin()

virtual C3D_API void Castor3D::GpuQuery::DoBegin ( ) const
protectedpure virtual

Démarre la requête.

Référencé par GetInfos().

+ Voici le graphe des appelants de cette fonction :

◆ DoCleanup()

virtual C3D_API void Castor3D::GpuQuery::DoCleanup ( )
protectedpure virtual

Détruit la requête sur le GPU.

Référencé par GetInfos().

+ Voici le graphe des appelants de cette fonction :

◆ DoEnd()

virtual C3D_API void Castor3D::GpuQuery::DoEnd ( ) const
protectedpure virtual

Termine la requête.

Référencé par GetInfos().

+ Voici le graphe des appelants de cette fonction :

◆ DoGetInfos() [1/4]

virtual C3D_API void Castor3D::GpuQuery::DoGetInfos ( QueryInfo  p_infos,
int32_t &  p_param 
) const
protectedpure virtual

Récupère une information sur la requête.

Paramètres
[in]p_infosL'information à récupérer.
[out]p_paramReçoit le résultat.

Référencé par GetInfos().

+ Voici le graphe des appelants de cette fonction :

◆ DoGetInfos() [2/4]

virtual C3D_API void Castor3D::GpuQuery::DoGetInfos ( QueryInfo  p_infos,
uint32_t &  p_param 
) const
protectedpure virtual

Récupère une information sur la requête.

Paramètres
[in]p_infosL'information à récupérer.
[out]p_paramReçoit le résultat.

◆ DoGetInfos() [3/4]

virtual C3D_API void Castor3D::GpuQuery::DoGetInfos ( QueryInfo  p_infos,
int64_t &  p_param 
) const
protectedpure virtual

Récupère une information sur la requête.

Paramètres
[in]p_infosL'information à récupérer.
[out]p_paramReçoit le résultat.

◆ DoGetInfos() [4/4]

virtual C3D_API void Castor3D::GpuQuery::DoGetInfos ( QueryInfo  p_infos,
uint64_t &  p_param 
) const
protectedpure virtual

Récupère une information sur la requête.

Paramètres
[in]p_infosL'information à récupérer.
[out]p_paramReçoit le résultat.

◆ DoInitialise()

virtual C3D_API bool Castor3D::GpuQuery::DoInitialise ( )
protectedpure virtual

Crée la requête sur le GPU.

Renvoie
true si tout s'est bien passé.

Référencé par GetInfos().

+ Voici le graphe des appelants de cette fonction :

◆ End()

C3D_API void Castor3D::GpuQuery::End ( )

Termine la requête.

◆ GetInfos()

template<typename T >
void Castor3D::GpuQuery::GetInfos ( QueryInfo  p_infos,
T &  p_param 
) const
inline

Récupère une information sur la requête.

Paramètres
[in]p_infosL'information à récupérer.
[out]p_paramReçoit le résultat.

Références C3D_API, DoBegin(), DoCleanup(), DoEnd(), DoGetInfos(), et DoInitialise().

+ Voici le graphe d'appel pour cette fonction :

◆ Initialise()

C3D_API bool Castor3D::GpuQuery::Initialise ( )

Crée la requête sur le GPU.

Renvoie
true si tout s'est bien passé.

Documentation des données membres

◆ m_active

bool Castor3D::GpuQuery::m_active { false }
protected

Dit si la requête est active.

◆ m_type

QueryType Castor3D::GpuQuery::m_type
protected

Le type de requête.


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