/** * Loads the OpenGL native library, using the specified library name. * * @param libName the native library name */ public static void create(String libName) { create(Library.loadNative(GL.class, libName)); }
/** Loads the OpenGL native library, using the default library name. */ public static void create() { SharedLibrary GL; switch (Platform.get()) { case LINUX: GL = Library.loadNative(GL.class, Configuration.OPENGL_LIBRARY_NAME, "libGL.so.1", "libGL.so"); break; case MACOSX: String override = Configuration.OPENGL_LIBRARY_NAME.get(); GL = override != null ? Library.loadNative(GL.class, override) : MacOSXLibrary.getWithIdentifier("com.apple.opengl"); break; case WINDOWS: GL = Library.loadNative(GL.class, Configuration.OPENGL_LIBRARY_NAME, "opengl32"); break; default: throw new IllegalStateException(); } create(GL); }
throw new IllegalStateException(); create(functionProvider); } catch (RuntimeException e) { OPENGL.free();