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

◆ submit()

void MayaFlux::Core::DescriptorUpdateBatch::submit ( )

Definition at line 740 of file VKDescriptorManager.cpp.

741{
742 if (m_writes.empty()) {
743 return;
744 }
745
746 size_t buffer_index = 0;
747 size_t image_index = 0;
748 for (auto& write : m_writes) {
749 if (write.descriptorType == vk::DescriptorType::eStorageBuffer) {
750 write.pBufferInfo = &m_buffer_infos[buffer_index++];
751 } else {
752 write.pImageInfo = &m_image_infos[image_index++];
753 }
754 }
755
756 m_device.updateDescriptorSets(
757 static_cast<uint32_t>(m_writes.size()),
758 m_writes.data(),
759 0, nullptr);
760}
std::vector< vk::DescriptorBufferInfo > m_buffer_infos
std::vector< vk::WriteDescriptorSet > m_writes
std::vector< vk::DescriptorImageInfo > m_image_infos

References m_buffer_infos, m_device, m_image_infos, and m_writes.