|
| RenderQuad (RenderSystem &renderSystem, RenderDevice const &device, castor::String const &name, ashes::ImageView const &src, VkImageSubresourceRange const &srcRange, UniformBufferOffsetT< Configuration > const &blurUbo, ShaderModule const &vertexShader, ShaderModule const &pixelShader, ashes::RenderPass const &renderPass, VkExtent2D const &textureSize) |
|
virtual C3D_API | ~RenderQuad () |
|
C3D_API | RenderQuad (RenderQuad &&rhs) noexcept |
|
C3D_API void | cleanup () |
| Nettoie les objets GPU. Plus de détails...
|
|
C3D_API void | createPipeline (VkExtent2D const &size, castor::Position const &position, ashes::PipelineShaderStageCreateInfoArray const &program, ashes::RenderPass const &renderPass, ashes::VkPushConstantRangeArray const &pushRanges=ashes::VkPushConstantRangeArray{}, ashes::PipelineDepthStencilStateCreateInfo dsState=ashes::PipelineDepthStencilStateCreateInfo{ 0u, VK_FALSE, VK_FALSE }) |
| Crée le pipeline de rendu. Plus de détails...
|
|
C3D_API void | registerPassInputs (ashes::WriteDescriptorSetArray const &writes) |
| Crée les entrées pour une passe. Plus de détails...
|
|
C3D_API void | initialisePasses () |
| Crée les descriptor sets pour toute les passes enregistrées. Plus de détails...
|
|
C3D_API void | createPipelineAndPass (VkExtent2D const &size, castor::Position const &position, ashes::PipelineShaderStageCreateInfoArray const &program, ashes::RenderPass const &renderPass, ashes::WriteDescriptorSetArray const &writes, ashes::VkPushConstantRangeArray const &pushRanges=ashes::VkPushConstantRangeArray{}, ashes::PipelineDepthStencilStateCreateInfo dsState=ashes::PipelineDepthStencilStateCreateInfo{ 0u, false, false }) |
| Crée le pipeline de rendu et initialise le quad pour une passe. Plus de détails...
|
|
C3D_API void | registerPass (ashes::CommandBuffer &commandBuffer, uint32_t descriptorSetIndex) const |
| Prépare les commandes de dessin du quad, dans le tampon de commandes donné. Plus de détails...
|
|
void | registerPass (ashes::CommandBuffer &commandBuffer) const |
| Prépare les commandes de dessin du quad, dans le tampon de commandes donné. Plus de détails...
|
|
RenderSystem * | getRenderSystem () const |
|
RenderDevice const & | getDevice () const |
|
Sampler const & | getSampler () const |
|
|
static C3D_API ashes::WriteDescriptorSet | makeDescriptorWrite (ashes::ImageView const &view, ashes::Sampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour un sampler et une image combinés. Plus de détails...
|
|
static C3D_API ashes::WriteDescriptorSet | makeDescriptorWrite (ashes::UniformBuffer const &buffer, uint32_t dstBinding, uint32_t elemOffset, uint32_t elemRange, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour un uniform buffer. Plus de détails...
|
|
template<typename DataT > |
static ashes::WriteDescriptorSet | makeDescriptorWrite (UniformBufferOffsetT< DataT > const &buffer, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour un intervalle d'uniform buffer. Plus de détails...
|
|
static C3D_API ashes::WriteDescriptorSet | makeDescriptorWrite (ashes::BufferBase const &storageBuffer, uint32_t dstBinding, uint32_t byteOffset, uint32_t byteRange, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour un storage buffer. Plus de détails...
|
|
template<typename DataT > |
static ashes::WriteDescriptorSet | makeDescriptorWrite (ashes::Buffer< DataT > const &storageBuffer, uint32_t dstBinding, uint32_t elemOffset, uint32_t elemRange, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour un storage buffer. Plus de détails...
|
|
static C3D_API ashes::WriteDescriptorSet | makeDescriptorWrite (ashes::BufferBase const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour une texel view sur un buffer. Plus de détails...
|
|
template<typename DataT > |
static ashes::WriteDescriptorSet | makeDescriptorWrite (ashes::Buffer< DataT > const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
| Crée un descriptor write pour une texel view sur un buffer. Plus de détails...
|
|
C3D_API | RenderQuad (RenderDevice const &device, castor::String const &name, VkFilter samplerFilter, rq::Config config) |
| Constructeur. Plus de détails...
|
|
RenderSystem & | m_renderSystem |
|
RenderDevice const & | m_device |
|
SamplerSPtr | m_sampler |
|
rq::ConfigData | m_config |
|