From f846e216f89b5f6ac6d40ee86d25007a0ed87399 Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Mon, 26 Feb 2018 10:55:57 -0700 Subject: layers:Merge common loops Can increment resources for secondary command buffers in the same loop where image layouts are updated. --- layers/core_validation.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index d5668a72..e34f0cc9 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -2816,12 +2816,10 @@ static void PostCallRecordQueueSubmit(layer_data *dev_data, VkQueue queue, uint3 for (auto secondaryCmdBuffer : cb_node->linkedCommandBuffers) { cbs.push_back(secondaryCmdBuffer->commandBuffer); UpdateCmdBufImageLayouts(dev_data, secondaryCmdBuffer); + incrementResources(dev_data, secondaryCmdBuffer); } UpdateCmdBufImageLayouts(dev_data, cb_node); incrementResources(dev_data, cb_node); - for (auto secondaryCmdBuffer : cb_node->linkedCommandBuffers) { - incrementResources(dev_data, secondaryCmdBuffer); - } } } pQueue->submissions.emplace_back(cbs, semaphore_waits, semaphore_signals, semaphore_externals, -- cgit v1.2.3