Castor3D 0.14.0
Multiplatform 3D engine
|
#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 (SubsurfaceScatteringComponent &component) |
Ajoute une passe au tampon. Plus de détails... | |
C3D_API void | removePass (SubsurfaceScatteringComponent &component) |
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, 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. 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... | |
Attributs publics statiques | |
static constexpr uint32_t | DataSize = sizeof( SssProfileData ) |
using castor3d::SssProfileBuffer::SssProfilesData = castor::ArrayView< SssProfileData > |
C3D_API castor3d::SssProfileBuffer::SssProfileBuffer | ( | Engine & | engine, |
RenderDevice const & | device, | ||
uint32_t | count | ||
) |
Constructeur.
[in] | engine | Le moteur. |
[in] | device | Le device GPU. |
[in] | count | Le nombre maximal de configurations. |
C3D_API uint32_t castor3d::SssProfileBuffer::addPass | ( | SubsurfaceScatteringComponent & | component | ) |
Ajoute une passe au tampon.
[in] | component | Le composant de subsurface scattering. |
C3D_API void castor3d::SssProfileBuffer::createBinding | ( | ashes::DescriptorSet & | descriptorSet, |
VkDescriptorSetLayoutBinding const & | binding | ||
) | const |
Crée une attache de set de descripteurs au point donné.
[in] | descriptorSet | Le set de descripteurs recevant l'attache. |
[in] | binding | L'attache de layout de set de descripteurs. |
C3D_API VkDescriptorSetLayoutBinding castor3d::SssProfileBuffer::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.
C3D_API void castor3d::SssProfileBuffer::createPassBinding | ( | crg::FramePass & | pass, |
uint32_t | binding | ||
) | const |
Crée une attache de frame pass.
C3D_API ashes::WriteDescriptorSet castor3d::SssProfileBuffer::getBinding | ( | uint32_t | binding | ) | const |
Crée le descriptor write pour ce tampon.
C3D_API SssProfileDataPtr castor3d::SssProfileBuffer::getData | ( | uint32_t | profileID | ) |
Le pointeur sur les données pour l'ID de profil donné.
|
inline |
Le pointeur sur le tampon.
Références castor3d::ShaderBuffer::getPtr().
C3D_API void castor3d::SssProfileBuffer::removePass | ( | SubsurfaceScatteringComponent & | component | ) |
Supprime une pass du tampon.
[in] | component | Le composant de subsurface scattering. |
C3D_API void castor3d::SssProfileBuffer::update | ( | ashes::CommandBuffer const & | commandBuffer | ) |
Met à jour le tampon de passes.
|
staticconstexpr |