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;