◆ RenderPassTimer()
C3D_API castor3d::RenderPassTimer::RenderPassTimer |
( |
RenderDevice const & |
device, |
|
|
castor::String const & |
category, |
|
|
castor::String const & |
name, |
|
|
uint32_t |
passesCount = 1u |
|
) |
| |
Constructeur.
- Paramètres
-
[in] | device | Le device GPU. |
[in] | category | La catégorie de la passe de rendu. |
[in] | name | Le nom du timer. |
[in] | passesCount | Le nombre de passes de rendu. |
◆ ~RenderPassTimer()
C3D_API castor3d::RenderPassTimer::~RenderPassTimer |
( |
| ) |
|
◆ beginPass()
C3D_API void castor3d::RenderPassTimer::beginPass |
( |
ashes::CommandBuffer const & |
cmd, |
|
|
uint32_t |
passIndex = 0u |
|
) |
| const |
Ecrit le timestamp pour le début de la passe.
- Paramètres
-
[in] | cmd | Le command buffer utilisé pour enregistrer le timestamp de début. |
[in] | passIndex | L'indice de la passe. |
◆ endPass()
C3D_API void castor3d::RenderPassTimer::endPass |
( |
ashes::CommandBuffer const & |
cmd, |
|
|
uint32_t |
passIndex = 0u |
|
) |
| const |
Ecrit le timestamp pour la fin de la passe.
- Paramètres
-
[in] | cmd | Le command buffer utilisé pour enregistrer le timestamp de fin. |
[in] | passIndex | L'indice de la passe. |
◆ getCategory()
castor::String const& castor3d::RenderPassTimer::getCategory |
( |
| ) |
const |
|
inline |
◆ getCount()
uint32_t castor3d::RenderPassTimer::getCount |
( |
| ) |
const |
|
inline |
◆ getCpuTime()
castor::Nanoseconds castor3d::RenderPassTimer::getCpuTime |
( |
| ) |
const |
|
inline |
◆ getGpuTime()
castor::Nanoseconds castor3d::RenderPassTimer::getGpuTime |
( |
| ) |
const |
|
inline |
◆ notifyPassRender()
C3D_API void castor3d::RenderPassTimer::notifyPassRender |
( |
uint32_t |
passIndex = 0u , |
|
|
bool |
subtractGpuFromCpu = false |
|
) |
| |
Notifie le rendu de la passe donnée.
- Paramètres
-
[in] | passIndex | L'indice de la passe. |
[in] | subtractGpuFromCpu | Dit si le temps GPU doit être soustrait du temps CPU (dans le cas de l'attente d'une fence). |
◆ reset()
C3D_API void castor3d::RenderPassTimer::reset |
( |
| ) |
|
Réinitialise les temps du timer.
◆ retrieveGpuTime()
C3D_API void castor3d::RenderPassTimer::retrieveGpuTime |
( |
| ) |
|
Récupère le temps GPU depuis la requête.
◆ start()
Démarre le timer CPU, réinitialise le temps GPU.
◆ updateCount()
C3D_API void castor3d::RenderPassTimer::updateCount |
( |
uint32_t |
count | ) |
|
Met à jour le nombre de passes à la valeur donnée.
- Paramètres
-
[in] | count | Le nombre de passes de rendu. |
◆ RenderPassTimerBlock
La documentation de cette classe a été générée à partir du fichier suivant :