|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
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) | |
| DescriptorUpdateBatch & | buffer (uint32_t binding, vk::Buffer buffer, vk::DeviceSize offset=0, vk::DeviceSize range=VK_WHOLE_SIZE) |
| DescriptorUpdateBatch & | storage_image (uint32_t binding, vk::ImageView image_view, vk::ImageLayout layout=vk::ImageLayout::eGeneral) |
| DescriptorUpdateBatch & | combined_image_sampler (uint32_t binding, vk::ImageView image_view, vk::Sampler sampler, vk::ImageLayout layout=vk::ImageLayout::eShaderReadOnlyOptimal) |
| DescriptorUpdateBatch & | sampler (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 |
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.