From 71420c2077b018ff15b0db8e763f60199204ae50 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Fri, 4 Sep 2026 13:50:40 +0200 Subject: [PATCH] GPU: support loading dynamic libraries on macOS qlibload.h knew about Linux and Windows only, so any dlopen-based backend loader was unbuildable on macOS. Adds the __APPLE__ branch (.dylib, dlopen). Independent of any GPU backend. --- GPU/GPUTracking/utils/qlibload.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/GPU/GPUTracking/utils/qlibload.h b/GPU/GPUTracking/utils/qlibload.h index 248557aa7767f..03714d0144c3c 100644 --- a/GPU/GPUTracking/utils/qlibload.h +++ b/GPU/GPUTracking/utils/qlibload.h @@ -21,6 +21,12 @@ #define LIBRARY_LOAD(name) LoadLibraryEx(name, nullptr, nullptr) #define LIBRARY_CLOSE FreeLibrary #define LIBRARY_FUNCTION GetProcAddress +#elif defined(__APPLE__) +#define LIBRARY_EXTENSION ".dylib" +#define LIBRARY_TYPE void* +#define LIBRARY_LOAD(name) dlopen(name, RTLD_NOW) +#define LIBRARY_CLOSE dlclose +#define LIBRARY_FUNCTION dlsym #else #define LIBRARY_EXTENSION ".so" #define LIBRARY_TYPE void*