aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorChris Forbes <chrisforbes@google.com>2017-06-21 13:06:44 -0700
committerChris Forbes <chrisf@ijw.co.nz>2017-06-21 17:49:25 -0700
commitcc0db645afe973195c7cbd3103ba2a53421bbebc (patch)
tree2613804d660a4e333bc313ac5250a8a48ce06c4e /layers/core_validation.cpp
parent969bf33e8ed6fc3f29df4bbb4e086170264a205d (diff)
downloadusermoji-cc0db645afe973195c7cbd3103ba2a53421bbebc.tar.xz
layers: Unlock CreateGraphicsPipelines a bit earlier
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 62bdb774..75eae797 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -4439,6 +4439,8 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateGraphicsPipelines(VkDevice device, VkPipeli
}
skip |= PreCallCreateGraphicsPipelines(dev_data, count, pCreateInfos, pipe_state);
+ lock.unlock();
+
if (skip) {
for (i = 0; i < count; i++) {
delete pipe_state[i];
@@ -4447,7 +4449,6 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateGraphicsPipelines(VkDevice device, VkPipeli
return VK_ERROR_VALIDATION_FAILED_EXT;
}
- lock.unlock();
auto result =
dev_data->dispatch_table.CreateGraphicsPipelines(device, pipelineCache, count, pCreateInfos, pAllocator, pPipelines);
lock.lock();