diff --git a/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp index f01408784..e9a2d2628 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp @@ -916,7 +916,7 @@ void WrappedVulkan::CaptureQueueSubmit(VkQueue queue, std::set> capDescriptors; std::set> descriptorSets; - std::set cmdsWithReferences; + rdcarray cmdsWithReferences; // pull in any copy sources, conservatively if(capframe) @@ -965,7 +965,7 @@ void WrappedVulkan::CaptureQueueSubmit(VkQueue queue, // record->bakedCommands->AddResourceReferences(GetResourceManager()); // GetResourceManager()->MergeReferencedMemory(record->bakedCommands->cmdInfo->memFrameRefs); // UpdateImageStates(record->bakedCommands->cmdInfo->imageStates); - cmdsWithReferences.insert(record->bakedCommands); + cmdsWithReferences.push_back(record->bakedCommands); record->bakedCommands->AddReferencedIDs(refdIDs); // ref the parent command buffer's alloc record, this will pull in the cmd buffer pool @@ -983,7 +983,7 @@ void WrappedVulkan::CaptureQueueSubmit(VkQueue queue, // bakedSubcmds->AddResourceReferences(GetResourceManager()); // GetResourceManager()->MergeReferencedMemory(bakedSubcmds->cmdInfo->memFrameRefs); // UpdateImageStates(bakedSubcmds->cmdInfo->imageStates); - cmdsWithReferences.insert(bakedSubcmds); + cmdsWithReferences.push_back(bakedSubcmds); bakedSubcmds->AddReferencedIDs(refdIDs); GetResourceManager()->MarkResourceFrameReferenced(