destroy descriptorsets properly

This commit is contained in:
nihui
2020-05-27 23:39:20 +08:00
parent 85fb76a6b9
commit 2133121e6d
+10 -2
View File
@@ -2273,8 +2273,16 @@ int VkCompute::reset()
}
image_blocks_to_destroy.clear();
descriptor_pools.clear();
descriptorsets.clear();
if (!vkdev->info.support_VK_KHR_push_descriptor)
{
for (size_t i=0; i<descriptorsets.size(); i++)
{
vkFreeDescriptorSets(vkdev->vkdevice(), descriptor_pools[i], 1, &descriptorsets[i]);
vkDestroyDescriptorPool(vkdev->vkdevice(), descriptor_pools[i], 0);
}
descriptor_pools.clear();
descriptorsets.clear();
}
delayed_records.clear();