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

◆ copy_descriptor_set()

void MayaFlux::Core::VKDescriptorManager::copy_descriptor_set ( vk::Device  device,
vk::DescriptorSet  src,
vk::DescriptorSet  dst,
uint32_t  copy_count = 0 
)

Copy descriptor set contents.

Parameters
deviceLogical device
srcSource descriptor set
dstDestination descriptor set
copy_countNumber of bindings to copy (0 = all)

Definition at line 512 of file VKDescriptorManager.cpp.

517{
518 if (!src || !dst) {
520 "Cannot copy null descriptor sets");
521 return;
522 }
523
524 vk::CopyDescriptorSet copy;
525 copy.srcSet = src;
526 copy.srcBinding = 0;
527 copy.srcArrayElement = 0;
528 copy.dstSet = dst;
529 copy.dstBinding = 0;
530 copy.dstArrayElement = 0;
531 copy.descriptorCount = copy_count;
532
533 device.updateDescriptorSets(0, nullptr, 1, &copy);
534
536 "Copied descriptor set ({} descriptors)", copy_count);
537}
#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.