LWJGL - Lightweigt Java Game Library

Changelog

The following is a list of changes of LWJGL per release.

LWJGL 2.9.0 Back to top

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
 
content © by lwjgl.org - design © by Daniel Leinich