MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ update_descriptor_image()

void MayaFlux::Portal::Graphics::ShaderFoundry::update_descriptor_image ( DescriptorSetID  descriptor_set_id,
uint32_t  binding,
vk::ImageView  image_view,
vk::Sampler  sampler,
vk::ImageLayout  layout = vk::ImageLayout::eShaderReadOnlyOptimal 
)

Update descriptor set with image binding.

Parameters
descriptor_set_idID of descriptor set to update
bindingBinding index within the descriptor set
image_viewVulkan image view to bind
samplerVulkan sampler to bind
layoutImage layout (default: eShaderReadOnlyOptimal)

Definition at line 618 of file ShaderFoundry.cpp.

624{
625 auto it = m_descriptor_sets.find(descriptor_set_id);
626 if (it == m_descriptor_sets.end()) {
627 return;
628 }
629
630 vk::DescriptorImageInfo image_info;
631 image_info.imageView = image_view;
632 image_info.sampler = sampler;
633 image_info.imageLayout = layout;
634
635 vk::WriteDescriptorSet write;
636 write.dstSet = it->second.descriptor_set;
637 write.dstBinding = binding;
638 write.dstArrayElement = 0;
639 write.descriptorCount = 1;
640 write.descriptorType = vk::DescriptorType::eCombinedImageSampler;
641 write.pImageInfo = &image_info;
642
643 get_device().updateDescriptorSets(1, &write, 0, nullptr);
644}
std::unordered_map< DescriptorSetID, DescriptorSetState > m_descriptor_sets

References get_device(), and m_descriptor_sets.

+ Here is the call graph for this function: