aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorMichael Lentine <mlentine@google.com>2016-04-20 11:39:50 -0500
committerTobin Ehlis <tobine@google.com>2016-04-20 10:53:02 -0600
commit9c18e6408f20fe214d52564b6727586d20626182 (patch)
tree2c3e442ae67bc6a8a151ebf81df8b570c50d3346 /layers/core_validation.cpp
parent43901a048d87f5b5dde23298df412c0775c63bfe (diff)
downloadusermoji-9c18e6408f20fe214d52564b6727586d20626182.tar.xz
layers: Fix for clearing layouts and cmdbuffers.
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp3
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;