#include <PassBuffer.hpp>
◆ PassBuffer()
Constructeur.
- Paramètres
-
[in] | engine | Le moteur. |
[in] | device | Le device GPU. |
[in] | count | Le nombre maximal de passes. |
◆ addPass()
C3D_API uint32_t castor3d::PassBuffer::addPass |
( |
Pass & |
pass | ) |
|
Ajoute une passe au tampon.
- Paramètres
-
◆ createBinding()
C3D_API void castor3d::PassBuffer::createBinding |
( |
ashes::DescriptorSet & |
descriptorSet, |
|
|
VkDescriptorSetLayoutBinding const & |
binding |
|
) |
| const |
Crée une attache de set de descripteurs au point donné.
- Paramètres
-
[in] | descriptorSet | Le set de descripteurs recevant l'attache. |
[in] | binding | L'attache de layout de set de descripteurs. |
◆ createLayoutBinding()
C3D_API VkDescriptorSetLayoutBinding castor3d::PassBuffer::createLayoutBinding |
( |
uint32_t |
binding, |
|
|
VkShaderStageFlags |
stages = (VK_SHADER_STAGE_FRAGMENT_BIT|VK_SHADER_STAGE_GEOMETRY_BIT|VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT|VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT|VK_SHADER_STAGE_VERTEX_BIT) |
|
) |
| const |
Crée une attache de layout de set de descripteurs.
◆ createPassBinding()
C3D_API void castor3d::PassBuffer::createPassBinding |
( |
crg::FramePass & |
pass, |
|
|
uint32_t |
binding |
|
) |
| const |
Crée une attache de frame pass.
◆ getBinding()
C3D_API ashes::WriteDescriptorSet castor3d::PassBuffer::getBinding |
( |
uint32_t |
binding | ) |
const |
Crée le descriptor write pour ce tampon.
◆ getCurrentPassTypeCount()
uint32_t castor3d::PassBuffer::getCurrentPassTypeCount |
( |
| ) |
const |
|
inline |
◆ getData()
Le pointeur sur les données pour l'ID de passe donné.
◆ getMaxPassTypeCount()
C3D_API uint32_t castor3d::PassBuffer::getMaxPassTypeCount |
( |
| ) |
const |
Le nombre maximum de types de passes (pour l'utilisation de vibility buffer).
◆ getPassTypeDetails()
Les détails du type de passe pour l'index donné (pour l'utilisation de vibility buffer).
◆ getPassTypeIndex()
L'indice de type de passe (pour l'utilisation de vibility buffer).
◆ getPtr()
uint8_t * castor3d::PassBuffer::getPtr |
( |
| ) |
|
|
inline |
◆ removePass()
C3D_API void castor3d::PassBuffer::removePass |
( |
Pass & |
pass | ) |
|
Supprime une pass du tampon.
- Paramètres
-
◆ update()
C3D_API void castor3d::PassBuffer::update |
( |
SpecificsBuffers const & |
specifics, |
|
|
ashes::CommandBuffer const & |
commandBuffer |
|
) |
| |
Met à jour le tampon de passes.
- Paramètres
-
[in] | specifics | Le buffers spécifiques aux composants de passe. |
[in] | commandBuffer | Reçoit les commandes de mise à jour. |
La documentation de cette classe a été générée à partir du fichier suivant :