diff --git a/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java b/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java index f638e3cd84..58cd73327d 100644 --- a/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java +++ b/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java @@ -64,6 +64,8 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Level; import java.util.logging.Logger; +import org.lwjgl.system.Configuration; +import org.lwjgl.system.Platform; import static org.lwjgl.glfw.GLFW.*; import static org.lwjgl.opengl.GL11.GL_FALSE; @@ -576,6 +578,12 @@ protected boolean initInThread() { }); } + String libraryName = settings.getString("GlfwLibraryName"); + if (libraryName == null) { // use the (platform-dependent) default + libraryName = (Platform.get() == Platform.MACOSX) ? "glfw_async" : "glfw"; + } + Configuration.GLFW_LIBRARY_NAME.set(libraryName); + timer = new NanoTimer(); // For canvas, this will create a PBuffer,