commit | fa6b41dc830a700d4791ee6382859bcac69ee6a2 | [log] [tgz] |
---|---|---|
author | TreeHugger Robot <treehugger-gerrit@google.com> | Thu Aug 15 20:17:44 2019 +0000 |
committer | Android (Google) Code Review <android-gerrit@google.com> | Thu Aug 15 20:17:44 2019 +0000 |
tree | f879aaddf6dea14657c171ec6529872fbbd30a98 | |
parent | 2f089b4e6e0f214ecdd5612bb2fd377f9f73cdc3 [diff] | |
parent | 519b44c8398e1b237f72dbd8106cd0ea0a00d936 [diff] |
Merge "libvulkan: ensure layer discovery is triggered only once for a new process"
diff --git a/vulkan/libvulkan/api.cpp b/vulkan/libvulkan/api.cpp index 4608be2..48f26e7 100644 --- a/vulkan/libvulkan/api.cpp +++ b/vulkan/libvulkan/api.cpp
@@ -1177,9 +1177,13 @@ }); { + static pid_t pid = getpid() + 1; static std::mutex layer_lock; std::lock_guard<std::mutex> lock(layer_lock); - DiscoverLayers(); + if (pid != getpid()) { + pid = getpid(); + DiscoverLayers(); + } } return initialized;