Update this descriptor set.
Instance a VkWriteDescriptorSetAccelerationStructureKHR.
Instance a VkWriteDescriptorSet.
Update DescriptorSet.
Instance a VkWriteDescriptorSetAccelerationStructureKHR.
Instance a VkWriteDescriptorSet.
Update DescriptorSet.
431 {
433
434 VkDescriptorType type =
m_Bindings.find(binding)->second.descriptorType;
435
436 assert(type == VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR);
437
441 VkWriteDescriptorSetAccelerationStructureKHR descASInfo {};
442 descASInfo.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR;
443 descASInfo.accelerationStructureCount = 1;
444 descASInfo.pAccelerationStructures = &accel;
445
449 VkWriteDescriptorSet write{};
450 write.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
451 write.dstBinding = binding;
453 write.descriptorType = type;
454 write.pNext = &descASInfo;
455 write.descriptorCount = 1;
456
461 }
#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.