diff options
| author | 2019-08-13 19:00:08 +0000 | |
|---|---|---|
| committer | 2019-08-13 19:00:08 +0000 | |
| commit | b8b45ebae37e604cb2459349f705c61a2b86a021 (patch) | |
| tree | 29e4865d78c6874f618eb5b69fa87e5d49e533f2 /vulkan/libvulkan/api.cpp | |
| parent | 0354d791bd34728c8b034aafb4f3e5977699576e (diff) | |
| parent | 9dfc93ace276102af4973b62823454fcc5a653cd (diff) | |
Merge "libvulkan: refactor the layer discovery logic"
Diffstat (limited to 'vulkan/libvulkan/api.cpp')
| -rw-r--r-- | vulkan/libvulkan/api.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/vulkan/libvulkan/api.cpp b/vulkan/libvulkan/api.cpp index 368130d13b..4608be2907 100644 --- a/vulkan/libvulkan/api.cpp +++ b/vulkan/libvulkan/api.cpp @@ -1172,11 +1172,16 @@ bool EnsureInitialized() { std::call_once(once_flag, []() { if (driver::OpenHAL()) { - DiscoverLayers(); initialized = true; } }); + { + static std::mutex layer_lock; + std::lock_guard<std::mutex> lock(layer_lock); + DiscoverLayers(); + } + return initialized; } |