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

#include <TextureCache.hpp>

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

Classes

struct  ThreadData
 

Fonctions membres publiques

C3D_API TextureUnitCache (Engine &engine)
 
C3D_API ~TextureUnitCache ()
 
C3D_API void initialise (RenderDevice const &device)
 
C3D_API void cleanup ()
 
C3D_API void stopLoad ()
 
C3D_API void update (GpuUpdater &updater)
 
C3D_API void notifyPassChange (Pass &pass)
 
C3D_API void preparePass (Pass &pass)
 
C3D_API void clear ()
 
C3D_API TextureUnitSPtr getTexture (TextureSourceInfo const &sourceInfo, PassTextureConfig const &config)
 
C3D_API TextureUnitSPtr mergeImages (TextureSourceInfo const &lhsSourceInfo, TextureConfiguration const &lhsConfig, uint32_t lhsSrcMask, uint32_t lhsDstMask, TextureSourceInfo const &rhsSourceInfo, TextureConfiguration const &rhsConfig, uint32_t rhsSrcMask, uint32_t rhsDstMask, castor::String const &name, TextureSourceInfo resultSourceInfo, TextureConfiguration resultConfig)
 
bool hasBindless () const
 
ashes::DescriptorSetLayout * getDescriptorLayout () const
 
ashes::DescriptorPool * getDescriptorPool () const
 
ashes::DescriptorSet * getDescriptorSet () const
 

Documentation des constructeurs et destructeur

◆ TextureUnitCache()

C3D_API castor3d::TextureUnitCache::TextureUnitCache ( Engine engine)
explicit

◆ ~TextureUnitCache()

C3D_API castor3d::TextureUnitCache::~TextureUnitCache ( )

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::TextureUnitCache::cleanup ( )

◆ clear()

C3D_API void castor3d::TextureUnitCache::clear ( )

◆ getDescriptorLayout()

ashes::DescriptorSetLayout * castor3d::TextureUnitCache::getDescriptorLayout ( ) const
inline

◆ getDescriptorPool()

ashes::DescriptorPool * castor3d::TextureUnitCache::getDescriptorPool ( ) const
inline

◆ getDescriptorSet()

ashes::DescriptorSet * castor3d::TextureUnitCache::getDescriptorSet ( ) const
inline

◆ getTexture()

C3D_API TextureUnitSPtr castor3d::TextureUnitCache::getTexture ( TextureSourceInfo const &  sourceInfo,
PassTextureConfig const &  config 
)

◆ hasBindless()

bool castor3d::TextureUnitCache::hasBindless ( ) const
inline

◆ initialise()

C3D_API void castor3d::TextureUnitCache::initialise ( RenderDevice const &  device)

◆ mergeImages()

C3D_API TextureUnitSPtr castor3d::TextureUnitCache::mergeImages ( TextureSourceInfo const &  lhsSourceInfo,
TextureConfiguration const &  lhsConfig,
uint32_t  lhsSrcMask,
uint32_t  lhsDstMask,
TextureSourceInfo const &  rhsSourceInfo,
TextureConfiguration const &  rhsConfig,
uint32_t  rhsSrcMask,
uint32_t  rhsDstMask,
castor::String const &  name,
TextureSourceInfo  resultSourceInfo,
TextureConfiguration  resultConfig 
)

◆ notifyPassChange()

C3D_API void castor3d::TextureUnitCache::notifyPassChange ( Pass pass)

◆ preparePass()

C3D_API void castor3d::TextureUnitCache::preparePass ( Pass pass)

◆ stopLoad()

C3D_API void castor3d::TextureUnitCache::stopLoad ( )

◆ update()

C3D_API void castor3d::TextureUnitCache::update ( GpuUpdater updater)

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