From 8a388f3908dc8f51eb9a187a4ee17a099a34d5b5 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sat, 17 Jan 2026 13:04:44 +0800 Subject: [PATCH] [Fix] (MG_Util/BackendLoaders, MG_Impl/GetProcAddress): fixing hiccups when load by LD_LIBRARY_PATH --- MobileGL/MG_Impl/GetProcAddress.cpp | 2 +- MobileGL/MG_Util/BackendLoaders/OpenGL/Loader.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_Impl/GetProcAddress.cpp b/MobileGL/MG_Impl/GetProcAddress.cpp index c2c365db..34671a5c 100644 --- a/MobileGL/MG_Impl/GetProcAddress.cpp +++ b/MobileGL/MG_Impl/GetProcAddress.cpp @@ -1348,7 +1348,7 @@ namespace MobileGL { GETPROC(glFramebufferTextureMultiviewOVR, name); // GETPROC(glNamedFramebufferTextureMultiviewOVR, name); - MGLOG_W("GetProcAddress(%s) = nullptr!"); + MGLOG_W("GetProcAddress(%s) = nullptr!", name); return nullptr; } } // namespace MG_Impl diff --git a/MobileGL/MG_Util/BackendLoaders/OpenGL/Loader.cpp b/MobileGL/MG_Util/BackendLoaders/OpenGL/Loader.cpp index 8a1565ef..392aeded 100644 --- a/MobileGL/MG_Util/BackendLoaders/OpenGL/Loader.cpp +++ b/MobileGL/MG_Util/BackendLoaders/OpenGL/Loader.cpp @@ -456,7 +456,8 @@ namespace MobileGL { void *libGLES = nullptr, *libEGL = nullptr; static const char* LibPathPrefixes[] = { - "", "/opt/vc/lib/", "/usr/local/lib/", "/usr/lib/", "/usr/lib/x86_64-linux-gnu/", nullptr}; + /*"", */ // We should never search in the current directory to avoid breaking LD_LIBRARY_PATH usage + "/opt/vc/lib/", "/usr/local/lib/", "/usr/lib/", "/usr/lib/x86_64-linux-gnu/", nullptr}; static const char* LibExts[] = {"so", "so.1", "so.2", "dylib", "dll", nullptr}; static const char* GLES3Libs[] = {"libGLESv3_CM", "libGLESv3", "libGLESv2_CM", "libGLESv2", nullptr}; static const char* EGLLibs[] = {"libEGL", nullptr};