Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
EngineCore::DescriptorSetLayoutBuilder Class Reference

#include <DescriptorSetUpdater.h>

Collaboration diagram for EngineCore::DescriptorSetLayoutBuilder:

Public Member Functions

 DescriptorSetLayoutBuilder ()
DescriptorSetLayoutBuilderaddStorageBuffer (uint32_t binding, VkShaderStageFlags stageFlags)
DescriptorSetLayoutBuilderaddUniformBuffer (uint32_t binding, VkShaderStageFlags stageFlags)
DescriptorSetLayoutBuilderaddCombinedImageSampler (uint32_t binding, VkShaderStageFlags stageFlags)
DescriptorSetLayoutBuilderaddStorageImage (uint32_t binding, VkShaderStageFlags stageFlags)
DescriptorSetLayoutBuilderaddStorageImageArray (uint32_t binding, uint32_t count, VkShaderStageFlags stageFlags)
std::vector< VkDescriptorSetLayoutBinding > build ()

Private Attributes

std::vector< VkDescriptorSetLayoutBinding > layoutBindings

Detailed Description

Definition at line 85 of file DescriptorSetUpdater.h.

Constructor & Destructor Documentation

◆ DescriptorSetLayoutBuilder()

EngineCore::DescriptorSetLayoutBuilder::DescriptorSetLayoutBuilder ( )
inline

Definition at line 87 of file DescriptorSetUpdater.h.

Referenced by addCombinedImageSampler(), addStorageBuffer(), addStorageImage(), addStorageImageArray(), and addUniformBuffer().

Here is the caller graph for this function:

Member Function Documentation

◆ addCombinedImageSampler()

DescriptorSetLayoutBuilder & EngineCore::DescriptorSetLayoutBuilder::addCombinedImageSampler ( uint32_t binding,
VkShaderStageFlags stageFlags )
nodiscard

Definition at line 147 of file DescriptorSetBuilder.cpp.

References DescriptorSetLayoutBuilder(), and layoutBindings.

Referenced by EngineCore::Renderer::createHiZGenerationResources(), EngineCore::Renderer::createHiZSPDResources(), and EngineCore::Renderer::createPrimitiveCullingResources().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addStorageBuffer()

DescriptorSetLayoutBuilder & EngineCore::DescriptorSetLayoutBuilder::addStorageBuffer ( uint32_t binding,
VkShaderStageFlags stageFlags )
nodiscard

◆ addStorageImage()

DescriptorSetLayoutBuilder & EngineCore::DescriptorSetLayoutBuilder::addStorageImage ( uint32_t binding,
VkShaderStageFlags stageFlags )
nodiscard

Definition at line 158 of file DescriptorSetBuilder.cpp.

References DescriptorSetLayoutBuilder(), and layoutBindings.

Referenced by EngineCore::Renderer::createHiZGenerationResources(), and EngineCore::Renderer::createHiZSPDResources().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addStorageImageArray()

DescriptorSetLayoutBuilder & EngineCore::DescriptorSetLayoutBuilder::addStorageImageArray ( uint32_t binding,
uint32_t count,
VkShaderStageFlags stageFlags )
nodiscard

Definition at line 169 of file DescriptorSetBuilder.cpp.

References DescriptorSetLayoutBuilder(), and layoutBindings.

Referenced by EngineCore::Renderer::createHiZSPDResources().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addUniformBuffer()

DescriptorSetLayoutBuilder & EngineCore::DescriptorSetLayoutBuilder::addUniformBuffer ( uint32_t binding,
VkShaderStageFlags stageFlags )
nodiscard

Definition at line 136 of file DescriptorSetBuilder.cpp.

References DescriptorSetLayoutBuilder(), and layoutBindings.

Referenced by EngineCore::Renderer::createMeshletCullingResources(), and EngineCore::Renderer::createPrimitiveCullingResources().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ build()

Member Data Documentation

◆ layoutBindings

std::vector<VkDescriptorSetLayoutBinding> EngineCore::DescriptorSetLayoutBuilder::layoutBindings
private

The documentation for this class was generated from the following files: