Commit Graph

2526 Commits

Author SHA1 Message Date
Brian Matzon 2481ce4356 updated to ALC10 instead of ALC 2007-04-19 22:23:04 +00:00
Brian Matzon 9d67fe978c Capture test for OpenAL 1.1 2007-04-19 22:22:18 +00:00
Brian Matzon 8ad8eb57b4 openal 1.1 2007-04-19 22:21:52 +00:00
Brian Matzon 80bd5b9e03 AL_SOURCE_TYPE changed value ... 2007-04-19 22:21:37 +00:00
Brian Matzon 4152deb7c4 using NewStringNativeWithLength 2007-04-19 22:21:04 +00:00
Brian Matzon 3630ebd6c2 using NewStringNativeWithLength 2007-04-19 22:20:36 +00:00
Brian Matzon 844ae6dce2 openal 1.1
exposing device and context
2007-04-19 22:20:14 +00:00
Brian Matzon 6889c876f6 using NewStringNativeWithLength 2007-04-19 22:18:16 +00:00
Elias Naur e6b9cb1a90 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-19 07:42:01 +00:00
Elias Naur d9373a798a Move null parameter checks from check classes to the generated classes, since calculateImageSize assumes the buffer being non-null 2007-04-15 19:43:35 +00:00
Elias Naur ca35f3b2b4 Don't add border when checking image sizes 2007-04-15 19:33:03 +00:00
Brian Matzon 5d15006837 1.1 version string 2007-04-11 20:32:12 +00:00
Elias Naur 7c6511cf66 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 17:30:13 +00:00
Elias Naur 5a2c33423a Moved null check from generated code to BufferChecks and removed unused buffer checks 2007-04-11 16:13:05 +00:00
Brian Matzon 2b8f56021f 1.0.1 version string 2007-04-07 19:10:22 +00:00
Elias Naur 81564102c3 Removed generated files from version control - all platforms have support for the java 1.5 apt tool 2007-04-03 10:06:12 +00:00
Elias Naur fe196168ea Updated generated files 2007-04-03 08:21:46 +00:00
Elias Naur 7c1b930ab4 Fixed typo in EXT_gpu_program_parameters 2007-04-03 08:16:45 +00:00
Elias Naur 3899e6828f Windows: Correct testing of wParam when a WM_SYSCOMMAND is received 2007-03-30 19:35:37 +00:00
Elias Naur 176a617393 Windows: Native compile fixes 2007-03-30 19:00:59 +00:00
Elias Naur 360a9a0827 WindowsRegistry: Make sure the native library is loaded by calling Sys.initialize() 2007-03-22 14:05:41 +00:00
Elias Naur 55a889d053 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-13 08:18:00 +00:00
Elias Naur 3c44d0c7be Added error checking to getBooleanProperty 2007-03-09 14:34:27 +00:00
Elias Naur eeb711239e Added error checking to NewStringNative 2007-03-09 14:28:52 +00:00
Elias Naur d6207572c6 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-24 18:41:41 +00:00
Elias Naur 4bf4a385f3 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 10:14:18 +00:00
Elias Naur a5c8a3d6af 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:31:59 +00:00
Elias Naur 12eb552aba Linux: Don't use XClearWindow to clear the window, but rely on the OpenGL clearing instead. Also, remove redundant attributes in XCreateWindow 2007-02-23 08:21:02 +00:00
Ioannis Tsakpinis 10695d0b2d Added NV_geometry_shader4 2007-02-21 13:44:33 +00:00
Elias Naur dd41c22da7 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-17 09:49:44 +00:00
Elias Naur 56178d97fd 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. 2007-02-12 12:18:26 +00:00
Brian Matzon c880c689ff fixed test to use -1 in freq 2007-02-04 21:46:29 +00:00
Brian Matzon 79a8cf82bd 1.0 version string 2007-02-03 12:22:25 +00:00
Elias Naur 763d9cce7c Linux: Make sure the first Mouse.poll() return correct absolute X and Y values 2007-01-31 14:07:20 +00:00
Elias Naur 46ce5679c8 Windows AWTInput: Make sure the cursor is contained within the window when the Mouse is grabbed. 2007-01-30 13:08:51 +00:00
Brian Matzon e8d032973f updated streams 2007-01-23 19:55:46 +00:00
Elias Naur 1602a74f42 Tweaked comment for Display.getAvailableDisplayModes to make it clear that invalid modes can be returned and that create() won't always detect such modes 2007-01-22 10:14:13 +00:00
Elias Naur 5d13607699 Changed version to RC2 2007-01-22 09:24:06 +00:00
Elias Naur 083137884b Remove the rest of the implementation reflection 2007-01-17 12:58:38 +00:00
Elias Naur 7742185e34 Sys.java: Don't use reflection to create platform specific implementations 2007-01-17 12:49:20 +00:00
Elias Naur 4a1b565c74 Bumped native version because of internal linux API change 2007-01-17 08:22:31 +00:00
Elias Naur 4b13bb10d3 Linux: Fixed wrong return type in LinuxEvent.nGetKeyAddress 2007-01-17 08:16:16 +00:00
Elias Naur d3f6588580 Auto generated files update 2007-01-17 08:01:49 +00:00
Elias Naur 9d998d61ad Auto generated files update 2007-01-17 08:01:37 +00:00
Elias Naur 0df2660f1d Fixed type in NV_framebuffer_multisample_coverage.java 2007-01-17 08:00:54 +00:00
Elias Naur 7adffdb0cc Display: Fixed a NPE when create() fails on context creation 2007-01-13 19:24:05 +00:00
Elias Naur 31079a10c1 AWTInput: Don't create the Robot before it is needed 2007-01-10 13:55:42 +00:00
Brian Matzon 00db5fcb85 added Display.create/destroy. Fixes an error on mac, since OpenGL has to be initialized before creating ILUT 2007-01-07 20:41:45 +00:00
Brian Matzon 48fe0910a1 osx cursor animation emulation enabled 2007-01-04 23:28:33 +00:00
Elias Naur b7b203d29a Windows: Clear the window with OpenGL to replace UpdateWindow(HWND) and run message loop once in Display.create(). 2007-01-04 14:12:36 +00:00
Elias Naur 97db4ca4b2 Windows: Don't use UpdateWindow after all. Instead, don't use a background brush at all to avoid windows clearing windows with non OpenGL drawing commands. Hopefully this will improve compatibility (The NeHe tutorials also don't specify a background brush). 2007-01-04 14:00:45 +00:00
Elias Naur 0234336feb Windows: Re-add UpdateWindow to make sure fullscreen windows are cleared faster 2007-01-04 13:44:23 +00:00
Elias Naur 1bc9ac0aad AWTGLCanvas: Release the lock before calling exceptionOccurred 2007-01-03 09:16:13 +00:00
Elias Naur 1005813acc AWTGLCanvas: Added exceptionOccurred to allow users to be notified of unhandled LWJGLExceptions in paint() 2007-01-03 09:13:38 +00:00
Brian Matzon de0a724da7 use precalculated widths and heights, else we crash in cursor constructor because of buffer underflow 2007-01-02 19:02:25 +00:00
Elias Naur ede23fc9a3 HWCursorTest: Cap cursor size 2007-01-02 11:12:37 +00:00
Elias Naur 861421e16c Fix HWCursorTest 2007-01-02 11:09:05 +00:00
Elias Naur 662e9c7e7a Mac OS X: Add support for fake cursor animation 2007-01-02 10:55:44 +00:00
Elias Naur 12c6afef97 Windows: Don't use WS_EX_TOPMOST for fullscreen windows. 2006-12-22 11:23:45 +00:00
Elias Naur d4ea142f89 Windows: Make window visible after pixel format selection and move code from native WindowsDisplay.nCreate to java side. 2006-12-22 10:45:39 +00:00
Elias Naur d2e9a9fb4a Windows: Simplify context creation and don't cache the extensions information struct in native code. Just reload it at each use (only at setSwapInterval currently). 2006-12-22 10:36:04 +00:00
Elias Naur 0eb8a4ee4f Commit changes in automatically generated files 2006-12-21 08:11:29 +00:00
Elias Naur 7f05f4ed8a Update javadoc for glMapBuffer 2006-12-21 08:10:23 +00:00
Elias Naur 175ac13445 Fix VBO tests and bump Sys native JNI library version 2006-12-20 19:24:25 +00:00
Elias Naur ceab6f366e Commit changes in automatically generated files 2006-12-20 19:23:35 +00:00
Elias Naur 116a603572 Add GLChecks support methods for GL15 and ARB_buffer_object 2006-12-20 19:22:33 +00:00
Elias Naur 1f70418d2d Make glGetBufferPointer and glMapBuffer in GL15 and ARB_buffer_object compute result_size automatically. Change NV_vertes_array_range to use the new AutoResultSize syntax. 2006-12-20 19:21:35 +00:00
Elias Naur eaed716958 Generator: Support arbitrary @AutoResultSize expressions. Make Buffer result sizes long instead of int 2006-12-20 19:19:56 +00:00
Elias Naur 17d7df3f19 Check cached buffer results in OpenGL functions for matching capacity 2006-12-20 17:55:10 +00:00
Brian Matzon 69e52d3361 1.0-rc1 version string 2006-12-18 18:27:15 +00:00
Brian Matzon 891902e4d6 version screw-up 2006-12-12 21:44:46 +00:00
Brian Matzon 1011b614e5 added getVersion like lwjgl
bumped native version
2006-12-12 21:30:58 +00:00
Brian Matzon fcb1f55eb9 fixed comment for getVersion 2006-12-12 21:30:21 +00:00
Brian Matzon dd5ac45a66 added getVersion like lwjgl 2006-12-12 21:29:08 +00:00
Elias Naur a211f088ac Linux: Make sure a newly created window get the focus, if possible, to avoid a fullscreen window immediately getting minimized 2006-12-11 20:38:21 +00:00
Elias Naur 66466b6d39 Bumped Sys.JNI_VERSION because of earlier OpenGL function changes 2006-12-06 14:01:29 +00:00
Brian Matzon 360da7c374 fix loading issues on linux/mac 2006-12-04 21:58:46 +00:00
Elias Naur 4aed85c5bb Linux: Don't double free the Display connection in the switchDisplayMode error path 2006-12-02 22:21:32 +00:00
Elias Naur 0b8e49cb54 ARBTextureCompression, GL13: Only allow ByteBuffer for glCompressedTex*Image*D since the spec defines that the image data is interpreted as (unsigned) bytes anyway. Also let the imageSize parameter be automatically determined 2006-11-27 23:04:37 +00:00
Elias Naur 93eabcf999 Generator: Make sure that @GLvoid types result in proper address calculations at the native side, even though the parameter java type is not java.nio.Buffer 2006-11-27 23:01:01 +00:00
Elias Naur 9709e6da2b Remove GL.java and GLImpl.java as they're not updated automatically anyway 2006-11-27 22:45:28 +00:00
Elias Naur f7b0c5c1b2 Linux: Tweak LinuxAWTInput 2006-11-24 15:30:36 +00:00
Elias Naur c6ba2c66b1 Windows: Make sure that the cursor position doesn't jump when switching grab mode 2006-11-24 15:21:02 +00:00
Elias Naur 92b3a7d282 Windows: Fix potential NPE 2006-11-24 15:10:15 +00:00
Elias Naur 4c817d4145 Compile fix 2006-11-24 15:03:05 +00:00
Elias Naur 63532ca647 Make sure that the cursor position doesn't jump when switching grab mode 2006-11-24 14:53:01 +00:00
Elias Naur 57a8067a88 Fix locking in MouseEventQueue 2006-11-24 12:05:46 +00:00
Elias Naur 2577827e4a Synchronize Keyboard and Mouse to avoid problems with AWTInputAdapter based usage 2006-11-24 10:18:36 +00:00
Elias Naur 6abfeb4df2 Made LWJGLUtil.getLibraryPaths support multiple library names. Now AL.create on linux tries both libopenal.so and libopenal.so.0, which is the name of the system library 2006-11-20 20:07:29 +00:00
Elias Naur f62f11b437 Made LWJGLUtil.getPathFromClassLoader private 2006-11-20 19:28:50 +00:00
Elias Naur 287861ec89 Windows: Dont use DirectInput for keyboard input. This fixes shifted typing. 2006-11-20 09:26:44 +00:00
Elias Naur 993885b9de Added AWTInputAdapter testing to applet/OpenGL.java 2006-11-20 08:39:22 +00:00
Elias Naur 6bac5f8bfa Windows: Destroy the keyboard when we create a new one 2006-11-20 08:14:50 +00:00
Elias Naur 34e5ce2080 Twekaed tests 2006-11-20 08:04:56 +00:00
Elias Naur d75d00666a Windows: Make sure AWTInputAdapter is not reporting events twice after a grab change 2006-11-19 23:02:25 +00:00
Elias Naur 5d6ae4138a Autogen changes from previous commit 2006-11-19 22:06:46 +00:00
Elias Naur 0bed1b2f98 Renamed NV_transform_feeback.java to NV_transform_feedback.java 2006-11-19 22:01:56 +00:00
Elias Naur f56ebc21a9 AWTInputAdapter: Destroy Keyboard/Mouse before destroying the adapter 2006-11-19 21:49:10 +00:00
Elias Naur d2de70f2d9 Make sure that Mouse.destroy ungrabs the cursor 2006-11-19 21:41:34 +00:00
Elias Naur 3fc91a641c AWTInputAdapter: unregister event listeners on destroy() 2006-11-19 21:15:51 +00:00
Elias Naur 0e10718b16 AWTInputAdapter.destroy() now destroys the Keyboard and Mouse to mimic the behaviour of Display.destroy() more closely. 2006-11-19 16:24:18 +00:00
Elias Naur 2502496b2d Made all GL functions only query ContextCapabilities.getCapabilities() once. Now all GLCheck checks will take the ContextCapabilities instance as an argument instead of querying for it. Inspired by MatthiasM, who just don't seem to be content with LWJGL performance, ever ;) 2006-11-19 13:33:45 +00:00
Elias Naur 905aec0877 Shave off one ThreadLocal access in StateTracker.push/popAttrib() 2006-11-19 12:48:57 +00:00
Elias Naur 7ca70d8c5e Display: Don't add the shutdown hook twice when a previous create() call has failed 2006-11-19 11:43:00 +00:00
Brian Matzon d1cd4b851c beta4 2006-11-18 22:22:41 +00:00
Brian Matzon fa242848af JNI_VERSION restructure 2006-11-18 22:03:02 +00:00
Brian Matzon 1e806b9188 JNI_VERSION restructure 2006-11-18 21:56:31 +00:00
Brian Matzon 88d377ca74 using __APPLE__ && __MACH__ instead of _MACOSX 2006-11-18 21:28:17 +00:00
Brian Matzon ede7b63e46 fixed relative path issues when dlopen is being called 2006-11-18 18:39:26 +00:00
Kevin Glass 007fe5999e Updated Controllers event queue to make use of the new JInput
event queue, including adding getEventNanoseconds() to the 
Controllers interface. TestControllers against Logitech pad on
Win32 confirms that no behaviour changes are evident.
2006-11-17 08:08:21 +00:00
Kevin Glass 15fd0f6d81 Updated to return the controller name unmodified from JInput. 2006-11-17 07:17:12 +00:00
Elias Naur 70e3294b7b Restore old Mouse.create/Keyboard.create behavior which is to ignore create() when already created. 2006-11-16 12:29:52 +00:00
Ioannis Tsakpinis 1bb95e94f4 Removed duplicate functions (based on NVIDIA's glext.h) 2006-11-15 18:46:22 +00:00
Elias Naur cd67b97e7c Made LWJGLUtil.getPathFromClassLoader run the protected ClassLoader.findLibrary in a privileged context. This is apparently necessary to get a valid path in some cases. This fixes (at least) a problem where OpenAL failed to locate the native openal library in a web start program. 2006-11-13 12:21:31 +00:00
Elias Naur 14b68631c9 Windows: Use WindowsKeyboard in WindowsAWTInput to ensure keyboard input. 2006-11-10 15:12:49 +00:00
Elias Naur 3a12b4bdd2 Remove AWTInputAdapter.update() and let users poll() Mouse and Keyboard directly 2006-11-10 13:52:18 +00:00
Elias Naur 216044ffa4 AWTGLCanvas: Make sure we don't paint while destroying the canvas 2006-11-10 11:44:00 +00:00
Elias Naur c0248a7ee4 AWTGLCanvas: Ignore failure to lock drawing surface, since that can happen when the component is being destroyed 2006-11-10 10:20:44 +00:00
Ioannis Tsakpinis 9d0d20f7ac Added 21 new extensions:
EXT_bindable_uniform
    EXT_draw_buffers2
    EXT_draw_instanced
    EXT_framebuffer_sRGB
    EXT_geometry_shader4
    EXT_gpu_shader4
    EXT_packed_float
    EXT_texture_array
    EXT_texture_buffer_object
    EXT_texture_compression_latc
    EXT_texture_compression_rgtc
    EXT_texture_integer
    EXT_texture_shared_exponent
    NV_depth_buffer_float
    NV_fragment_program4
    NV_framebuffer_multisample_coverage
    NV_geometry_program4
    NV_gpu_program4
    NV_parameter_buffer_object
    NV_transform_feeback
    NV_vertex_program4
2006-11-09 22:34:30 +00:00
Elias Naur 17e4a755de Don't use threads to repaint in test.applet.* tests 2006-11-09 11:10:59 +00:00
Elias Naur 9f3de4fd81 AWTGLCanvas: Synchronize paintGL() to avoid destroyContext while painting 2006-11-07 15:14:31 +00:00
Elias Naur b80ba7f262 Windows: Fix compiler warning 2006-10-30 15:49:02 +00:00
Elias Naur b2e21da777 Windows: Implemented AWTInputAdapter. 2006-10-30 15:46:42 +00:00
Elias Naur 4c5a2fe644 Fixed AWTUtil.setCursorPosition. Added check to LinuxAWTInput. 2006-10-28 22:06:24 +00:00
Elias Naur b449fff026 Mac OS X: Fixed cursor warping coordinates 2006-10-27 08:15:31 +00:00
Elias Naur d396992cc5 Fixed potential NPE from Cursor.getCapabilities() 2006-10-27 06:27:58 +00:00
Elias Naur d4d39bf869 Made the AWT setCursorPosition garbage free 2006-10-27 06:04:55 +00:00
Elias Naur 23248b01c3 Mac OS X: Implemented AWTInputAdapter 2006-10-26 21:39:37 +00:00
Elias Naur fe7cde5cc5 Linux: Replaced obsolete hasFocus with isFocusOwner 2006-10-26 21:15:50 +00:00
Elias Naur a47e419168 Mac OS X: Moved mouse handling from MacOSXDisplay to MacOSXMouseEventQueue 2006-10-26 20:49:07 +00:00
Elias Naur 24e913477f Mac OS X: Fixed null delta_buffer in MacOSXMouseEventQueue 2006-10-26 20:33:40 +00:00
Elias Naur 3674d843c2 Added org.lwjgl.opengl.AWTInputAdapter which enabled use of Mouse and
Keyboard with AWTGLCanvases. Programs can now avoid implementing AWT input processing and access the mouse grabbing features from both Display and AWTGLCanvas. See org.lwjgl.test.opengl.awt.AWTInputAdapterTest for an example.

Note: This commit is the linux and generic AWT imlementation and can still
change a lot while implementing windows and mac os x.
2006-10-26 20:19:40 +00:00
Elias Naur 0a17002082 Don't register the Display shutdown hook in the static initializer. Register it at create() and remove it at destroy(). This avoids unnecessary conflicts when only using AWT stuff 2006-10-26 19:41:15 +00:00
Elias Naur fe1693a3c9 Mac OS X: Moved registering and unregistering of AWT listeners from MacOSXDisplay to the input handlers 2006-10-26 15:03:47 +00:00
Elias Naur 9e1254f6d1 Mac OS X: Moved AWT input handling to separate AWTUtil.java 2006-10-26 14:47:02 +00:00
Elias Naur 1616724cb5 Removed redundant import 2006-10-26 12:15:46 +00:00
Elias Naur 541ac859b1 Linux: Made cursor handles longs instead of ByteBuffers 2006-10-26 12:14:37 +00:00
Elias Naur 1802fa2d9d Linux: Added locking to LinuxMouse 2006-10-24 11:17:44 +00:00
Elias Naur 2de75e4fd9 Linux: Moved warp Atom from LinuxDisplay to LinuxMouse 2006-10-24 10:43:52 +00:00
Elias Naur a972dd272d Linux: Moved input event processing to LinuxKeyboard and LinuxMouse 2006-10-24 10:39:14 +00:00
Elias Naur 850f3c6b7f Linux: Removed redundant methods from LinuxDisplay.java 2006-10-24 09:59:00 +00:00
Elias Naur e23825c3e5 Linux: Moved more event handling logic to java 2006-10-24 09:52:12 +00:00
Elias Naur cb6a6ff2a2 Linux: Removed redundant include statements 2006-10-24 08:33:09 +00:00
Elias Naur 1f5f8687bb Linux: Moved current_win to java 2006-10-23 20:40:48 +00:00
Elias Naur 61e7c9e081 Linux: Moved screen from native to java 2006-10-23 20:14:45 +00:00
Elias Naur 8296ae06cb Linux: Moved the pointer warp X11 atom from native to java 2006-10-23 19:51:22 +00:00
Elias Naur 5dba786574 Linux: Moved another Display instance to java 2006-10-23 14:22:27 +00:00
Elias Naur 1a83741b89 Linux: Moved another Display instance to java 2006-10-23 14:16:40 +00:00
Elias Naur 8c5f601e31 Linux: Added sanity check to LinuxDisplay.getDisplay() 2006-10-23 14:05:40 +00:00
Elias Naur dd76a4b0d8 Linux: Moved Display pointer from native to java 2006-10-23 13:58:33 +00:00
Elias Naur 2e75098673 Linux: Simplified LinuxMouse 2006-10-23 10:24:03 +00:00
Elias Naur 1c18537f1e AWTGears: Set background of window to black to avoid some resizing artifacts 2006-10-20 12:55:01 +00:00
Elias Naur 5d5dde0aed Remove redundant resizing of AWT canvases in AWT tests 2006-10-20 12:36:51 +00:00
Elias Naur 12d445c7ec Added nicer resizing to AWT tests 2006-10-20 12:32:33 +00:00
Elias Naur 8698cf68f3 Linux: Don't use the SUN specific getScreenFromDevice in LinuxAWTCanvasPeerInfo. This avoids garbage creation per frame and avoids one bit of SUN JRE dependency. 2006-10-20 11:51:34 +00:00
Elias Naur dc4a31e799 Undo debug stuff that accidentially went with the last commit. 2006-10-20 10:44:28 +00:00
Elias Naur d9e94b2d54 Don't repaint() from a separate thread in AWT demos. This results in a smoother rendering. 2006-10-20 10:42:43 +00:00
Elias Naur 9f7da6d483 Windows: Restore the old ToAscii code used on win9x platforms in an attempt to fix broken keyboard input on win98se machines. 2006-10-11 20:26:35 +00:00
Elias Naur dedfaea500 Windows: Don't use a dummy window (HDC) when finding a pixel format but use the actual window directly. This will avoid cases where the pixel format index for the dummy window's HDC wasn't valid for the actual window's HDC. It also avoid unnecessary complexity.
Fix FullScreenWindowedTest to use the Display's current BPP to avoid 24/16 bpp weirdness
2006-10-11 13:48:48 +00:00
Ioannis Tsakpinis 1b1b9c5416 Added missing CURRENT_RASTER_SECONDARY_COLOR enum value (GL 2.1)
Added EXT_gpu_program_parameters extension
2006-10-11 11:21:40 +00:00
Elias Naur ec9b449b78 Made Display.getImplementation package private, and made the input.* packages access it through reflection. 2006-10-08 09:05:16 +00:00
Elias Naur 55f67e68cb Linux: Fix crash when LinuxCanvasImplementation.getScreenFromDevice fails 2006-09-28 21:53:18 +00:00
Elias Naur 9a684b77ab Bumped JNI library version 2006-09-21 14:39:10 +00:00
Elias Naur c91f78e1f6 Windows: Don't ignore errors from CoInitialize 2006-09-21 13:49:49 +00:00
Elias Naur 87523ce63a Windows: Got rid of dummy window in WindowsDisplayPeerInfo 2006-09-19 14:17:13 +00:00
Elias Naur def08f06f8 Display.java: Moved Context creation to after createWindow to relax the requirement that the Display PeerInfo must be valid before createWindow(). This will help Windows get rid of a dummy window. 2006-09-19 13:41:18 +00:00
Elias Naur 08c39c86d2 Windows: Removed unused method in WindowsDisplayPeerInfo 2006-09-19 13:18:05 +00:00
Elias Naur 26f2014516 Windows: Don't discard messages from other windows in the message handler 2006-09-19 11:06:02 +00:00
Elias Naur 03c801b081 Linux: Map alt-gr to RMENU 2006-09-18 15:03:44 +00:00
Elias Naur 145f00031a Windows: Fixed NPE in Display.getVersion() 2006-09-08 08:29:16 +00:00
Ioannis Tsakpinis 71f67b1859 Added INVALID_FRAMEBUFFER_OPERATION_EXT in GLU.gluErrorString 2006-09-01 20:15:05 +00:00
Brian Matzon 93aa253732 fixed params (int -> float) 2006-08-31 16:40:53 +00:00
Elias Naur ec4a94d47d Don't throw exceptions on Mouse.getEventButtonState 2006-08-31 13:35:36 +00:00
Kevin Glass 7f9faf144d Removed sanity checks for controllers. All controllers are now reported allowing the developer to make the decision over which ones to display to the user. 2006-08-30 02:47:49 +00:00
Kevin Glass b1a4935212 Added sanity checks on reported controllers to prune out one with no Axis or no Buttons. 2006-08-21 17:26:28 +00:00
Kevin Glass 8ac762037f Update controllers test to not poll() the controllers from multiple threads. 2006-08-21 17:25:49 +00:00
Ioannis Tsakpinis 84fdaeaff3 Added EXT_blend_color & EXT_blend_minmax extensions. 2006-08-16 10:42:43 +00:00
Elias Naur dde118016c Update to beta3 2006-08-10 08:45:10 +00:00
Ioannis Tsakpinis 7f2440d950 Added OpenGL 2.1 support 2006-08-03 10:00:11 +00:00
Ioannis Tsakpinis 02e0c84e0e 2006-08-03 09:51:45 +00:00
Elias Naur 78006b3409 Make sure the mode member is never null in FullScreenWindowedTest 2006-08-01 10:36:13 +00:00
Elias Naur 6e1913e4df Don't trust GL_MAX_CLIENT_ATTRIB_STACK_DEPTH since it is 0 on Xgl in linux. Instead make sure the state trackers are sized according to demand 2006-07-31 22:54:21 +00:00
Elias Naur 7b7ad52f29 ReferencesStack now clears references when popping to avoid keeping buffer references around too long 2006-07-31 22:37:31 +00:00
Elias Naur 552b7ca3fc Linux: Don't free already freed XIC and XIM instances in LinuxKeyboard 2006-07-31 01:22:33 +00:00
Ioannis Tsakpinis 84600dffdb Added SGIS_generate_mipmap & SGIS_texture_lod extensions 2006-07-25 15:31:16 +00:00
Elias Naur 4c9edffc85 Linux: Remove 32x32 icons size check, since other sizes seem to work alright. Document the fact that Display.setIcon use the icons from the icon array in order of decreasing preference 2006-07-22 21:30:31 +00:00
Elias Naur 086c4de5a1 Make sure OpenGL versions with major >= 3 is properly supported. Make sure major >= 1 in any case 2006-07-22 15:05:36 +00:00
Elias Naur 1fe2f034b0 Fix comment 2006-07-22 14:58:13 +00:00
Elias Naur 4d6cbb4d1c Windows: Ingore DI_POLLEDDEVICE when setting buffer size of a directinput device 2006-07-21 20:35:27 +00:00
Elias Naur ccc6b7ba66 glu: Remove unused Util.IntValue inner class 2006-07-17 23:27:29 +00:00
Elias Naur 4081364fa3 glu: Remove redundant initialization of PixelStoreState 2006-07-17 23:23:50 +00:00
Elias Naur 375a4490cf Windows: Fix warning 2006-07-15 21:37:50 +00:00
Elias Naur bd474ceaa9 Windows: Replace _WIN32 macro with _MSC_VER since the conditionals are really for the MSVC compiler, not for the windows platform in general. Code cleanup. 2006-07-15 21:01:11 +00:00
Elias Naur 050638760e Windows: Don't use a non-portable anonymous struct in contex.h 2006-07-15 20:25:56 +00:00
Elias Naur 5e012ce2e1 Windows: Cleanup 2006-07-15 19:55:42 +00:00
Elias Naur d9afe6b784 Windows: Moved NativeSysImplementation.java to WindowsSysImplementation.java and moved some native code to java. 2006-07-15 19:45:36 +00:00
Elias Naur 008c59a301 Windows: Move more of Display.getVersion to java 2006-07-15 19:25:13 +00:00
Elias Naur 01f382fa3b Windows: Added NULL check to malloc in display.c 2006-07-15 18:45:20 +00:00
Elias Naur 6b68892cc1 Windows: Forgot display.c in last commit 2006-07-15 18:43:04 +00:00
Elias Naur 79a8e1264c Fixed SysTest.java 2006-07-15 18:36:46 +00:00
Elias Naur 52396b5a5c Windows: Don't release clipboard data before use 2006-07-15 18:31:09 +00:00
Elias Naur 0c2f7092e2 Windows: Removed unused variable from display.c 2006-07-15 17:44:53 +00:00
Elias Naur 3b03560ee7 Split the external LWJGL version from the internal version of the native JNI library. The internal JNI version is now an integer. This has multiple advantages over the old way:
1. The JNI_VERSION field is now included automatically in the generated JNI headers, relieving us of the burden of updating the version number in both java and native code.
2. We can update the JNI version with every non-compatible change of the JNI library API, not just once per release, giving us extra safety when users download and build LWJGL from SVN.
3. We can now avoid rebuilding natives if a particular release only
contains java changes. Currently, This is mostly a problem when Brian bumps the
external version prior a release and I forget to re-build the natives ;)
2006-07-14 16:14:52 +00:00
Elias Naur 676728bfd3 Added additional @NoErrorCheck annotations 2006-07-14 13:07:38 +00:00
Elias Naur f5e9020e6e Added @NoErrorCheck to GL11.glGetError 2006-07-14 12:07:20 +00:00
Elias Naur f15c904fce Windows: Fixed setCursorPosition. 2006-07-14 10:38:31 +00:00
Elias Naur d859fdcca6 Added a Controllers applet test 2006-07-14 08:32:01 +00:00
Brian Matzon c7f8f488bd using constants for names 2006-07-12 19:57:22 +00:00
Brian Matzon d4a3be63d6 win32->windows 2006-07-12 19:55:57 +00:00
Elias Naur bb8dcf3996 Windows: Rename Win32* files to Windows* 2006-07-12 18:32:58 +00:00
Elias Naur 7815607e09 Windows: move natives from src/native/win32 to src/native/windows because the source really is bitness neutral, not 32 bit specific. 2006-07-12 18:09:11 +00:00
Elias Naur 624f93ba34 Windows: Use the standard _WIN32 macro instead of the LWJGL defined WIN32. 2006-07-12 16:55:05 +00:00
Elias Naur 90273174d5 Linux: more 64 bit stuff 2006-07-11 21:00:39 +00:00
Elias Naur 395327b755 Linux: more 64 bit stuff 2006-07-11 20:49:28 +00:00
Elias Naur e2bbb739aa Linux: added support for 64 bit JVMs 2006-07-11 20:30:19 +00:00
Elias Naur 253ee1bcf4 LWJGLInstaller: use constant instead of hardcoded filename 2006-07-11 19:33:05 +00:00
Brian Matzon b69aed51c7 update/fix comments 2006-07-11 19:30:10 +00:00
Elias Naur c2ed404c44 LWJGInstaller: Run the uninstaller before installing instead of at VM exit 2006-07-11 19:06:11 +00:00
Elias Naur 02d9944b2f LWJGLInstaller: Rename watermark file to .lwjglinuse 2006-07-11 18:55:35 +00:00
Elias Naur 9dfe05a126 LWJGLInstaller: Don't allow applets to decide whether to uninstall old lwjgl dirs 2006-07-11 18:52:13 +00:00
Elias Naur b3dcdeb51d Tightened access modifiers in LWJGLInstaller 2006-07-11 18:49:36 +00:00
Elias Naur 3768fdf891 Added final modifier to a constant in LWJGLInstaller 2006-07-11 18:38:46 +00:00
Elias Naur b9c965ff0b Windows: Add System.loadLibrary("jawt") again, since it seems that Toolkit.getDefaultToolkit() is not always enough. 2006-07-10 18:03:38 +00:00
Elias Naur c5b91e0f40 Windows: Pass correct class reference to CallStaticVoidMethod JNI 2006-07-10 15:46:21 +00:00
Elias Naur 3aa23f0c28 Windows: Fixed fetches of a boolean field with GetIntField JNI 2006-07-10 15:32:14 +00:00
Elias Naur 6be8bc806e Linux: Fixed fetch of a boolean field with GetIntField JNI 2006-07-10 15:29:29 +00:00
Elias Naur 292839a5be Add correct timestamps to jinput controller environment for LWJGL input Mouse and Keyboard 2006-07-10 00:47:32 +00:00
Elias Naur 6d751849d1 Fix compile warning 2006-07-10 00:44:49 +00:00
Elias Naur a84ecf8bed Windows: Fix issue when AWT core classes invoke the LWJGL message handler through a synchronous SendMessage. Bug triggered by jmetest.awt.swingui.TestJMEDesktop. 2006-07-10 00:34:28 +00:00
Elias Naur 67957781a2 Windows: don't cache the JNIEnv pointer in the message handle, but acquire it through the global JavaVM handle. 2006-07-09 08:31:49 +00:00
Elias Naur af9e73ed11 Linux: Made most fields in LinuxDisplay non-static 2006-07-08 22:17:09 +00:00
Elias Naur c208833e25 Windows: Moved gamma and display modes settings and more boolean state to java side. 2006-07-08 21:57:20 +00:00
Elias Naur cb8f098e17 Linux: Remove Makefiles 2006-07-07 14:06:46 +00:00
Elias Naur bf414409c0 Mac OS X: Added support for compile_native target. Moved optional libraries to compile_native_optional target 2006-07-07 12:41:36 +00:00
Elias Naur c64dd328f9 Added a native NewStringNativeUnsigned to avoid compile warnings 2006-07-07 10:36:26 +00:00
Elias Naur b91cfd8b60 MacOSXDisplay workaround done properly :) 2006-07-05 10:47:15 +00:00
Elias Naur f19f5cfb33 Mac OS X: Workaround a crash with applets and MacOSXDisplay 2006-07-05 09:58:48 +00:00
Elias Naur 6650e03ef4 Windows: Use data size constant for input devices instead of hard coded size 2006-07-04 17:46:33 +00:00
Elias Naur 4e68c787b3 Added Keyboard.getEventNanoseconds() and Mouse.getEventNanoseconds() 2006-07-04 17:07:13 +00:00
Elias Naur e28bde351b LWJGLInstaller now uses JarFile instead of JarInputStream to work around a bug with java 1.5 and jar signing 2006-07-04 13:44:16 +00:00
Elias Naur e0268732b0 LWJGLInstaller: Exceptions should propagate to ease debugging 2006-07-04 12:20:17 +00:00
Elias Naur a2f398e507 Tightened access modifiers for LWJGLInstaller 2006-07-04 12:10:35 +00:00
Elias Naur 9c5cf0beb5 Collapsed exception chains in LWJGLInstaller 2006-07-04 11:07:53 +00:00
Elias Naur cfe79394e6 Linux: Fixed privileged property access in LinuxDisplay.java 2006-07-04 10:52:36 +00:00
Elias Naur 0f4df46e9b LWJGLInstaller should check for non-existing master directory. Use exceptions instead of boolean status code in verifyCerts 2006-07-04 10:51:51 +00:00
Brian Matzon 3b64037940 cleaned up imports 2006-07-03 23:23:49 +00:00
Brian Matzon e11fbd3801 cleaned up imports 2006-07-03 23:23:14 +00:00
Brian Matzon 5c82452d5e added certificate check
reworked installer to expect a jar with the platform natives inside a jar
now installs into java.io.tmpdir/.lwjglinstall/<timestamp>
uninstaller checks for removed watermark file - tho it never gets removed *grumble*
2006-07-03 23:22:46 +00:00
Elias Naur 26c6de6363 Implemented variable sized events in preparation of timestamped input events 2006-07-03 23:16:26 +00:00
Elias Naur 25a953bbdc Removed svn:executable properties on windows java files 2006-07-03 21:53:10 +00:00
Elias Naur 436fcbea89 Fixed comment 2006-07-03 19:22:20 +00:00
Elias Naur 3902c69c7a Now that no native side event_queue_t type is used anymore, convert input read() semantics to use normal nio Buffer semantics - that is, move the position when writing events 2006-07-03 19:09:47 +00:00
Elias Naur b20423aa62 Fixed comment 2006-07-03 18:56:15 +00:00
Elias Naur a417b8f15c Linux: Moved Display state booleans to java side 2006-07-03 18:33:25 +00:00
Elias Naur 2f957f816d Linux: Fix multiple calls of setIcon by creating copies of icon data instead of converting data in-place 2006-07-03 18:18:27 +00:00
Elias Naur cbe41294a5 Linux: Moved most input related stuff from native to java 2006-07-03 18:07:44 +00:00
Elias Naur 5671f93656 Added support for applets to jinput 2006-07-03 12:00:12 +00:00
Elias Naur 967edb048a Moved LWJGLInstaller to org.lwjgl.util.applet 2006-07-03 11:37:38 +00:00
Elias Naur 4eb40bfe6a Fixed AppletTest 2006-07-03 11:36:23 +00:00
Elias Naur 8dd4e47dae Removed org.lwjgl.util.model 2006-07-03 11:30:30 +00:00
Elias Naur 1efa8258d1 Removed multiple library names support from Sys.java, it is not needed anymore 2006-07-03 10:28:32 +00:00
Elias Naur 85ca7c65bb Made sure no dependency from core LWJGL to LWJGLInstaller exists 2006-07-03 10:21:44 +00:00
Elias Naur 5a83c8de35 Reverted Display.getPrivilegedBoolean access modifier change - package private is alright 2006-07-02 22:45:56 +00:00
Elias Naur 0ddd80b0c9 Spelling fixes 2006-07-02 22:41:59 +00:00
Brian Matzon e676edc5c0 support for version
beta2 tag
2006-07-02 21:59:10 +00:00
Brian Matzon 06e4daaa75 beta2 tag 2006-07-02 21:58:37 +00:00
Brian Matzon d7e7b299c1 beta2 tag 2006-07-02 21:58:00 +00:00
Brian Matzon 66e6539b7c preliminary applet support 2006-07-02 21:56:57 +00:00
Brian Matzon 5d2772ba9e preliminary applet support 2006-07-02 21:55:09 +00:00
Brian Matzon 70fe495e75 preliminary applet support 2006-07-02 21:51:53 +00:00
Brian Matzon 1d18e303b2 preliminary applet support 2006-07-02 21:51:22 +00:00
Brian Matzon f9d262bcc4 preliminary applet support 2006-07-02 21:50:50 +00:00
Brian Matzon eba1a5c2cf added version check
preliminary applet support
2006-07-02 21:47:09 +00:00
Brian Matzon a9edd6af6e made Display priveledged action private. Fixes a possible security exploit that would allow anyone to get a boolean from System properties *gasp* 2006-07-02 20:26:49 +00:00
Elias Naur 33540d8195 Windows: Fixed compile error 2006-07-01 05:33:14 +00:00
Elias Naur ecb7e3bb4e Fixed KeyboardTest 2006-06-30 23:37:12 +00:00
Elias Naur 18721df832 Reverted the widening of Keyboard.getEventCharacter 2006-06-30 23:05:28 +00:00
Elias Naur 322351b216 Linux: native code cleanup 2006-06-30 19:28:00 +00:00
Elias Naur 744fbdd26f Windows: Fixed Display.setIcon memory leak 2006-06-30 19:08:20 +00:00
Elias Naur 48cf79e55f Linux: Fixed Display.setIcon memory leak. 2006-06-30 18:56:37 +00:00
Elias Naur 9e1280d281 Linux: Made the native destructor my_fini static 2006-06-30 16:47:46 +00:00
Elias Naur 8ee5b8d931 Windows: replace loadLibrary("jawt") with Toolkit.getDefaultToolkit() which is better and avoids classloader issues with multiple loaded natives. Additionally, getDefaultToolkit is not a privileged action, while loadLibrary is. 2006-06-28 21:16:14 +00:00
Elias Naur 1a0dde001c Windows: Added missing doPrivileged around loadLibrary("jawt") 2006-06-28 06:02:00 +00:00
Elias Naur 7ac72d9c32 Mac OS X: Made KeyboardEventQueue handle widened char types 2006-06-27 12:57:04 +00:00
Elias Naur 0f12ecee3b Windows: Generalize getMin/MaxCursorSize to one native GetSystemMetrics 2006-06-27 11:11:37 +00:00
Elias Naur d7ba837de9 Windows: Moved isUndecorated from global to local variable 2006-06-26 14:28:52 +00:00
Elias Naur da1b81a57d Windows: Moved is_dirty from native to java 2006-06-26 14:24:45 +00:00
Elias Naur 13d345abce Widened Keyboard.getEventCharacter() return type from char to int to accomodate 32 bit characters. 2006-06-26 14:13:57 +00:00
Elias Naur c2dfea3214 Windows: moved closerequested from native to java 2006-06-26 14:05:42 +00:00
Elias Naur 6cf49718db Windows: LWJGL didn't work well with jinput, but compatibility could be greatly improved if LWJGL used DirectInput 8 (like jinput). This can't be done unconditionally, since we need the DX3 support for older versions of windows. So, I've moved most Mouse and Keyboard stuff from native to java side and generalized DirectInput access through an abstract base class, with two concrete subclasses, one for dx3 and one for dx8. 2006-06-26 13:50:48 +00:00
Elias Naur e99b357a1b Windows: Cleanup of native input code 2006-06-23 16:45:21 +00:00
Brian Matzon 9e811f332a fixed offset/length to use buffer properties 2006-06-23 08:16:27 +00:00
Brian Matzon d20c118cd6 fixed offset/length to use buffer properties
keep reference to buffers until free'd
added FMUSIC_LoadSongEx test
2006-06-23 08:14:49 +00:00
Elias Naur 20663ff01b Mac OS X: Fix ctrl-click right button handling 2006-06-22 10:42:45 +00:00
Elias Naur 502291c9cb Windows: Display.getVersion should return null when getAdapter() is null 2006-06-20 14:09:27 +00:00
Elias Naur 72c0fc81b8 Windows: Make sure the DirectInput even buffer is properly flushed before switching to grabbed state. 2006-06-18 09:08:55 +00:00
Elias Naur d7542e3a71 Windows: Fixed spurious mouse button events after a Mouse.setGrabbed(true) 2006-06-18 08:51:03 +00:00
Elias Naur c77c8069d6 Windows: Fix Windows sometimes marking LWJGL apps as "not responding" 2006-06-17 23:46:59 +00:00
Elias Naur 8ea2ce415e Added missing static methods to Quaternion for consistency. Cleaned up handling of src == dest aliasing 2006-06-16 13:30:27 +00:00
Elias Naur 09001cb925 Added missing static methods to Matrix4f for consistency. Cleaned up handling of src == dest aliasing 2006-06-16 12:44:53 +00:00