2007-04-29 20:22 elias_naur * src/java/org/lwjgl/opengl/BaseReferences.java, src/java/org/lwjgl/opengl/GLChecks.java, src/java/org/lwjgl/opengl/StateTracker.java, src/java/org/lwjgl/util/generator/ReferencesGeneratorProcessorFactory.java, src/templates/org/lwjgl/opengl/ARB_buffer_object.java, src/templates/org/lwjgl/opengl/GL15.java: Re-implemented VBO buffer binding caches to speed up gl*Pointer calls. Patch by MatthiasM. 2007-04-29 19:38 elias_naur * src/java/org/lwjgl/opengl/Util.java, src/java/org/lwjgl/test/opengl/shaders/Shader.java: Removed Util.glGetInteger convenience method since it is not thread safe 2007-04-28 20:10 elias_naur * src/java/org/lwjgl/opengl/Display.java: Make sure the swap interval is reset in Display when switching Display modes and toggling fullscreen 2007-04-26 07:13 elias_naur * build.xml: Reverted accidental build.xml change 2007-04-26 06:55 elias_naur * src/java/org/lwjgl/test/input/KeyboardTest.java: Added output of character code value to KeyboardTest 2007-04-26 05:58 elias_naur * build.xml, src/native/common/org_lwjgl_openal_ALC10.c: Simplified ALC10.nalcOpenDevice 2007-04-24 14:41 elias_naur * src/java/org/lwjgl/opengl/WindowsDisplay.java, src/java/org/lwjgl/opengl/WindowsKeyboard.java, src/native/windows/org_lwjgl_opengl_Display.c: Windows: Use TranslateMessage and WM_CHAR to receive character input instead of manual translation. This change fixes composed characters. 2007-04-24 14:13 elias_naur * src/java/org/lwjgl/opengl/WindowsDisplay.java: Windows: Call default handler on key events 2007-04-24 13:41 elias_naur * src/java/org/lwjgl/opengl/Display.java, src/java/org/lwjgl/opengl/WindowsKeyboard.java: Removed debug output 2007-04-24 13:40 elias_naur * src/java/org/lwjgl/opengl/WindowsDisplay.java, src/java/org/lwjgl/opengl/WindowsKeyboard.java, src/java/org/lwjgl/opengl/WindowsKeycodes.java, src/native/windows/org_lwjgl_opengl_WindowsKeyboard.c: Windows: Convert WindowsKeyboard to use windows messages instead of DirectInput. 2007-04-24 13:22 elias_naur * src/java/org/lwjgl/opengl/WindowsAWTInput.java: Compile fix 2007-04-24 09:30 elias_naur * src/java/org/lwjgl/Sys.java, src/java/org/lwjgl/opengl/WindowsAWTInput.java, src/java/org/lwjgl/opengl/WindowsDirectInputMouse.java, src/java/org/lwjgl/opengl/WindowsDisplay.java, src/java/org/lwjgl/opengl/WindowsMouse.java, src/native/common/common_tools.c, src/native/common/common_tools.h, src/native/windows/org_lwjgl_input_Cursor.c, src/native/windows/org_lwjgl_opengl_Display.c: Windows: Remove dependency on DirectInput for WindowsMouse used by WindowsDisplay. Keyboard conversion coming up. Reasons: 1. DirectInput is deprecated (http://en.wikipedia.org/wiki/DirectInput). Specifically, Microsoft recommends using regular windows messages for keyboard and mouse input. 2. Not using DirectInput enable us to use the Raw Input JInput plugin to access multiple mice (and keyboards). 3. We're already using windows messages for features DirectInput never supported, so by removing DirectInput dependency, we get rid of some special case code. 4. When we're only using windows messages for input, we're (theoretically) more compatible than with a dependency on a properly working DirectInput. 2007-04-23 20:50 elias_naur * src/native/windows/org_lwjgl_opengl_Display.c: Windows: Fixed NULL check in native setupCursorClipping 2007-04-23 20:17 elias_naur * src/java/org/lwjgl/NondirectBufferWrapper.java, src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java, src/java/org/lwjgl/util/generator/OutParameter.java, src/templates/org/lwjgl/openal/AL10.java, src/templates/org/lwjgl/openal/AL11.java, src/templates/org/lwjgl/opengl/ARB_buffer_object.java, src/templates/org/lwjgl/opengl/ARB_imaging.java, src/templates/org/lwjgl/opengl/ARB_occlusion_query.java, src/templates/org/lwjgl/opengl/ARB_program.java, src/templates/org/lwjgl/opengl/ARB_shader_objects.java, src/templates/org/lwjgl/opengl/ARB_texture_compression.java, src/templates/org/lwjgl/opengl/ARB_vertex_program.java, src/templates/org/lwjgl/opengl/ARB_vertex_shader.java, src/templates/org/lwjgl/opengl/ATI_envmap_bumpmap.java, src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java, src/templates/org/lwjgl/opengl/ATI_vertex_attrib_array_object.java, src/templates/org/lwjgl/opengl/EXT_draw_buffers2.java, src/templates/org/lwjgl/opengl/EXT_framebuffer_object.java, src/templates/org/lwjgl/opengl/EXT_gpu_shader4.java, src/templates/org/lwjgl/opengl/EXT_paletted_texture.java, src/templates/org/lwjgl/opengl/EXT_texture_integer.java, src/templates/org/lwjgl/opengl/EXT_timer_query.java, src/templates/org/lwjgl/opengl/EXT_vertex_shader.java, src/templates/org/lwjgl/opengl/GL11.java, src/templates/org/lwjgl/opengl/GL13.java, src/templates/org/lwjgl/opengl/GL15.java, src/templates/org/lwjgl/opengl/GL20.java, src/templates/org/lwjgl/opengl/NV_evaluators.java, src/templates/org/lwjgl/opengl/NV_fence.java, src/templates/org/lwjgl/opengl/NV_fragment_program.java, src/templates/org/lwjgl/opengl/NV_gpu_program4.java, src/templates/org/lwjgl/opengl/NV_occlusion_query.java, src/templates/org/lwjgl/opengl/NV_program.java, src/templates/org/lwjgl/opengl/NV_register_combiners.java, src/templates/org/lwjgl/opengl/NV_register_combiners2.java, src/templates/org/lwjgl/opengl/NV_transform_feedback.java, src/templates/org/lwjgl/opengl/NV_vertex_program.java: Added support for non-direct in glGet* style functions 2007-04-23 16:47 elias_naur * src/java/org/lwjgl/input/Cursor.java: Added support for non-direct buffers to Cursor 2007-04-22 21:29 elias_naur * src/java/org/lwjgl/opengl/ReferencesStack.java, src/java/org/lwjgl/opengl/StateStack.java, src/java/org/lwjgl/opengl/StateTracker.java: Inline optimizations to state trackers by MatthiasM 2007-04-19 23:13 matzon * src/native/common/org_lwjgl_openal_ALC11.c: fixing warnings 2007-04-19 23:02 matzon * src/native/common/common_tools.c, src/native/common/org_lwjgl_openal_ALC10.c: fixing warnings 2007-04-19 22:58 matzon * src/native/common/org_lwjgl_openal_ALC.c: removing ALC 2007-04-19 22:54 matzon * src/java/org/lwjgl/openal/ALC10.java: re-enabled missing ALC error check 2007-04-19 22:53 matzon * build.xml: removed ALC from javah added AL11 to generate-openal 2007-04-19 22:49 matzon * src/native/common/org_lwjgl_openal_ALC10.c: removed some null checks 2007-04-19 22:44 matzon * src/java/org/lwjgl/test/openal/ALCCaptureTest.java: output capture devices 2007-04-19 22:43 matzon * src/java/org/lwjgl/openal/ALC11.java: remove debug 2007-04-19 22:39 matzon * src/native/common/devil/org_lwjgl_devil_IL.c, src/native/common/devil/org_lwjgl_devil_ILU.c, src/native/common/devil/org_lwjgl_devil_ILUT.c, src/native/common/fmod3/org_lwjgl_fmod3_FMOD.c, src/native/common/fmod3/org_lwjgl_fmod3_FMusic.c, src/native/common/fmod3/org_lwjgl_fmod3_FSound.c: using NewStringNativeWithLength 2007-04-19 22:26 matzon * src/java/org/lwjgl/openal/ALC.java: updated to ALC10 instead of ALC 2007-04-19 22:25 matzon * src/java/org/lwjgl/openal/ALC10.java: updated to ALC10 instead of ALC 2007-04-19 22:25 matzon * src/java/org/lwjgl/openal/ALC11.java: openal 1.1 2007-04-19 22:24 matzon * src/java/org/lwjgl/openal/AL.java: exposing context and device updated to ALC10 instead of ALC removed getImplementations - alcGetString now works as "expected" 2007-04-19 22:23 matzon * src/java/org/lwjgl/openal/Util.java: updated to ALC10 instead of ALC 2007-04-19 22:23 matzon * src/java/org/lwjgl/openal/ALCcontext.java, src/java/org/lwjgl/openal/ALCdevice.java: exposing context and device 2007-04-19 22:23 matzon * src/java/org/lwjgl/test/openal/ALCTest.java, src/java/org/lwjgl/test/openal/BasicTest.java: updated to ALC10 instead of ALC 2007-04-19 22:22 matzon * src/java/org/lwjgl/test/openal/ALCCaptureTest.java: Capture test for OpenAL 1.1 2007-04-19 22:21 matzon * src/templates/org/lwjgl/openal/AL11.java: openal 1.1 2007-04-19 22:21 matzon * src/templates/org/lwjgl/openal/AL10.java: AL_SOURCE_TYPE changed value ... 2007-04-19 22:21 matzon * src/native/windows/org_lwjgl_Sys.c, src/native/windows/org_lwjgl_opengl_WindowsRegistry.c: using NewStringNativeWithLength 2007-04-19 22:20 matzon * src/native/windows/dinputhelper.c: using NewStringNativeWithLength 2007-04-19 22:20 matzon * src/native/common/org_lwjgl_openal_ALC10.c, src/native/common/org_lwjgl_openal_ALC11.c: openal 1.1 exposing device and context 2007-04-19 22:18 matzon * src/native/common/common_tools.c, src/native/common/common_tools.h: using NewStringNativeWithLength 2007-04-19 12:00 elias_naur * libs/jinput.jar: JInput update 2007-04-19 08:24 elias_naur * build.xml: Removed reference to generated code in build.xml 2007-04-19 07:42 elias_naur * src/java/org/lwjgl/opengl/GLChecks.java: Cut VBO/PBO sanity checks from two to one glGetInteger call by exploiting GL enum value aliasing (once again inspired by MatthiasM). Additionally, support PBO calls added in OpenGL 2.1. 2007-04-15 19:43 elias_naur * src/java/org/lwjgl/BufferChecks.java, src/java/org/lwjgl/NondirectBufferWrapper.java, src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java: Move null parameter checks from check classes to the generated classes, since calculateImageSize assumes the buffer being non-null 2007-04-15 19:33 elias_naur * src/java/org/lwjgl/BufferUtils.java, src/java/org/lwjgl/opengl/GLChecks.java, src/templates/org/lwjgl/opengl/GL11.java, src/templates/org/lwjgl/opengl/GL12.java: Don't add border when checking image sizes 2007-04-11 20:32 matzon * build.xml, src/java/org/lwjgl/Sys.java, src/java/org/lwjgl/devil/ILNative.java, src/java/org/lwjgl/fmod3/FMOD.java: 1.1 version string 2007-04-11 17:30 elias_naur * src/java/org/lwjgl/BufferChecks.java, src/java/org/lwjgl/NondirectBufferWrapper.java, src/java/org/lwjgl/test/opengl/Gears.java, src/java/org/lwjgl/util/generator/GeneratorVisitor.java, src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java: Added support for non-direct buffers for all functions that doesn't cache the buffer address at the native side (e.g. glVertexPointer). Reasons: 1. We can now support calls like "glLight(..., ..., FloatBuffer.wrap(new float[] {...}));" without worrying about running out of direct memory heap, since both the FloatBuffer and the array are allocated on the java heap. Future JVMs with stack allocation support could improve this even further. 2. We avoid getting in the way of users that doesn't (yet) know why direct buffers are important. Obviously, we'd like direct support for arrays, but non-direct buffers are a nice compromise that avoids the API bloat that results when almost all functions gain an overloaded versions that take arrays instead of buffers. Notes: 1. Non-direct buffer support should not affect the performance in the direct buffer case, since the non-direct buffer code path is only activated when the isDirect() check fails, and we were already checking isDirect() for sanity checking. 2. When using non-direct buffers, the buffer contents (remaining() bytes) are copied to a resizable ThreadLocal cached direct buffer (which is resized as needed) and used instead of the non-direct buffer. Thus, performance of non-direct buffers is lower than direct buffers. 2007-04-11 16:13 elias_naur * src/java/org/lwjgl/BufferChecks.java, src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java: Moved null check from generated code to BufferChecks and removed unused buffer checks 2007-04-08 21:33 elias_naur * platform_build/macosx_ant/build.xml: Mac OS X: Fix native compilation error by forcing all native source to be Objective C. This is needed the jawt headers use Objective C features 2007-04-07 19:10 matzon * build.xml, src/java/org/lwjgl/Sys.java, src/java/org/lwjgl/devil/ILNative.java, src/java/org/lwjgl/fmod3/FMOD.java: 1.0.1 version string 2007-04-03 10:06 elias_naur * build.xml, src/generated, src/native/generated: Removed generated files from version control - all platforms have support for the java 1.5 apt tool 2007-04-03 08:21 elias_naur * src/generated/org/lwjgl/opengl/ContextCapabilities.java, src/generated/org/lwjgl/opengl/EXTGpuProgramParameters.java, src/native/generated/org_lwjgl_opengl_EXTGpuProgramParameters.c: Updated generated files 2007-04-03 08:16 elias_naur * src/templates/org/lwjgl/opengl/EXT_gpu_program_parameters.java: Fixed typo in EXT_gpu_program_parameters 2007-03-30 19:35 elias_naur * src/java/org/lwjgl/opengl/WindowsDisplay.java: Windows: Correct testing of wParam when a WM_SYSCOMMAND is received 2007-03-30 19:00 elias_naur * src/native/common/common_tools.c: Windows: Native compile fixes 2007-03-22 14:05 elias_naur * src/java/org/lwjgl/opengl/WindowsRegistry.java: WindowsRegistry: Make sure the native library is loaded by calling Sys.initialize() 2007-03-13 08:18 elias_naur * src/native/common/awt_tools.h, src/native/common/org_lwjgl_opengl_AWTSurfaceLock.c, src/native/linux/org_lwjgl_opengl_Display.c, src/native/linux/org_lwjgl_opengl_LinuxAWTGLCanvasPeerInfo.c, src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m, src/native/windows/org_lwjgl_opengl_WindowsAWTGLCanvasPeerInfo.c: Use jawt_md.h instead of jawt.h since that is apparently the official way of using JAWT (from the example in jawt.h) and is required for lwjgl to compile with the ibm 1.5 jdk 2007-03-09 14:34 elias_naur * src/native/common/common_tools.c: Added error checking to getBooleanProperty 2007-03-09 14:28 elias_naur * src/native/common/common_tools.c: Added error checking to NewStringNative 2007-03-06 14:48 elias_naur * platform_build/linux_ant/build.xml: Linux: Don't statically link Xrender, Xrandr, Xcursor and Xfixes to avoid bugs in older versions of the libraries being exposed in newer linux distributions based on XCB (like Ubuntu Feisty). 2007-02-25 21:52 elias_naur * libs/jinput.jar, libs/macosx/libjinput-osx.jnilib: Updated jinput.jar and libjinput.jnilib to the latest version 2007-02-24 18:41 elias_naur * src/java/org/lwjgl/opengl/Pbuffer.java: Added a Pbuffer constructor that omits the RenderTexture parameter, and added a note that FBOs should be used instead, if available. Render-to-texture pbuffers can only be available on Windows platforms and is thus not portable. 2007-02-23 10:14 elias_naur * src/java/org/lwjgl/opengl/LinuxDisplay.java, src/native/linux/org_lwjgl_opengl_Display.c: Linux: When creating a window don't loop waiting for the MapNotify event. Instead, make sure we don't immediately go from fullscreen to minimized by checking if the window has been focused at least once before minimizing (and resetting display mode). 2007-02-23 08:31 elias_naur * src/native/linux/org_lwjgl_opengl_Display.c: Linux: Don't call XSetInputFocus when creating a window. XSetInputFocus can fail if the window is not mapped when calling it, and it seems that it's rude to call XSetInputFocus according to the ICCCM when the application doesn't already have the focus in one of its subwindows. 2007-02-23 08:21 elias_naur * src/native/linux/org_lwjgl_opengl_Display.c: Linux: Don't use XClearWindow to clear the window, but rely on the OpenGL clearing instead. Also, remove redundant attributes in XCreateWindow 2007-02-21 13:44 spasi * src/generated/org/lwjgl/opengl/ContextCapabilities.java, src/templates/org/lwjgl/opengl/NV_geometry_shader4.java: Added NV_geometry_shader4 2007-02-17 09:49 elias_naur * src/native/windows/context.c: Windows: Don't exclude PFD_GENERIC_ACCELERATED formats when selecting pixel formats. Hopefully this will enable LWJGL to use the directx emulated opengl implementation on vista 2007-02-12 12:18 elias_naur * src/java/org/lwjgl/input/Cursor.java, src/java/org/lwjgl/input/Keyboard.java, src/java/org/lwjgl/input/Mouse.java, src/java/org/lwjgl/input/OpenGLPackageAccess.java, src/java/org/lwjgl/opengl/Display.java, src/java/org/lwjgl/opengl/GlobalLock.java, src/java/org/lwjgl/opengl/MacOSXDisplay.java, src/java/org/lwjgl/opengl/WindowsDisplay.java: Make the rest of LWJGL thread safe. No attempt have been done to make the locking minimal. Instead, one global lock is shared by Display, Mouse, Keyboard and Cursor. The lock surrounds all public methods.