SpiecsEngine
 
Loading...
Searching...
No Matches

◆ UpdateDescriptorSet() [1/5]

void Spices::VulkanDescriptorSet::UpdateDescriptorSet ( BufferInfo & bufferInfo) const

Update this descriptor set.

Parameters
[in]bufferInfoBufferInfo.

Instance a VkWriteDescriptorSet.

Update DescriptorSet.

Instance a VkWriteDescriptorSet.

Update DescriptorSet.

Definition at line 357 of file VulkanDescriptor.cpp.

358 {
360
361 for (auto& pair : m_Bindings)
362 {
366 VkWriteDescriptorSet write {};
367 write.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
368 write.dstBinding = pair.first;
369 write.dstSet = m_DescriptorSet;
370 write.descriptorType = pair.second.descriptorType;
371 write.pBufferInfo = &bufferInfo[pair.first];
372 write.descriptorCount = 1;
373
377 vkUpdateDescriptorSets(m_VulkanState.m_Device, 1, &write, 0, nullptr);
378 }
379 }
#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.