◆ ShaderBuffer()
C3D_API castor3d::ShaderBuffer::ShaderBuffer |
( |
Engine & |
engine, |
|
|
RenderDevice const & |
device, |
|
|
uint32_t |
size, |
|
|
castor::String |
name, |
|
|
VkFormat |
tboFormat = VK_FORMAT_R32G32B32A32_SFLOAT |
|
) |
| |
Constructeur.
- Paramètres
-
[in] | engine | Le moteur. |
[in] | device | Le device GPU. |
[in] | size | La taille du tampon. |
[in] | name | Le nom du tampon shader. |
[in] | tboFormat | Le format voulu pour le TBO. |
◆ ~ShaderBuffer()
C3D_API castor3d::ShaderBuffer::~ShaderBuffer |
( |
| ) |
|
◆ createBinding()
C3D_API void castor3d::ShaderBuffer::createBinding |
( |
ashes::DescriptorSet & |
descriptorSet, |
|
|
VkDescriptorSetLayoutBinding const & |
binding |
|
) |
| const |
Crée une attache de set de descripteurs au point donné.
- Paramètres
-
[in,out] | descriptorSet | Reçoit l'attache créée. |
[in] | binding | L'attache de layout de set de descripteurs. |
◆ createLayoutBinding()
C3D_API VkDescriptorSetLayoutBinding castor3d::ShaderBuffer::createLayoutBinding |
( |
uint32_t |
index = 0u | ) |
const |
Crée une attache de layout de set de descripteurs au point donné.
- Paramètres
-
[in] | index | L'indice du point d'attache. |
◆ getBinding()
C3D_API ashes::WriteDescriptorSet castor3d::ShaderBuffer::getBinding |
( |
uint32_t |
binding | ) |
const |
Crée le descriptor write pour ce tampon.
- Paramètres
-
[in] | binding | L'attache de layout de set de descripteurs. |
◆ getPtr()
uint8_t* castor3d::ShaderBuffer::getPtr |
( |
| ) |
|
|
inline |
◆ getSize()
VkDeviceSize castor3d::ShaderBuffer::getSize |
( |
| ) |
|
|
inline |
◆ getType()
VkDescriptorType castor3d::ShaderBuffer::getType |
( |
| ) |
const |
|
inline |
◆ update() [1/2]
C3D_API void castor3d::ShaderBuffer::update |
( |
| ) |
|
◆ update() [2/2]
C3D_API void castor3d::ShaderBuffer::update |
( |
VkDeviceSize |
offset, |
|
|
VkDeviceSize |
size |
|
) |
| |
Met à jour le tampon sur le GPU.
- Paramètres
-
[in] | offset | L'offset de départ. |
[in] | size | L'intervalle à mettre à jour. |
La documentation de cette classe a été générée à partir du fichier suivant :