| 1342 | vkFreeDescriptorSets(m_device, m_descriptorPool, 1, &m_vkDescriptorSet); |
| 1343 | } |
| 1344 | } |
| 1345 | |
| 1346 | void VulkanDescriptorSet::update(uint32_t binding, const VulkanBuffer &buffer) |
| 1347 | { |
| 1348 | VkDescriptorBufferInfo vkDescriptorBufferInfo = {}; |
| 1349 | vkDescriptorBufferInfo.buffer = buffer; |
| 1350 | vkDescriptorBufferInfo.offset = 0; |
| 1351 | vkDescriptorBufferInfo.range = VK_WHOLE_SIZE; |
| 1352 | |
| 1353 | VkWriteDescriptorSet vkWriteDescriptorSet = {}; |
| 1354 | vkWriteDescriptorSet.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; |
| 1355 | vkWriteDescriptorSet.pNext = NULL; |
| 1356 | vkWriteDescriptorSet.dstSet = m_vkDescriptorSet; |
| 1357 | vkWriteDescriptorSet.dstBinding = binding; |
| 1358 | vkWriteDescriptorSet.dstArrayElement = 0; |
| 1359 | vkWriteDescriptorSet.descriptorCount = 1; |
| 1360 | vkWriteDescriptorSet.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; |
| 1361 | vkWriteDescriptorSet.pImageInfo = NULL; |
| 1362 | vkWriteDescriptorSet.pBufferInfo = &vkDescriptorBufferInfo; |
| 1363 | vkWriteDescriptorSet.pTexelBufferView = NULL; |
| 1364 | |
| 1365 | vkUpdateDescriptorSets(m_device, 1, &vkWriteDescriptorSet, 0, NULL); |
| 1366 | } |
| 1367 |
no outgoing calls