|
C3D_API | RenderLoopAsync (Engine &engine, uint32_t wantedFPS) |
| Constructeur.
|
|
C3D_API | ~RenderLoopAsync () noexcept override |
| Destructeur.
|
|
C3D_API bool | isRendering () const |
| Récupère le statut de début de rendu.
|
|
C3D_API bool | isPaused () const |
| Récupère le statut de rendu en pause.
|
|
C3D_API bool | isInterrupted () const |
| Thread-safe.
|
|
C3D_API bool | isEnded () const |
| Récupère le statut de fin de la boucle de rendu.
|
|
C3D_API void | enableVSync (bool enable) override |
| Met à jour le statut de synchronisation verticale.
|
|
C3D_API void | beginRendering () override |
| Commence le rendu threadé.
|
|
C3D_API void | renderSyncFrame (castor::Milliseconds tslf) override |
| Rend une image, uniquement hors de la boucle de rendu.
|
|
C3D_API void | pause () override |
| Met la boucle de rendu en pause.
|
|
C3D_API void | resume () override |
| Redémarre la boucle de rendu.
|
|
C3D_API void | endRendering () override |
| Termine le rendu, nettoie le moteur.
|
|
C3D_API | RenderLoop (Engine &engine, uint32_t wantedFPS) |
| Constructeur.
|
|
virtual C3D_API | ~RenderLoop () noexcept |
| Destructeur.
|
|
C3D_API void | cleanup () |
| Nettoie la boucle de rendu.
|
|
C3D_API void | showDebugOverlays (bool show) |
| Affiche ou cache les incrustations de débogage.
|
|
C3D_API void | flushEvents () const |
| Vide tous les évènements de tous les frame listeners.
|
|
C3D_API void | registerTimer (castor::String const &category, FramePassTimer &timer) |
| Enregistre un timer de passe de rendu.
|
|
C3D_API void | unregisterTimer (castor::String const &category, FramePassTimer &timer) |
| Désenregistre un timer de passe de rendu.
|
|
C3D_API void | registerBuffer (ShaderBuffer const &buffer) |
| Enregistre un ShaderBuffer.
|
|
C3D_API void | unregisterBuffer (ShaderBuffer const &buffer) |
| Désenregistre un ShaderBuffer.
|
|
C3D_API bool | hasDebugOverlays () const |
|
C3D_API void | dumpFrameTimes (Parameters ¶ms) const |
| Le temps moyen pour une frame, en nanosecondes.
|
|
C3D_API castor::Nanoseconds | getAvgFrameTime () const |
|
castor::Milliseconds | getFrameTime () const noexcept |
|
uint32_t | getWantedFps () const noexcept |
|
castor::Microseconds | getLastFrameTime () const noexcept |
|
UploadData & | getUploadData () const noexcept |
|
Engine * | getOwner () const |
| L'objet propriétaire.
|
|