aboutsummaryrefslogtreecommitdiff
path: root/devel/electron18/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'devel/electron18/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h')
-rw-r--r--devel/electron18/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/devel/electron18/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h b/devel/electron18/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h
new file mode 100644
index 000000000000..de31ced4c3b7
--- /dev/null
+++ b/devel/electron18/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h
@@ -0,0 +1,36 @@
+--- third_party/vulkan-deps/vulkan-loader/src/loader/vk_loader_platform.h.orig 2022-05-19 05:18:36 UTC
++++ third_party/vulkan-deps/vulkan-loader/src/loader/vk_loader_platform.h
+@@ -42,7 +42,7 @@
+ #include "dlopen_fuchsia.h"
+ #endif // defined(__Fuchsia__)
+
+-#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || defined(__QNXNTO__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || defined(__QNXNTO__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+ #include <unistd.h>
+ // Note: The following file is for dynamic loading:
+ #include <dlfcn.h>
+@@ -102,7 +102,7 @@
+ // Override layer information
+ #define VK_OVERRIDE_LAYER_NAME "VK_LAYER_LUNARG_override"
+
+-#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || defined(__QNXNTO__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || defined(__QNXNTO__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+ /* Linux-specific common code: */
+
+ // VK Library Filenames, Paths, etc.:
+@@ -192,6 +192,15 @@ static inline char *loader_platform_executable_path(ch
+ };
+ if (sysctl(mib, sizeof(mib) / sizeof(mib[0]), buffer, &size, NULL, 0) < 0)
+ return NULL;
++
++ return buffer;
++}
++#elif defined(__OpenBSD__)
++static inline char *loader_platform_executable_path(char *buffer, size_t size) {
++ if ((buffer = getenv("CHROME_EXE_PATH")) != NULL)
++ return buffer;
++ else
++ buffer = "/usr/local/chrome/chrome";
+
+ return buffer;
+ }