Brian Matzon
d16d77f30d
updated to ALC10 instead of ALC
2007-04-19 22:25:47 +00:00
Brian Matzon
a6ce837564
openal 1.1
2007-04-19 22:25:13 +00:00
Brian Matzon
23ad78416f
exposing context and device
...
updated to ALC10 instead of ALC
removed getImplementations - alcGetString now works as "expected"
2007-04-19 22:24:36 +00:00
Brian Matzon
3b5064f229
updated to ALC10 instead of ALC
2007-04-19 22:23:40 +00:00
Brian Matzon
54eefcb876
exposing context and device
2007-04-19 22:23:20 +00:00
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
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
3899e6828f
Windows: Correct testing of wParam when a WM_SYSCOMMAND is received
2007-03-30 19:35:37 +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
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
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
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
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
175ac13445
Fix VBO tests and bump Sys native JNI library version
2006-12-20 19:24:25 +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
eaed716958
Generator: Support arbitrary @AutoResultSize expressions. Make Buffer result sizes long instead of int
2006-12-20 19:19:56 +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