7 void add(VkDescriptorSetLayoutBinding binding, VkDescriptorBindingFlags flag) {
13 [[nodiscard]] std::vector<VkDescriptorBindingFlags>
getFlags()
const {
return flags; }
16 std::vector<VkDescriptorSetLayoutBinding>
bindings;
17 std::vector<VkDescriptorBindingFlags>
flags;
71 [[nodiscard]]
const std::vector<VkDescriptorSetLayoutBinding>&
getBindings()
const {
return bindings; }
80 [[nodiscard]]
const std::vector<VkDescriptorBindingFlags>&
getFlags()
const {
return flags; }
84 std::vector<VkDescriptorSetLayoutBinding>
bindings;
85 std::vector<VkDescriptorBindingFlags>
flags;
std::vector< VkDescriptorBindingFlags > flags
LayoutBindingsBuilder & addTextureBuffer(uint32_t binding, VkShaderStageFlags stageFlags)
Adds a texture buffer for binding.
LayoutBindingsBuilder()=default
LayoutBindingsBuilder & addUniformBuffer(uint32_t binding, VkShaderStageFlags stageFlags)
Adds a uniform buffer for binding.
void build()
Decorative. Finishes the nodiscard chain of added buffers.
const std::vector< VkDescriptorBindingFlags > & getFlags() const
Getter for the descriptor flags.
const std::vector< VkDescriptorSetLayoutBinding > & getBindings() const
Getter for the descriptor bindings.
std::vector< VkDescriptorSetLayoutBinding > bindings
LayoutBindingsBuilder & addStorageBuffer(uint32_t binding, VkShaderStageFlags stageFlags)
Adds a storage buffer to for binding.
Log category system implementation.
std::vector< VkDescriptorSetLayoutBinding > getBindings() const
std::vector< VkDescriptorBindingFlags > getFlags() const
std::vector< VkDescriptorSetLayoutBinding > bindings
std::vector< VkDescriptorBindingFlags > flags
void add(VkDescriptorSetLayoutBinding binding, VkDescriptorBindingFlags flag)