Castor3D 0.12.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::SssProfileBuffer

#include <SssProfileBuffer.hpp>

Classes

struct  Data
 
struct  SssProfileData
 
struct  SssProfileDataPtr
 

Types publics

using SssProfilesData = castor::ArrayView< SssProfileData >
 

Fonctions membres publiques

C3D_API SssProfileBuffer (Engine &engine, RenderDevice const &device, uint32_t count)
 Constructeur. Plus de détails...
 
C3D_API uint32_t addPass (Pass &pass)
 Ajoute une passe au tampon. Plus de détails...
 
C3D_API void removePass (Pass &pass)
 Supprime une pass du tampon. Plus de détails...
 
C3D_API void update (ashes::CommandBuffer const &commandBuffer)
 Met à jour le tampon de passes. Plus de détails...
 
C3D_API VkDescriptorSetLayoutBinding createLayoutBinding (uint32_t binding) const
 Crée une attache de layout de set de descripteurs. Plus de détails...
 
C3D_API void createPassBinding (crg::FramePass &pass, uint32_t binding) const
 Crée une attache de frame pass. Plus de détails...
 
C3D_API ashes::WriteDescriptorSet getBinding (uint32_t binding) const
 Crée le descriptor write pour ce tampon. Plus de détails...
 
C3D_API void createBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &binding) const
 Crée une attache de set de descripteurs au point donné. Plus de détails...
 
C3D_API SssProfileDataPtr getData (uint32_t profileID)
 Le pointeur sur les données pour l'ID de profil donné. Plus de détails...
 
uint8_t * getPtr ()
 Le pointeur sur le tampon. Plus de détails...
 
VkDescriptorType getType () const
 Le type de descripteur du tampon. Plus de détails...
 

Attributs publics statiques

static constexpr uint32_t DataSize = sizeof( SssProfileData )
 

Documentation des définitions de type membres

◆ SssProfilesData

Documentation des constructeurs et destructeur

◆ SssProfileBuffer()

C3D_API castor3d::SssProfileBuffer::SssProfileBuffer ( Engine engine,
RenderDevice const &  device,
uint32_t  count 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]deviceLe device GPU.
[in]countLe nombre maximal de configurations.

Documentation des fonctions membres

◆ addPass()

C3D_API uint32_t castor3d::SssProfileBuffer::addPass ( Pass pass)

Ajoute une passe au tampon.

Paramètres
[in]passLa passe.

◆ createBinding()

C3D_API void castor3d::SssProfileBuffer::createBinding ( ashes::DescriptorSet &  descriptorSet,
VkDescriptorSetLayoutBinding const &  binding 
) const

Crée une attache de set de descripteurs au point donné.

Paramètres
[in]descriptorSetLe set de descripteurs recevant l'attache.
[in]bindingL'attache de layout de set de descripteurs.

◆ createLayoutBinding()

C3D_API VkDescriptorSetLayoutBinding castor3d::SssProfileBuffer::createLayoutBinding ( uint32_t  binding) const

Crée une attache de layout de set de descripteurs.

◆ createPassBinding()

C3D_API void castor3d::SssProfileBuffer::createPassBinding ( crg::FramePass &  pass,
uint32_t  binding 
) const

Crée une attache de frame pass.

◆ getBinding()

C3D_API ashes::WriteDescriptorSet castor3d::SssProfileBuffer::getBinding ( uint32_t  binding) const

Crée le descriptor write pour ce tampon.

◆ getData()

C3D_API SssProfileDataPtr castor3d::SssProfileBuffer::getData ( uint32_t  profileID)

Le pointeur sur les données pour l'ID de profil donné.

◆ getPtr()

uint8_t * castor3d::SssProfileBuffer::getPtr ( )
inline

Le pointeur sur le tampon.

Références castor3d::ShaderBuffer::getPtr().

Voici le graphe d'appel pour cette fonction :

◆ getType()

VkDescriptorType castor3d::SssProfileBuffer::getType ( ) const
inline

Le type de descripteur du tampon.

Références castor3d::ShaderBuffer::getType().

Voici le graphe d'appel pour cette fonction :

◆ removePass()

C3D_API void castor3d::SssProfileBuffer::removePass ( Pass pass)

Supprime une pass du tampon.

Paramètres
[in]passLa passe.

◆ update()

C3D_API void castor3d::SssProfileBuffer::update ( ashes::CommandBuffer const &  commandBuffer)

Met à jour le tampon de passes.

Documentation des données membres

◆ DataSize

constexpr uint32_t castor3d::SssProfileBuffer::DataSize = sizeof( SssProfileData )
staticconstexpr

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