You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-08 12:40:44 +00:00
X11: Try to load libXrandr.so.3 if libXrandr.so.2 isn't found
All Linux distros, and FreeBSD and OpenBSD seem to have libXrandr.so.2, but for some reason recent NetBSD versions seem to have libXrandr.so.3 now.
This commit is contained in:
@@ -3575,7 +3575,12 @@ DisplayServerX11::DisplayServerX11(const String &p_rendering_driver, WindowMode
|
||||
xrandr_handle = dlopen("libXrandr.so.2", RTLD_LAZY);
|
||||
if (!xrandr_handle) {
|
||||
err = dlerror();
|
||||
// For some arcane reason, NetBSD now ships libXrandr.so.3 while the rest of the world has libXrandr.so.2...
|
||||
// In case this happens for other X11 platforms in the future, let's give it a try too before failing.
|
||||
xrandr_handle = dlopen("libXrandr.so.3", RTLD_LAZY);
|
||||
if (!xrandr_handle) {
|
||||
fprintf(stderr, "could not load libXrandr.so.2, Error: %s\n", err);
|
||||
}
|
||||
} else {
|
||||
XRRQueryVersion(x11_display, &xrandr_major, &xrandr_minor);
|
||||
if (((xrandr_major << 8) | xrandr_minor) >= 0x0105) {
|
||||
|
||||
Reference in New Issue
Block a user