public static GLContext createFromCurrent() { switch (LWJGLUtil.getPlatform()) { case WINDOWS: return WindowsGLContext.createFromCurrent(); case LINUX: return LinuxGLContext.createFromCurrent(); case MACOSX: return MacOSXGLContext.createFromCurrent(); default: throw new IllegalStateException(); } }
private static DisplayImplementation createDisplayImplementation() { switch (LWJGLUtil.getPlatform()) { case LWJGLUtil.PLATFORM_LINUX: return new LinuxDisplay(); case LWJGLUtil.PLATFORM_WINDOWS: return new WindowsDisplay(); case LWJGLUtil.PLATFORM_MACOSX: return new MacOSXDisplay(); default: throw new IllegalStateException("Unsupported platform"); } }
/** * @see #PLATFORM_WINDOWS_NAME * @see #PLATFORM_LINUX_NAME * @see #PLATFORM_MACOSX_NAME * @return current platform name */ public static String getPlatformName() { switch (LWJGLUtil.getPlatform()) { case LWJGLUtil.PLATFORM_LINUX: return PLATFORM_LINUX_NAME; case LWJGLUtil.PLATFORM_MACOSX: return PLATFORM_MACOSX_NAME; case LWJGLUtil.PLATFORM_WINDOWS: return PLATFORM_WINDOWS_NAME; default: return "unknown"; } }