diff options
| author | Michael Lentine <mlentine@google.com> | 2016-04-20 11:39:50 -0500 |
|---|---|---|
| committer | Tobin Ehlis <tobine@google.com> | 2016-04-20 10:53:02 -0600 |
| commit | 9c18e6408f20fe214d52564b6727586d20626182 (patch) | |
| tree | 2c3e442ae67bc6a8a151ebf81df8b570c50d3346 /layers/core_validation.cpp | |
| parent | 43901a048d87f5b5dde23298df412c0775c63bfe (diff) | |
| download | usermoji-9c18e6408f20fe214d52564b6727586d20626182.tar.xz | |
layers: Fix for clearing layouts and cmdbuffers.
Diffstat (limited to 'layers/core_validation.cpp')
| -rw-r--r-- | layers/core_validation.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 3343cfba..59fded37 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -4419,6 +4419,7 @@ static void resetCB(layer_data *dev_data, const VkCommandBuffer cb) { pCB->queryToStateMap.clear(); pCB->activeQueries.clear(); pCB->startedQueries.clear(); + pCB->imageSubresourceMap.clear(); pCB->imageLayoutMap.clear(); pCB->eventToStageMap.clear(); pCB->drawData.clear(); @@ -5002,6 +5003,7 @@ static void trackCommandBuffers(layer_data *my_data, VkQueue queue, uint32_t sub if (fence_data == my_data->fenceMap.end()) { return; } + fence_data->second.cmdBuffers.clear(); if (queue_data != my_data->queueMap.end()) { prior_fences = queue_data->second.lastFences; queue_data->second.lastFences.clear(); @@ -5011,7 +5013,6 @@ static void trackCommandBuffers(layer_data *my_data, VkQueue queue, uint32_t sub } queue_data->second.untrackedCmdBuffers.clear(); } - fence_data->second.cmdBuffers.clear(); fence_data->second.priorFences = prior_fences; fence_data->second.needsSignaled = true; fence_data->second.queue = queue; |
