SpiecsEngine
 
Loading...
Searching...
No Matches

◆ UpdateDescriptorSet() [2/5]

void Spices::VulkanDescriptorSet::UpdateDescriptorSet ( ImageInfo & imageInfo) const

Update this descriptor set.

Parameters
[in]imageInfoImageInfo.

Instance a VkWriteDescriptorSet.

Update DescriptorSet.

Instance a VkWriteDescriptorSet.

Update DescriptorSet.

Definition at line 381 of file VulkanDescriptor.cpp.

382 {
384
385 for (auto& pair : m_Bindings)
386 {
390 VkWriteDescriptorSet write {};
391 write.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
392 write.dstBinding = pair.first;
393 write.dstSet = m_DescriptorSet;
394 write.descriptorType = pair.second.descriptorType;
395 write.pImageInfo = imageInfo[pair.first].data();
396 write.descriptorCount = static_cast<uint32_t>(imageInfo[pair.first].size());
397
401 vkUpdateDescriptorSets(m_VulkanState.m_Device, 1, &write, 0, nullptr);
402 }
403 }
#define SPICES_PROFILE_ZONE
std::unordered_map< uint32_t, VkDescriptorSetLayoutBinding > m_Bindings
The bindings this descriptor set in use.
VkDescriptorSet m_DescriptorSet
The VkDescriptorSet this class handled.
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.