diff options
| author | Chris Forbes <chrisforbes@google.com> | 2017-06-21 13:06:44 -0700 |
|---|---|---|
| committer | Chris Forbes <chrisf@ijw.co.nz> | 2017-06-21 17:49:25 -0700 |
| commit | cc0db645afe973195c7cbd3103ba2a53421bbebc (patch) | |
| tree | 2613804d660a4e333bc313ac5250a8a48ce06c4e /layers/core_validation.cpp | |
| parent | 969bf33e8ed6fc3f29df4bbb4e086170264a205d (diff) | |
| download | usermoji-cc0db645afe973195c7cbd3103ba2a53421bbebc.tar.xz | |
layers: Unlock CreateGraphicsPipelines a bit earlier
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 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(); |
