Changelog
The following is a list of changes of LWJGL per release.
- Full changelog
- LWJGL 2.9.0
- LWJGL 2.8.4
- LWJGL 2.8.4
- LWJGL 2.8.3
- LWJGL 2.8.2
- LWJGL 2.8.1
- LWJGL 2.8.0
- LWJGL 2.7.1
- LWJGL 2.7
- LWJGL 2.6
- LWJGL 2.5
- LWJGL 2.4.2
- LWJGL 2.4.1
- LWJGL 2.4
- LWJGL 2.3
- LWJGL 2.2.2
- LWJGL 2.2.1
- LWJGL 2.2.0
- LWJGL 2.1.0
- LWJGL 2.0.1
- LWJGL 2.0
- LWJGL 2.0-rc2
- LWJGL 2.0-rc1
- LWJGL 1.1.4
- LWJGL 1.1.3
- LWJGL 1.1.2
- LWJGL 1.1.1
- LWJGL 1.1
- LWJGL 1.0
- LWJGL 1.0-rc1
- LWJGL 1.0beta4
- LWJGL 1.0beta3
- LWJGL 1.0beta2
- LWJGL 1.0beta
- LWJGL 0.99
- LWJGL 0.98
- LWJGL 0.97
- LWJGL 0.96
- LWJGL 0.95
- LWJGL 0.94
- LWJGL 0.93
- LWJGL 0.92
- LWJGL 0.90
- LWJGL 0.89
- LWJGL 0.80
- LWJGL 0.70
- LWJGL 0.60
- LWJGL 0.50
- LWJGL 0.40
- LWJGL 0.30
- LWJGL 0.20
- LWJGL 0.10
2013-04-21 kappaOne* src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/native/common/org_lwjgl_opengl_AWTSurfaceLock.c, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, src/native/macosx/org_lwjgl_opengl_MacOSXContextImplementation.m, src/native/macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Update author information 2013-04-20 kappaOne * .../org/lwjgl/opengl/MacOSXCanvasPeerInfo.java, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: Fix OS X CALayer positioning and workaround Java 7 bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172187 2013-04-17 Ioannis Tsakpinis * src/java/org/lwjgl/opengl/Display.java, src/java/org/lwjgl/opengl/WindowsDisplay.java, src/java/org/lwjgl/test/opencl/gl/Mandelbrot.cl, src/native/windows/opengl/context.c, src/native/windows/org_lwjgl_opengl_Display.c: Another attempt to fix focus problems with Display.setParent on Windows: - Reverted to WS_CHILD in window flags. - Added WM_MOUSEACTIVATE handling: Focus the display + return MA_NOACTIVATE. - Removed unnecessary appActivate calls in WM_ACTIVATE. We don't receive WM_ACTIVATE with WS_CHILD and the focus events do the job just fine. - Detect parent window focus in update and force focus the display. This is useful when we alt-tab to the parent window and we don't receive any events. 2013-04-14 kappaOne * src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../macosx/org_lwjgl_opengl_MacOSXContextImplementation.m: Workaround Nvidia driver bug which crashed the OS when releasing a shared context by not releasing shared contexts. 2013-04-13 kappaOne * src/native/macosx/org_lwjgl_opengl_Display.m, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: Fix a crash with CALayers/OSX when running on Java 7 2013-04-06 kappaOne * libs/linux/libopenal.so, libs/linux/libopenal64.so, libs/macosx/openal.dylib, libs/solaris/libopenal.so, libs/solaris/libopenal64.so, libs/windows/OpenAL32.dll, libs/windows/OpenAL64.dll: Update to latest build of OpenAL-Soft 1.15.1 43b406ad9bb32ebde78d26255a2a4f4a09a29926 2013-03-24 kappaOne * platform_build/macosx_ant/build.xml, src/java/org/lwjgl/MacOSXSysImplementation.java, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: Remove dependency on Java Native Foundation framework, remove non working JAWT manually loading, change to use headers from JavaVM.framework when compiling due to JDK7 bug 2013-03-14 kappaOne * src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: set correct size on glViewport when using CALayer 2013-03-13 kappaOne * .../org/lwjgl/opengl/MacOSXCanvasPeerInfo.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Implement AWTGLCanvas, fix initial glViewport size when using Display.setParent 2013-02-20 kappaOne * src/java/org/lwjgl/MacOSXSysImplementation.java, src/native/macosx/org_lwjgl_opengl_Display.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Tweak to fix a crash on exit, attempt to fix missing jawt error on Java 7 2013-02-17 kappaOne * src/java/org/lwjgl/opengl/AWTSurfaceLock.java, .../common/org_lwjgl_opengl_AWTSurfaceLock.c: Simplify code in AWTSurfaceLock for CALayer support * src/native/macosx/org_lwjgl_opengl_Display.m, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: fix CALayer/Display.setParent driver crash on resize 2013-02-15 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: simplify mouse code a little * src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Move entire Display nCreate and nDestroy onto the Main Thread 0 2013-02-10 kappaOne * .../lwjgl/opengl/MacOSXContextImplementation.java, .../org_lwjgl_opengl_MacOSXContextImplementation.m: reduce use of window specific code in the context implementation code 2013-02-09 kappaOne * src/java/org/lwjgl/MacOSXSysImplementation.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java: Fix freeze/hang when calling AL.create() before Display.create() 2013-02-08 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m: Replace AWT code for getAvailableDisplayMode and other DisplayModes stuff to use pure native Cococa code. 2013-02-03 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: Detect correctly if mouse is inside or outside the Display on creation and resize. * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/native/macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Implement Cursor.destroy and release memory used by native cursors 2013-01-31 kappaOne * src/java/org/lwjgl/opengl/MacOSXCanvasPeerInfo.java, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: Fix Display.setParent() on Java 7 by forcing CALayer usage as classic NSView method is no long available. 2013-01-30 Ioannis Tsakpinis * platform_build/windows_ant/build.xml, platform_build/windows_ant/build_es.xml, src/native/common/opengles/org_lwjgl_opengles_EGL.c: Reverted warning level to 2, until we modify the generator to emit explicit casts. 2013-01-29 kappaOne * src/java/org/lwjgl/input/Cursor.java, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Implement animated cursor support on OS X 2013-01-29 Ioannis Tsakpinis * build.xml, platform_build/build-generator.xml, platform_build/windows_ant/build.xml, src/java/org/lwjgl/opengl/Display.java, src/java/org/lwjgl/opengl/WindowsDisplay.java, .../util/generator/NativeMethodStubsGenerator.java, src/native/common/common_tools.c, src/native/common/common_tools.h, src/native/common/extcl.c, src/native/common/extcl.h, src/native/common/org_lwjgl_openal_ALC10.c, src/native/common/org_lwjgl_opencl_CallbackUtil.c, src/native/windows/display.c, src/native/windows/opengl/context.c, src/native/windows/org_lwjgl_Sys.c, src/native/windows/org_lwjgl_opengl_Display.c, .../windows/org_lwjgl_opengl_WindowsRegistry.c: Misc fixes and improvements on Windows: - Cleaned up cl flags and enabled parallel compilation. Native compilation is now multiple times faster. - Fixed all /W3 compilation warnings. - Changed window flag from WS_CHILDWINDOW to WS_POPUP when Display.setParent is used, in an attempt to fix focus-related issues. 2013-01-27 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Improve native cursor behaviour * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/native/macosx/org_lwjgl_opengl_Display.m: Implement Mouse.isInsideWindow() on OS X 2013-01-26 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Fix native cursor global handle passing 2013-01-25 Ioannis Tsakpinis * src/java/org/lwjgl/opengl/WindowsKeyboard.java, src/native/windows/org_lwjgl_opengl_WindowsKeyboard.c: Changed Get(Async)KeyState return type to short. * src/templates/org/lwjgl/opencl/CL10.java, src/templates/org/lwjgl/opencl/CL12.java: Added missing null- termination checks. 2013-01-25 kappaOne * src/java/org/lwjgl/input/Cursor.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Added initial work towards getting native cursors working, not implemented yet 2013-01-15 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: Tweak CALayer mode to active correctly 2013-01-15 Ioannis Tsakpinis * src/java/org/lwjgl/opengl/ARBDebugOutputCallback.java, src/java/org/lwjgl/opengl/KHRDebugCallback.java: Corrected JavaDoc param order. * src/java/org/lwjgl/opengl/AMDDebugOutputCallback.java, src/java/org/lwjgl/opengl/ARBDebugOutputCallback.java, src/java/org/lwjgl/opengl/KHRDebugCallback.java: Fixed typos. 2013-01-14 kappaOne * build.xml, src/java/org/lwjgl/opengl/MacOSXDisplay.java, .../org/lwjgl/opengl/MacOSXMouseEventQueue.java, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXAWTMouse.m, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Implement Keyboard and Mouse input when using CALayer mode 2013-01-13 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Implement CALayer rendering, no input yet 2013-01-12 Ioannis Tsakpinis * src/templates/org/lwjgl/opengl/AMD_multi_draw_indirect.java, src/templates/org/lwjgl/opengl/ARB_draw_indirect.java, src/templates/org/lwjgl/opengl/ARB_multi_draw_indirect.java, src/templates/org/lwjgl/opengl/GL40.java, src/templates/org/lwjgl/opengl/GL43.java: Fixed DrawIndirect buffer size checks and removed null-termination checks (ARB_base_instance changes the reservedMustBeZero field to the baseInstance offset). 2013-01-04 kappaOne * src/native/macosx/context.h, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Set CALayer OpenGL Context to be shared with the current LWJGL context. Make code OS X 10.5 compatible (change from NSOpenGLLayer to CAOpenGLLayer) 2012-12-28 Ioannis Tsakpinis * src/templates/org/lwjgl/opengl/ARB_ES2_compatibility.java, src/templates/org/lwjgl/opengl/ARB_texture_compression_rgtc.java, src/templates/org/lwjgl/opengl/GL30.java, src/templates/org/lwjgl/opengl/GL41.java: Template fixes. 2012-12-26 Ioannis Tsakpinis * src/java/org/lwjgl/test/opengl/VersionTest.java, .../org/lwjgl/opengl/ARB_texture_storage.java, .../org/lwjgl/opengl/ARB_vertex_attrib_64bit.java, .../org/lwjgl/opengl/EXT_direct_state_access.java, .../org/lwjgl/opengl/EXT_vertex_attrib_64bit.java, src/templates/org/lwjgl/opengl/NV_gpu_shader5.java, .../opengl/NV_vertex_attrib_integer_64bit.java: Fixed function dependency typos. Added GL error check in VersionTest, for drivers that expose the deprecated function addresses and throw GL errors when used. 2012-12-25 kappaOne * src/native/macosx/org_lwjgl_opengl_Display.m, src/native/macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: fix OS X Mouse.setCursorPosition to use CGDisplayMoveCursorToPoint instead of CGWarpMouseCursorPosition to allow working on multiple monitor setups, also obtain correct window screen instead of screen with keyboard focus 2012-12-23 kappaOne * src/java/org/lwjgl/opengl/AWTSurfaceLock.java, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Implement initial work for enabling CALayer rendering 2012-12-22 kappaOne * .../org/lwjgl/opengl/MacOSXCanvasPeerInfo.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m: Refactoring to prepare for implementing OS X CALayer based Display.setParent, temporarily breaks Display.setParent on Java 7 and Java 6 Applets. 2012-12-18 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: Don't use Display.setParent when fullscreen set, some refactoring 2012-12-16 kappaOne * src/native/macosx/org_lwjgl_opengl_Display.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: Fix crash on exit when using Display.setParent() on OS X * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: Implement Display.getX() and Display.getY() for OS X 2012-12-09 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m: Implement OS X Mouse.setCursorPosition() when in fullscreen mode * src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXContextImplementation.m: Use correct back buffer size when creating a new context and going straight into fullscreen 2012-12-03 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: Fixed resizing when using Display.setParent * src/native/macosx/org_lwjgl_opengl_Display.m, src/native/macosx/org_lwjgl_opengl_MacOSXContextImplementation.m: Do Context clean up on proper thread, remove hacks, enable memory clean up on Mac Display.destroy() 2012-12-02 Ioannis Tsakpinis * .../org/lwjgl/opencl/KHR_depth_images.java, .../org/lwjgl/opencl/KHR_gl_depth_images.java, .../org/lwjgl/opencl/KHR_gl_msaa_sharing.java, .../org/lwjgl/opencl/KHR_image2d_from_buffer.java, .../org/lwjgl/opencl/KHR_initialize_memory.java, src/templates/org/lwjgl/opencl/KHR_spir.java, .../org/lwjgl/opencl/KHR_terminate_context.java: OpenCL 1.2 update. 2012-11-29 Erik Broes * src/java/org/lwjgl/input/Keyboard.java, .../org/lwjgl/opengl/MacOSXNativeKeyboard.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m: Modifiers now report the correct side they are pressed. Added 'fn'-key as modifier. 2012-11-27 Erik Broes * src/java/org/lwjgl/input/Keyboard.java, src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java: Allow the use of F16-F19, SECTION, INSERT, HOME, END, DELETE, NUMPADENTER, CLEAR, LMETA keys. 2012-11-25 kappaOne * src/native/macosx/org_lwjgl_opengl_Display.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m: clean up debug code printf's * src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/native/macosx/org_lwjgl_opengl_Display.m: Implement ScrollWheel functionality again * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: remove unused code for hiding OS menubar and dock as its no longer needed. * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/context.h, src/native/macosx/org_lwjgl_opengl_Display.m: Reimplement fullscreen support, correct resizing behaviour on window creation and to work reliably during runtime. 2012-11-25 Ioannis Tsakpinis * .../org/lwjgl/opengl/ARB_vertex_shader.java, src/templates/org/lwjgl/opengl/GL20.java: Added alternative VertexAttribPointer with ByteBuffer data and explicit type. 2012-11-22 kappaOne * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: Fix native crash when closing the OS X Display window using the close button 2012-11-19 Alexander Yerenkow * build.xml, platform_build/bsd_ant/build.xml: FreeBSD initial support 2012-11-13 kappa1 * build.xml, src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/MacOSXFrame.java, .../org/lwjgl/opengl/MacOSXMouseEventQueue.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/native/macosx/org_lwjgl_input_Mouse.c: Cleaned up code by removing unneeded java classes MacOSXFrame and MacOSXMouseEventQueue and native code by removing mouse.c 2012-11-11 kappa1 * src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/native/macosx/org_lwjgl_opengl_Display.m: implement missing functionality for Display.getWidth() and Display.getHeight() not updating correctly on resize 2012-11-06 Ioannis Tsakpinis * src/templates/org/lwjgl/opengl/ARB_shader_subroutine.java, src/templates/org/lwjgl/opengl/GL40.java: Added missing alternative signature functions. * src/native/common/opengles/extgl.h, src/native/common/opengles/extgl_types.h: Removed redundant GLsync definition and replaced APIENTRY with GL_APIENTRY. 2012-11-04 kappa1 * platform_build/macosx_ant/build.xml, src/native/macosx/org_lwjgl_opengl_Display.m: Tiny Clean up and remove some more references to JNF 2012-11-04 Brian Matzon * platform_build/build-definitions.xml, src/java/org/lwjgl/Sys.java: Bumping version number 2012-11-03 kappa1 * src/native/macosx/org_lwjgl_opengl_Display.m, src/native/macosx/org_lwjgl_opengl_MacOSXContextImplementation.m: Fix a native crash on startup of some applications 2012-11-01 kappa1 * platform_build/macosx_ant/build.xml, src/native/macosx/org_lwjgl_opengl_Display.m: Updated macosx_ant build.xml, removed PPC support, bumped the minimum OS X SDK for 32/64bit native to SDK 10.5. Commented out some code in Display.m that required SDK 10.7+, namely NSApplicationPresentationFullScreen, etc 2012-11-01 Brian Matzon * src/java/org/lwjgl/opengl/Display.java, .../org/lwjgl/opengl/MacOSXCanvasPeerInfo.java, .../lwjgl/opengl/MacOSXContextImplementation.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java, .../org/lwjgl/opengl/MacOSXMouseEventQueue.java, .../org/lwjgl/opengl/MacOSXNativeKeyboard.java, src/java/org/lwjgl/opengl/MacOSXNativeMouse.java, src/java/org/lwjgl/opengl/MouseEventQueue.java, src/native/macosx/context.h, src/native/macosx/context.m, src/native/macosx/org_lwjgl_opengl_Display.m, .../macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, .../org_lwjgl_opengl_MacOSXContextImplementation.m, .../macosx/org_lwjgl_opengl_MacOSXNativeKeyboard.m, .../macosx/org_lwjgl_opengl_MacOSXNativeMouse.m, .../org_lwjgl_opengl_MacOSXPbufferPeerInfo.m: Comitting EmuMogs 28008537/src.zip drop to branch



