MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::DescriptorUpdateBatch Class Reference

Fluent interface for batching descriptor updates. More...

#include <VKDescriptorManager.hpp>

+ Collaboration diagram for MayaFlux::Core::DescriptorUpdateBatch:

Public Member Functions

 DescriptorUpdateBatch (vk::Device device, vk::DescriptorSet set)
 
DescriptorUpdateBatchbuffer (uint32_t binding, vk::Buffer buffer, vk::DeviceSize offset=0, vk::DeviceSize range=VK_WHOLE_SIZE)
 
DescriptorUpdateBatchstorage_image (uint32_t binding, vk::ImageView image_view, vk::ImageLayout layout=vk::ImageLayout::eGeneral)
 
DescriptorUpdateBatchcombined_image_sampler (uint32_t binding, vk::ImageView image_view, vk::Sampler sampler, vk::ImageLayout layout=vk::ImageLayout::eShaderReadOnlyOptimal)
 
DescriptorUpdateBatchsampler (uint32_t binding, vk::Sampler sampler)
 
void submit ()
 

Private Attributes

vk::Device m_device
 
vk::DescriptorSet m_set
 
std::vector< vk::WriteDescriptorSet > m_writes
 
std::vector< vk::DescriptorBufferInfo > m_buffer_infos
 
std::vector< vk::DescriptorImageInfo > m_image_infos
 

Detailed Description

Fluent interface for batching descriptor updates.

Usage: manager.begin_batch(device, descriptor_set) .buffer(0, vk_buffer) .image(1, image_view, sampler) .buffer(2, another_buffer) .submit();

Definition at line 81 of file VKDescriptorManager.hpp.


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