MCPcopy Create free account
hub / github.com/KhronosGroup/OpenCL-CTS / update

Method update

test_conformance/common/vulkan_wrapper/vulkan_wrapper.cpp:1344–1364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1342 vkFreeDescriptorSets(m_device, m_descriptorPool, 1, &m_vkDescriptorSet);
1343 }
1344}
1345
1346void 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

Calls

no outgoing calls