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

◆ update_sampler()

void MayaFlux::Core::VKDescriptorManager::update_sampler ( vk::Device  device,
vk::DescriptorSet  set,
uint32_t  binding,
vk::Sampler  sampler 
)

Update descriptor set with sampler binding.

Parameters
deviceLogical device
setDescriptor set to update
bindingBinding index
samplerSampler to bind

For samplers used independently of images (immutable samplers in layout).

Definition at line 398 of file VKDescriptorManager.cpp.

403{
404 if (!set) {
406 "Cannot update null descriptor set");
407 return;
408 }
409
410 if (!sampler) {
412 "Cannot bind null sampler to descriptor set");
413 return;
414 }
415
416 vk::DescriptorImageInfo image_info;
417 image_info.sampler = sampler;
418 image_info.imageView = nullptr;
419 image_info.imageLayout = vk::ImageLayout::eUndefined;
420
421 vk::WriteDescriptorSet write;
422 write.dstSet = set;
423 write.dstBinding = binding;
424 write.dstArrayElement = 0;
425 write.descriptorCount = 1;
426 write.descriptorType = vk::DescriptorType::eSampler;
427 write.pImageInfo = &image_info;
428
429 device.updateDescriptorSets(1, &write, 0, nullptr);
430
432 "Updated descriptor set binding {} with sampler", binding);
433}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, MF_DEBUG, and MF_ERROR.