Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::RenderTargetCache

#include <TargetCache.hpp>

Graphe d'héritage de castor3d::RenderTargetCache:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::RenderTargetCache:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API RenderTargetCache (Engine &engine)
 Constructeur.
 
C3D_API RenderTargetRPtr add (TargetType type, castor::Size const &size, castor::PixelFormat pixelFormat)
 Crée une cible de rendu du type voulu.
 
C3D_API void remove (RenderTarget const *target) noexcept
 Enlève une cible de rendu de la boucle de rendu.
 
C3D_API void update (CpuUpdater &updater)
 Met à jour la passe de rendu, au niveau CPU.
 
C3D_API void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU.
 
C3D_API void upload (UploadData &uploader)
 Met à jour tous les tampons GPU d'incrustations en VRAM.
 
C3D_API crg::SemaphoreWaitArray render (RenderDevice const &device, RenderInfo &info, ashes::Queue const &queue, crg::SemaphoreWaitArray signalsToWait)
 Dessine dans les cibles de rendu.
 
C3D_API void cleanup (RenderDevice const &device)
 Nettoie la collection.
 
C3D_API void clear ()
 Vide la collection.
 
C3D_API void registerToneMappingName (castor::String const &name, castor::StringView fullName)
 Enregistre le nom affiché d'un tone mapping.
 
void lock () const
 Locke le mutex de la collection.
 
void unlock () const
 Délocke le mutex de la collection.
 
template<typename FuncType >
void forEach (FuncType func) const
 Applique une fonction à tous les éléments de ce cache.
 
template<typename FuncType >
void forEach (FuncType func)
 Applique une fonction à tous les éléments de ce cache.
 
castor::String const & getToneMappingName (castor::String const &name) const
 
ToneMappingFactory const & getToneMappingFactory () const
 
ToneMappingFactorygetToneMappingFactory ()
 
PostEffectFactory const & getPostEffectFactory () const
 
PostEffectFactorygetPostEffectFactory ()
 
RenderTargetArray const & getRenderTargets (TargetType type)
 
- Fonctions membres publiques hérités de castor::OwnedBy< Engine >
Engine * getOwner () const
 L'objet propriétaire.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< Engine >
 OwnedBy (Engine &owner)
 Constructeur.
 

Documentation des constructeurs et destructeur

◆ RenderTargetCache()

C3D_API castor3d::RenderTargetCache::RenderTargetCache ( Engine & engine)
explicit

Constructeur.

Paramètres
[in]engineLe moteur.

Documentation des fonctions membres

◆ add()

C3D_API RenderTargetRPtr castor3d::RenderTargetCache::add ( TargetType type,
castor::Size const & size,
castor::PixelFormat pixelFormat )

Crée une cible de rendu du type voulu.

Paramètres
[in]typeLe type de cible de rendu.
[in]sizeLes dimensions de la cible de rendu.
[in]pixelFormatLe format des pixels de la cible de rendu.
Renvoie
La cible de rendu

◆ cleanup()

C3D_API void castor3d::RenderTargetCache::cleanup ( RenderDevice const & device)

Nettoie la collection.

Paramètres
[in]deviceLe device GPU.

◆ clear()

C3D_API void castor3d::RenderTargetCache::clear ( )

Vide la collection.

◆ forEach() [1/2]

template<typename FuncType >
void castor3d::RenderTargetCache::forEach ( FuncType func)
inline

Applique une fonction à tous les éléments de ce cache.

Paramètres
[in]funcLa fonction.

Références lock(), et castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

◆ forEach() [2/2]

template<typename FuncType >
void castor3d::RenderTargetCache::forEach ( FuncType func) const
inline

Applique une fonction à tous les éléments de ce cache.

Paramètres
[in]funcLa fonction.

Références lock(), et castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

◆ getPostEffectFactory() [1/2]

PostEffectFactory & castor3d::RenderTargetCache::getPostEffectFactory ( )
inline

◆ getPostEffectFactory() [2/2]

PostEffectFactory const & castor3d::RenderTargetCache::getPostEffectFactory ( ) const
inline

◆ getRenderTargets()

RenderTargetArray const & castor3d::RenderTargetCache::getRenderTargets ( TargetType type)
inline

Références CU_Require.

◆ getToneMappingFactory() [1/2]

ToneMappingFactory & castor3d::RenderTargetCache::getToneMappingFactory ( )
inline

◆ getToneMappingFactory() [2/2]

ToneMappingFactory const & castor3d::RenderTargetCache::getToneMappingFactory ( ) const
inline

◆ getToneMappingName()

castor::String const & castor3d::RenderTargetCache::getToneMappingName ( castor::String const & name) const
inline

name Accesseurs.

Références CU_Require.

◆ lock()

void castor3d::RenderTargetCache::lock ( ) const
inline

Locke le mutex de la collection.

Référencé par forEach(), et forEach().

Voici le graphe des appelants de cette fonction :

◆ registerToneMappingName()

C3D_API void castor3d::RenderTargetCache::registerToneMappingName ( castor::String const & name,
castor::StringView fullName )

Enregistre le nom affiché d'un tone mapping.

◆ remove()

C3D_API void castor3d::RenderTargetCache::remove ( RenderTarget const * target)
noexcept

Enlève une cible de rendu de la boucle de rendu.

Paramètres
[in]targetLa cible de rendu

◆ render()

C3D_API crg::SemaphoreWaitArray castor3d::RenderTargetCache::render ( RenderDevice const & device,
RenderInfo & info,
ashes::Queue const & queue,
crg::SemaphoreWaitArray signalsToWait )

Dessine dans les cibles de rendu.

Paramètres
[in]deviceLe device GPU.
[in,out]infoReçoit les informations de rendu.
[in]queueLa queue à laquelle les commandes de rendu seront soumises.
[in]signalsToWaitLes sémaphores et stages à attendre.
Renvoie
Les sémaphores et stages qui seront signalés.

◆ unlock()

void castor3d::RenderTargetCache::unlock ( ) const
inline

Délocke le mutex de la collection.

◆ update() [1/2]

C3D_API void castor3d::RenderTargetCache::update ( CpuUpdater & updater)

Met à jour la passe de rendu, au niveau CPU.

Paramètres
[in,out]updaterLes données d'update.

◆ update() [2/2]

C3D_API void castor3d::RenderTargetCache::update ( GpuUpdater & updater)

Met à jour la passe de rendu, au niveau GPU.

Paramètres
[in,out]updaterLes données d'update.

◆ upload()

C3D_API void castor3d::RenderTargetCache::upload ( UploadData & uploader)

Met à jour tous les tampons GPU d'incrustations en VRAM.

Paramètres
[in,out]uploaderReçoit les requêtes d'upload.

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