0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-06-03 15:25:17 +00:00
Files
termux-packages/x11-packages/chromium-host-tools/cr-patches/2011-dawn-fix-dynamic-loaded-libraries.patch
2025-04-22 18:31:06 +08:00

25 lines
832 B
Diff

--- a/third_party/dawn/src/dawn/native/X11Functions.cpp
+++ b/third_party/dawn/src/dawn/native/X11Functions.cpp
@@ -34,13 +34,21 @@
namespace dawn::native {
X11Functions::X11Functions() {
+#ifdef __TERMUX__
+ if (!mX11Lib.Open("libX11.so") || !mX11Lib.GetProc(&xSetErrorHandler, "XSetErrorHandler") ||
+#else
if (!mX11Lib.Open("libX11.so.6") || !mX11Lib.GetProc(&xSetErrorHandler, "XSetErrorHandler") ||
+#endif
!mX11Lib.GetProc(&xGetWindowAttributes, "XGetWindowAttributes") ||
!mX11Lib.GetProc(&xSynchronize, "XSynchronize")) {
mX11Lib.Close();
}
+#ifdef __TERMUX__
+ if (!mX11XcbLib.Open("libX11-xcb.so") ||
+#else
if (!mX11XcbLib.Open("libX11-xcb.so.1") ||
+#endif
!mX11XcbLib.GetProc(&xGetXCBConnection, "XGetXCBConnection")) {
mX11XcbLib.Close();
}