Elias Naur
37ab6afff2
Don't set icon when Display is parented
2008-04-13 18:26:22 +00:00
Elias Naur
86515f96a0
LinuxDisplay.java: Fixed missing return
2008-04-13 18:13:26 +00:00
Elias Naur
9aefad3f09
Linux: Some DRI drivers don't like to have the context destroyed before the window, even though the context is not current anymore. The destroy ordering in Display.destroy is now flipped as a workaround
2008-04-13 18:11:38 +00:00
Elias Naur
b4fe6f6d8d
Made FullScreenWindowedTest call Display.destroy() on exit
2008-04-13 17:04:05 +00:00
Brian Matzon
85ed9cbe76
dont add the platform native jar to the classpath
2008-04-13 16:32:55 +00:00
Elias Naur
544d74962d
Linux: Don't let display usage count reach 0
2008-04-13 11:28:41 +00:00
Elias Naur
228f1f0520
Linux: Moved X error handling to java
2008-04-13 08:34:39 +00:00
Elias Naur
261d453a3e
Linux: Removed change set code again
2008-04-12 23:09:47 +00:00
Elias Naur
6ac8101392
Linux: Removed library destructor, because lwjgl doesn't fiddle with the global repeat control anymore
2008-04-12 21:49:57 +00:00
Elias Naur
f5bf8b49f5
Linux: More focus fixes for the applet (XEmbed) case
2008-04-12 21:45:04 +00:00
Elias Naur
3f24f11607
Bumped Sys.JNI_VERSION
2008-04-12 20:45:43 +00:00
Elias Naur
11f25424e2
Linux: Added support for XFixesChangeSaveSet to increase robustness of parented mode
2008-04-12 20:40:27 +00:00
Elias Naur
a015dc4558
Linux: Rewrote focus handling to cope with the weird focus behaviour when running in an XEmbed enabled jvm (applet mode)
2008-04-12 20:07:23 +00:00
Brian Matzon
c8d4eb6a86
alpha 4
2008-04-11 12:21:25 +00:00
Brian Matzon
737f7885ae
support for prepending host to cache path (defaults to true)
2008-04-10 21:02:04 +00:00
Elias Naur
657bd156e2
Windows: Removed directinput files, since they are now unused. Fixed headers build.xml target
2008-04-10 20:47:29 +00:00
Elias Naur
e50dc04191
Removed AWTInputAdapter, since Display.setParent() works much betterdiff
2008-04-10 20:25:54 +00:00
Elias Naur
3f4f832669
Mac OS X: Fixed potential NPE in AWTUtil.getPointerLocation
2008-04-10 20:14:15 +00:00
Elias Naur
450634c49c
Linux: Removed grab/ungrabServer logic and replace it with catching of any X errors occruing because of a XSetInputFocus race
2008-04-09 23:40:18 +00:00
Elias Naur
ab4bb1ebcb
Linux: Moved input focus handling to LinuxDisplay. Bumped Sys.JNI_VERSION
2008-04-09 18:44:25 +00:00
Elias Naur
1a9bed90ed
Windows: When parented, take focus on mouse click
2008-04-09 18:25:30 +00:00
Elias Naur
b5c893d207
Linux: When parented, take focus on click
2008-04-09 18:09:15 +00:00
Elias Naur
e4d35cdb0d
Windows: Use current Mouse.isGrabbed() when determining grab status
2008-04-08 11:21:57 +00:00
Elias Naur
d0736741d9
Windows: Don't grab mouse when not focused
2008-04-08 10:40:26 +00:00
Elias Naur
d8333fb279
Added line about tracking parent size to Display.setParent javadoc
2008-04-07 20:39:46 +00:00
Brian Matzon
2c807eddb3
2.0a3 version string
2008-04-07 19:47:40 +00:00
Elias Naur
2c0137eff8
Added fullscreen switching to DisplayParentTest
2008-04-07 19:40:53 +00:00
Elias Naur
8d5e9695a5
Removed unused native function getJVM()
2008-04-07 19:31:23 +00:00
Elias Naur
61a71ea912
Let the Display resize itself to match its parent, if non null
2008-04-07 19:21:40 +00:00
Brian Matzon
175642d593
updated and added license where needed
2008-04-07 18:42:36 +00:00
Brian Matzon
b60f0f9f5c
updated and added license where needed
2008-04-07 18:39:53 +00:00
Brian Matzon
bb16ec7492
updated and added license where needed
2008-04-07 18:36:09 +00:00
Elias Naur
c9d1a37085
Bumped Sys.JNI_VERSION
2008-04-07 17:34:29 +00:00
Elias Naur
428d55ed0e
Mac OS X: Implemented Display.setParent support
2008-04-07 17:10:14 +00:00
Elias Naur
c456d9c323
Really fixed MouseTest
2008-04-07 16:37:39 +00:00
Elias Naur
40efb3e042
Fixed MouseTest
2008-04-07 16:20:35 +00:00
Elias Naur
97ebcea9c8
Windows: Improved focus handling when Display.getParent() != null
2008-04-07 15:33:34 +00:00
Elias Naur
12a1f5e3e5
Mac OS X: Split canvas listener from MacOSXGLCanvas
2008-04-07 13:34:20 +00:00
Elias Naur
c1d03afb8e
Mac OS X: Fixed 10.5 compiler warning
2008-04-07 13:01:52 +00:00
Elias Naur
3948769802
Windows: Implemented Display.setParent support
2008-04-07 10:18:09 +00:00
Elias Naur
e2596d8efa
Linux: Use icon mask as monochrome to please some xorg versions
2008-04-07 09:23:27 +00:00
Brian Matzon
3b5c704383
fixed issue with prematurely interrupting the inputstream getter thread\nmade secondary check for inputstream null
2008-04-06 22:15:16 +00:00
Elias Naur
bf25259325
Linux: Attempt to avoid race condition when tracking Display parent focus
2008-04-06 21:34:22 +00:00
Elias Naur
c499f33bcf
Added experimental Display.setParent to allow Display to be embedded in an AWT Canvas. Added basic linux implementation and test.
2008-04-06 20:56:52 +00:00
Elias Naur
350c3c2661
Let otherwise generic AWT utilities classes take a Component instead of the more specific AWTGLCanvas
2008-04-06 14:39:32 +00:00
Elias Naur
bc33b3c4d5
Windows: Moved Display.setIcon logic to java
2008-04-01 20:45:24 +00:00
Elias Naur
395cf797cb
Linux: Added alpha mask support to Display.setIcon
2008-04-01 19:46:20 +00:00
Elias Naur
abd3f75d6c
Removed 2D OpenGL initialization code from Display. It messes with the implicit, but well-defined, opengl default state and doesn't fit well with multiple context types (gl3 and d3d)
2008-03-23 15:51:10 +00:00
Elias Naur
65309d759c
Added notes to Mouse.poll() and Keyboard.poll() that Display.processMessages() (or Display.update()) must be called to receive new input state
2008-03-02 18:16:39 +00:00
Elias Naur
f2b73f57de
Mac OS X: Added missing #import
2008-02-19 14:06:48 +00:00
Elias Naur
59f5ed712e
Added AWTInputAdapter.isCreated() requested by kevglass
2008-02-01 12:02:54 +00:00
Brian Matzon
0d2f6a8256
second 2.0 alpha
2008-01-31 19:22:32 +00:00
Brian Matzon
c4b9d2321d
2.0a version string
2008-01-21 22:56:37 +00:00
Elias Naur
a877b0c1f1
javadoc fixes
2008-01-21 22:20:25 +00:00
Elias Naur
31669b02ec
javdoc fixes
2008-01-21 22:15:12 +00:00
Brian Matzon
73f10ce7c0
removing as per request of elias
2008-01-21 22:07:48 +00:00
Elias Naur
6d9ce94068
javadoc fixes
2008-01-21 22:03:45 +00:00
Brian Matzon
c9979fcfab
2.0 version string
2008-01-21 21:55:20 +00:00
Elias Naur
dc3999b075
Removed devil and fmod support. yay.
2008-01-21 21:38:29 +00:00
Elias Naur
7fe1db23ec
Converted GLU to use Buffers instead of arrays to match the rest of lwjgl
2008-01-21 21:27:03 +00:00
Elias Naur
df9e7af261
Moved org.lwjgl.opengl.glu to org.lwjgl.util.glu
2008-01-21 20:38:04 +00:00
Elias Naur
5e3956d358
Moved translation of ogl error codes from GLU to Util, to prepare for glu to be moved to lwjgl_utils
2008-01-21 20:28:53 +00:00
Elias Naur
e9a3b7a556
Display: Removed display_impl.update() from isCloseRequested(), isVisible(), isDirty() and isActive() since it can be an expensive call on at least linux. Display.update() is now required to be called to update the internal state.
2008-01-21 20:21:21 +00:00
Brian Matzon
f6152a134a
1.1.4 version string
2008-01-20 08:20:54 +00:00
Elias Naur
fa4bc30097
Only let Display.update() call display_impl.update() once
2008-01-19 09:53:14 +00:00
Elias Naur
8e2233167d
Linux: Fixed test for XkbSetDetectableAutoRepeat success
2008-01-19 08:57:20 +00:00
Elias Naur
e448bb0c29
Removed OS message polls from mouse and keyboard poll() and read(), since they can be quite expensive
2008-01-19 08:49:10 +00:00
Elias Naur
d184509ac7
AWTGears: Make the canvas the same size as the Gears test
2008-01-18 10:29:01 +00:00
Elias Naur
8f677f1585
Linux: use XkbSetDetectableAutoRepeat to detect repeated key events more reliably
2008-01-07 18:29:04 +00:00
Elias Naur
b5aef81f7e
Added missing @OutParameter annotations to alGen* and glGen* methods
2008-01-06 21:33:34 +00:00
Elias Naur
4bf0703eb1
Windows: Pulled DefWindowProc calling to java side
2007-12-13 09:29:36 +00:00
Elias Naur
e03ee5d4d7
Windows: 64bit compilation fixes
2007-12-04 10:58:10 +00:00
Elias Naur
9d7eb11600
Windows: Removed unused local declarations from WindowsContextImplementation.c
2007-12-04 09:27:54 +00:00
Elias Naur
1cd7d96c68
Mouse: Attempt to clarify Mouse.setNativeCursor javadoc
2007-11-27 07:58:03 +00:00
Elias Naur
5e830de033
windows: Use throwFormattedException, not throwException in tryLoadOpenAL()
2007-11-14 11:10:52 +00:00
Elias Naur
b19f24ec61
openal: Don't free native path too early (duh)
2007-11-14 11:07:22 +00:00
Elias Naur
74ab4f7fa4
openal: Improved error reporting from native library load
2007-11-14 10:45:07 +00:00
Brian Matzon
c3500a14d2
fixed 1.1 detection so that oal 1.1 stubs are loaded for major > 1
2007-11-12 16:02:57 +00:00
Elias Naur
dbe9667c3d
Added a Thread.yield() to applets tests that repaint() last in paintGL() to help input responsiveness on linux. Thanks to Kappa for debugging and finding the workaround.
2007-11-09 05:11:29 +00:00
Brian Matzon
632fcbfeaa
added aho's adapter
2007-11-07 23:17:14 +00:00
Elias Naur
71603f996f
Tweaked exception message
2007-11-01 13:06:11 +00:00
Elias Naur
d616f8439a
Linux: use throwFormattedException in extgl_Open instead of custom message formatting
2007-10-30 18:34:38 +00:00
Brian Matzon
9ebea51be1
updating version string to 1.1.3
2007-10-28 21:42:43 +00:00
Brian Matzon
d098129690
miscellaneous minor fixes to improve the loading and displaying of the applet
2007-10-24 21:55:39 +00:00
Brian Matzon
99fe356399
reworked urlconnection.getInputStream to threaded usage, to avoid Opera issue (detective work: kappaOne)
2007-10-24 21:25:54 +00:00
Brian Matzon
ee85c04e95
removed annotation
2007-10-24 21:23:32 +00:00
Brian Matzon
409da4106b
added required isSupported
2007-10-22 20:54:16 +00:00
Brian Matzon
21b2cc0c21
cleaning imports
2007-10-20 21:31:52 +00:00
Brian Matzon
d87b73e73d
applied kappaOnes latest fixes
2007-10-20 21:20:00 +00:00
Brian Matzon
8ee25e22cd
removing direct x, can be picked up in the lwjgl-directx tag
2007-10-20 19:02:48 +00:00
Brian Matzon
5a659ac1d9
make sure that any windows cursor image pixel is either 0xffxxxxxx or 0x00000000
2007-10-20 14:48:07 +00:00
Elias Naur
07ae6b0513
Fixed GLU compile error
2007-10-17 08:24:07 +00:00
Brian Matzon
d11758044a
fix: generic error message placeholder String text was not being replace by the error message - kappaOne
2007-10-13 07:37:39 +00:00
Ioannis Tsakpinis
100e528fae
Extension updates and fixes.
2007-09-19 14:10:48 +00:00
Elias Naur
a9f9a38c4c
Mac OS X: Release and clear the context from the drawable in the correct order
2007-08-30 18:27:12 +00:00
Elias Naur
bc09bd11e3
Don't let Display.sync* sleep with the global lock held
2007-08-30 12:34:56 +00:00
Elias Naur
7e05654cd2
Made Display.timeNow local
2007-08-30 12:19:34 +00:00
Elias Naur
3d81b7715d
Added KEY_LMETA and KEY_RMETA to Keyboard to replace the windows centric KEY_LWIN and KEY_RWIN, which are now deprecated
2007-08-28 08:02:24 +00:00
Elias Naur
473eb61c60
Mac OS X: Mapped the option key to Keyboard.KEY_LWIN and Keyboard.KEY_RWIN instead of KEY_*META like the alt key
2007-08-28 07:38:20 +00:00
Elias Naur
9fc5b5273b
Linux: Don't close the static Display connection, to avoid crashes with some dri drivers
2007-08-26 22:07:24 +00:00
Elias Naur
42a9d985d4
tweaked build.xml to get compile working again
2007-08-25 14:47:24 +00:00
Mark Bernard
8291c7f163
2007-08-22 23:11:54 +00:00
Mark Bernard
9182e5b3ae
First commit of Direct3D extension.
2007-08-22 23:11:27 +00:00
Mark Bernard
ed3261718f
First commit of Direct3D extension.
2007-08-22 23:11:02 +00:00
Brian Matzon
31a1fe4d4f
1.1.2
2007-08-17 18:41:00 +00:00
Elias Naur
1c935179f3
Windows: Don't do SYSRQ hackery on WM_SYSKEYDOWN
2007-08-17 06:14:40 +00:00
Elias Naur
c443696e24
Reverted 2877
2007-08-17 06:12:59 +00:00
Brian Matzon
26a040a7d2
handle alt+space (windows system menu)
2007-08-16 20:29:01 +00:00
Elias Naur
02d119d76e
Windows: Handle WM_SYSCHAR
2007-08-16 09:46:45 +00:00
Elias Naur
15cf41553c
Don't allow switching to fullscreen when a custom display mode is in effect. This is a change from before, where the current mode was simply overwritten with the initial (desktop) mode
2007-08-16 08:55:06 +00:00
Elias Naur
03749c312c
Revert 2872
2007-08-16 08:49:14 +00:00
Elias Naur
9851b06009
Windows: Make cursor visible when grabbed and not focused
2007-08-16 08:38:20 +00:00
Brian Matzon
e809c1f7f0
fix: make sure that we return to the same display mode that was set in windowed mode when toggling between fullscreen and windowed mode
2007-08-15 20:14:29 +00:00
Elias Naur
e76fd53950
Windows: Fixed cursor clipping when loosing focus
2007-08-12 23:33:25 +00:00
Brian Matzon
866374b003
tagging 1.1.1
2007-08-05 20:51:11 +00:00
Elias Naur
1a13e010a6
Windows: Mapped VK_OEM_8 to KEY_GRAVE to match lwjgl 1.0 behaviour
2007-07-29 19:55:06 +00:00
Elias Naur
7a49d5ce8f
Windows: Mapped VK_SNAPSHOT to KEY_SYSRQ and added workaround to a windows bug where WM_KEYDOWN is never generated for VK_SNAPSHOT
2007-07-29 19:43:36 +00:00
Elias Naur
659a1cf4c7
Windows: Added key mapping to KEY_EQUALS for VK_OEM_PLUS to match lwjgl1.0 with US keyboard layout
2007-07-29 19:24:17 +00:00
Elias Naur
aa434022ee
Bumped Sys.JNI_VERSION
2007-07-28 21:28:33 +00:00
Elias Naur
3f21f95b2f
Windows: Don't be too aggressive in clipping the cursor. Fixes a problem where the window is moved out of the screen when clicking the title bar while having the mouse grabbed
2007-07-28 21:19:58 +00:00
Elias Naur
8bb3e5aec0
Windows: Removed an unused parameter from WindowsDisplay.clipCursor
2007-07-28 20:46:17 +00:00
Elias Naur
436cd2e39c
Disable MacOSXDisplay.setIcon since there are no window icons on Mac OS X
2007-07-20 21:24:03 +00:00
Elias Naur
45517e96c2
Merge Windows and Linux privileged Runtime.exec usage into a method in LWJGLUtil. Linux: Added the recent freedesktop.org standard xdg-open script to the list of possible URL handlers.
2007-06-29 22:11:31 +00:00
Elias Naur
1e5b712747
Mac OS X: Add a Toolkit.getDefaultToolkit() incantation to MacOSXSysImplementation to avoid hangs on Mac OS X 10.3
2007-06-20 08:57:45 +00:00
Elias Naur
83ac2f22d0
Linux: Don't use seperate Display connections to switch display modes
2007-06-15 06:58:38 +00:00
Brian Matzon
ee9c52ddb4
no longer null'ing SecurityManager
2007-06-11 18:43:13 +00:00
Brian Matzon
92edcd850b
applied kappaOne's Permision denied handling
...
made some minor cleanup
2007-06-11 18:10:19 +00:00
Brian Matzon
48c91afd16
initial checking on AppletLoader
2007-06-10 20:30:03 +00:00
Brian Matzon
61c0425057
split gears implementation into own canvas, to be reused
2007-06-10 20:28:49 +00:00
Elias Naur
befe34e32d
Removed unused, private Display.getContext()
2007-06-06 13:56:03 +00:00
Elias Naur
a183367860
Added gl extension/core aliases in BaseReferences
2007-06-06 12:27:40 +00:00
Elias Naur
98c79d991d
Missing change to ContextCapabilitiesGenerator from last commit
2007-06-06 12:18:33 +00:00
Elias Naur
ddfae1512d
Don't use GL13 and ARB_vertex_shader constants in BaseReferences if they're not supported
2007-06-06 12:07:45 +00:00
Elias Naur
1986b75e82
Removed dead code from WindowsKeyboard
2007-06-06 09:01:09 +00:00
Elias Naur
d4b7b88366
Tweaked KeyboardTest
2007-06-06 08:38:45 +00:00
Elias Naur
6446f28cda
Fixed svn properties on WindowsKeycodes.java
2007-06-05 16:52:01 +00:00
Elias Naur
16cdf15499
Removed unused org.lwjgl.util.IGL
2007-06-05 16:33:33 +00:00
Elias Naur
31d821941e
Mac OS X: When grabbing the mouse, skip the next event to avoid bogus deltas
2007-05-31 22:09:46 +00:00
Elias Naur
52b5958191
Mac OS X: Synchronized access to grabbed state
2007-05-31 21:11:34 +00:00
Elias Naur
710d56fe55
Mac OS X: Track grabbed state in MacOSXMouseEventQueue
2007-05-31 21:04:52 +00:00
Elias Naur
bea9667f8b
Mac OS X: Don't use global is_grabbed variable in MacOSXMouseEventQueue.nWarpCursor
2007-05-31 21:00:13 +00:00
Elias Naur
2d436e3231
Windows: Fix repeated character codes
2007-05-31 08:52:55 +00:00
Elias Naur
8f2da1dea5
Removed unnecessary (and deadlock prone) synchronized modifiers from methods in Keyboard and Mouse
2007-05-30 20:33:40 +00:00
Elias Naur
6939f9170a
Windows: Fix up WindowsContextImplementation.nSetSwapInterval
2007-05-27 15:32:25 +00:00
Elias Naur
985d0973a8
Linux: Move input grab update from createWindow to when MapNotify is received. This avoid any input grabbing being ignored because the window is not yet mapped
2007-05-27 13:17:35 +00:00
Elias Naur
748c826af4
Display: Add GL error check after initial makeCurrent() (for real this time)
2007-05-27 13:09:48 +00:00
Elias Naur
1ccab9e810
Display: Add GL error check after initial makeCurrent()
2007-05-27 07:48:43 +00:00
Elias Naur
42e75bb619
Windows: Check for gl errors after setting swap interval
2007-05-27 05:19:19 +00:00
Elias Naur
59a3176ace
Implemented proper buffer reference retaining for complicated functions like glVertexAttribPointer and glTexCoordPointer. Patch by MatthiasM.
2007-05-22 22:30:21 +00:00
Brian Matzon
6768532934
reworked typecasting with a dash of insanity to look more like nalBufferData - lisp anyone?
2007-05-20 17:51:28 +00:00
Brian Matzon
79a394c749
reordered context destruction - fixing some invalidation issues
2007-05-20 17:47:33 +00:00
Brian Matzon
fc770dc67e
fixed issues with typecasting of buffer type
2007-05-20 17:44:59 +00:00
Brian Matzon
fc845268e6
remove context from the devices list of context on context destroy
2007-05-19 20:47:53 +00:00
Brian Matzon
4ec5e9994f
moved invalidation into sycnhronized block
2007-05-19 20:40:04 +00:00
Brian Matzon
325ad04c7e
dont compare validity on equals
2007-05-19 20:39:50 +00:00
Brian Matzon
d0956ea179
fixed address checking issue
...
fixed issue with ALC error checking not taking a device into account
now tracking device and context create and destroy
made the create with open default device option public
misc cleaning up and commenting
2007-05-19 19:37:57 +00:00
Elias Naur
e4745f5728
Linux: Removed GCJ workaround since current GCJ versions support re-entrant AWT locking
2007-05-18 07:15:35 +00:00
Elias Naur
fc759e6192
Implemented Keyboard.enableRepeatEvents(), Keyboard.areRepeatEventsEnabled() and Keyboard.isEventRepeat() to control repeat event reporting. Added repeat key test to KeyboardTest
2007-05-13 22:01:48 +00:00
Elias Naur
eef220a10f
Use event timestamp to detect key repeat events in KeyboardEventQueue
2007-05-13 21:11:53 +00:00
Elias Naur
b5e6d79ea9
use timestamp matching hack to detect key repeat events instead of globally disabling keyboard repeating
2007-05-13 20:13:37 +00:00
Elias Naur
691f471f7d
AppletTest: Destroy AWTInputAdapter on destroy()
2007-05-01 18:13:29 +00:00
Elias Naur
c025a7c70f
Re-implemented VBO buffer binding caches to speed up gl*Pointer calls. Patch by MatthiasM.
2007-04-29 20:22:25 +00:00
Elias Naur
a4b67705a0
Removed Util.glGetInteger convenience method since it is not thread safe
2007-04-29 19:38:04 +00:00
Elias Naur
ef37c0e897
Make sure the swap interval is reset in Display when switching Display modes and toggling fullscreen
2007-04-28 20:10:21 +00:00
Elias Naur
71e62fa844
Added output of character code value to KeyboardTest
2007-04-26 06:55:55 +00:00
Elias Naur
a42f401331
Simplified ALC10.nalcOpenDevice
2007-04-26 05:58:35 +00:00
Elias Naur
649822f65b
Windows: Use TranslateMessage and WM_CHAR to receive character input instead of manual translation. This change fixes composed characters.
2007-04-24 14:41:17 +00:00
Elias Naur
010d6582c7
Windows: Call default handler on key events
2007-04-24 14:13:42 +00:00
Elias Naur
6402783a9e
Removed debug output
2007-04-24 13:41:31 +00:00
Elias Naur
13cec51058
Windows: Convert WindowsKeyboard to use windows messages instead of DirectInput.
2007-04-24 13:40:13 +00:00
Elias Naur
b44fff716f
Compile fix
2007-04-24 13:22:35 +00:00
Elias Naur
23701fdf75
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-24 09:30:03 +00:00
Elias Naur
403fd47e2e
Windows: Fixed NULL check in native setupCursorClipping
2007-04-23 20:50:44 +00:00
Elias Naur
b386d2185b
Added support for non-direct in glGet* style functions
2007-04-23 20:17:42 +00:00
Elias Naur
7ee398fe4e
Added support for non-direct buffers to Cursor
2007-04-23 16:47:25 +00:00
Elias Naur
31aa4355ca
Inline optimizations to state trackers by MatthiasM
2007-04-22 21:29:28 +00:00
Brian Matzon
2d7c4b20d7
fixing warnings
2007-04-19 23:13:52 +00:00
Brian Matzon
5caece9329
fixing warnings
2007-04-19 23:02:57 +00:00
Brian Matzon
0ac9e5ff83
removing ALC
2007-04-19 22:58:13 +00:00
Brian Matzon
fdb0d2cd1d
re-enabled missing ALC error check
2007-04-19 22:54:25 +00:00
Brian Matzon
aa94d36e07
removed some null checks
2007-04-19 22:49:49 +00:00
Brian Matzon
69f24e8f23
output capture devices
2007-04-19 22:44:07 +00:00
Brian Matzon
f7d2966370
remove debug
2007-04-19 22:43:38 +00:00
Brian Matzon
bd00f39ff9
using NewStringNativeWithLength
2007-04-19 22:39:08 +00:00
Brian Matzon
1d920fb4ef
updated to ALC10 instead of ALC
2007-04-19 22:26:19 +00:00
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
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
Elias Naur
dbf9356358
Added missing static methods to Matrix3f for consistency. Cleaned up handling of src == dest aliasing
2006-06-16 08:20:21 +00:00
Elias Naur
48a52a67ce
Added missing static methods to Matrix2f for consistency. Cleaned up handling of src == dest aliasing
2006-06-16 07:54:47 +00:00
Elias Naur
effa3a297c
Added missing static methods to Matrix2f for consistency. Cleaned up handling of src == dest aliasing
2006-06-16 07:53:41 +00:00
Elias Naur
71970c3bbf
Added missing static methods to Matrix2f for consistency. Cleaned up handling of src == dest aliasing
2006-06-16 07:48:40 +00:00
Elias Naur
5b18caad92
windows: cleanup
2006-06-15 15:08:06 +00:00
Elias Naur
cf56cfacbb
windows: Add support for WGL_ATI_pixel_format_float
2006-06-15 15:03:29 +00:00
Elias Naur
8d9d7f350e
Removed isStateKeySet from KeyboardTest
2006-06-15 13:41:26 +00:00
Elias Naur
ca4ffed1b1
Win32: Fixed exception message when the ARB pixel format path is selected, but the dummy pixel format is -1.
2006-06-12 14:17:42 +00:00
Elias Naur
c68a8ed314
Win32: Make sure the ARB pixel format path is selected when floating point formats are required
2006-06-12 14:09:49 +00:00
Elias Naur
ea121f6f7e
Mac OS X: Check for 10.4 when using floating point formats
2006-06-12 13:42:25 +00:00
Elias Naur
7ebfbf8bfe
Mac OS X implementation of floating point pixel formats
2006-06-12 13:33:07 +00:00
Elias Naur
9c4ce2845b
Windows implementation of floating point pixel formats
2006-06-12 13:28:56 +00:00
Elias Naur
c1e65970a2
Added floating point format to PixelFormat. Linux implementation
2006-06-12 13:01:05 +00:00
Elias Naur
9f41ecaedb
Removed Keyboard.isStateKeySet() - it is easily replaced by Toolkit.getLockingKeyState()
2006-06-10 20:42:26 +00:00
Elias Naur
6e6bdb1fa0
Mac OS X: Catch exceptions from getLockingKeyState
2006-06-10 19:46:28 +00:00
Elias Naur
15676f6129
Mac OS X: Implement Display.isStateKeySet()
2006-06-10 19:40:54 +00:00
Elias Naur
52ef6c1f64
AWT: Support re-entrant redrawing (by the same AWT thread). This happens when displaying dialog boxes from paintGL() or initGL()
2006-06-07 06:52:53 +00:00
Elias Naur
aedb5ad912
Mac OS X: Fixed flickering caused by the new context handling in AWTGLCanvas
2006-06-07 06:35:52 +00:00
Brian Matzon
548fc1df71
make destroy try its best to close sound and music
2006-06-06 20:37:11 +00:00
Brian Matzon
9cfd950c15
make StopAllSongs public
2006-06-06 20:36:45 +00:00
Elias Naur
d281f8848c
Change AWTGLCanvas paint() to make current and release the context to avoid problems with different AWT event threads calling paint()
2006-05-30 12:41:49 +00:00
Elias Naur
7c34e2cddb
Win32: Track directinput mouse buttons in the windows message state array. This should avoid some problems when switching from grabbed to non-grabbed
2006-05-30 08:48:16 +00:00
Elias Naur
05111c300f
Linux: Added Xfixes to the list of libraries liblwjgl.so statically links to
2006-05-29 19:03:02 +00:00
Elias Naur
a2059554c2
Split out the exception case in BufferChecks.checkBufferSize() to help the JVM inline it
2006-05-29 12:30:23 +00:00
Elias Naur
5e4807ebac
Saved one getClientAttribStack() in StateTracker.pushAttrib()
2006-05-29 12:24:46 +00:00
Ioannis Tsakpinis
bb66074c13
Fixed i64 suffixes
2006-05-26 12:58:37 +00:00
Ioannis Tsakpinis
843ce1bc27
Added EXT_timer_query extension
...
Added support for long (int64) types
2006-05-25 13:03:35 +00:00
Elias Naur
cce631748d
Win32: Updated various native string handling to use the new _s "secure" variants.
2006-05-18 12:11:37 +00:00
Caspian Rychlik-Prince
c3325f0ac2
Added serialVersionUID
2006-05-16 18:51:27 +00:00
Elias Naur
24bef50437
Linux: Apparently, some the Mesa GLX 1.3 glxChooseFBConfig don't like the GLX_STEREO attribute, even when set to False. So we'll only specify GLX_STEREO in case a stereo context is actually requested
2006-05-15 19:37:29 +00:00
Ioannis Tsakpinis
cbbac62c30
Added ATI_text_fragment_shader extension
2006-05-15 13:09:47 +00:00
Brian Matzon
7c08c27dd8
1.0beta version string
2006-05-14 21:54:48 +00:00
Ioannis Tsakpinis
58fc5401d5
Added ATI_shader_texture_lod extension
2006-05-14 14:18:13 +00:00
Elias Naur
ec67322e64
Linux: Fixed accum color bits when accum_bpp = 0
2006-05-13 10:03:19 +00:00
Elias Naur
1ea59789f6
Mac OS X: build fixes
2006-05-06 19:45:12 +00:00
Elias Naur
684ee48641
Added Display.swapBuffers(). Combined with Display.processMessages() and Mouse/Keyboard/Controllers.poll() this method allows an application to create a custom policy for the rendering/polling loop in addition to the static Display.update() policy.
2006-05-03 20:53:16 +00:00
Elias Naur
a9651b1852
Mac OS X: native build.xml tweak
2006-05-01 12:24:13 +00:00
Elias Naur
45f9823958
Mac OS X: native build.xml tweak
2006-05-01 12:14:16 +00:00
Elias Naur
0f5489a883
Mac OS X: Replaced liblwjgl-legacy.jnilib and liblwjgl.jnilib with one liblwjgl.jnilib containing gcc 3 compiled ppc code in the ppc part and gcc 4 compiled intel code in the intel part. That way, we should be able to support all platforms and architectures with one library. I've replaced the Makefile.* files with a single build.xml to do the native building and merging of object code.
2006-05-01 12:07:58 +00:00
Elias Naur
3ce92a9563
Fixed warning from generated native code on mac os x
2006-05-01 08:58:26 +00:00
Brian Matzon
9130b91027
updated version to 1.0
2006-04-30 21:15:14 +00:00
Brian Matzon
4869744cf1
changed cursor support exception to lwjglexception
2006-04-30 21:09:16 +00:00
Caspian Rychlik-Prince
16524516cd
Tidied up unused variables, added serialVersionUIDs as appropriate,
...
removed a few unnecessary casts and brackets and exceptions.
2006-04-21 11:11:21 +00:00
Brian Matzon
5db7a9a7b8
removed printf statement
2006-04-13 13:36:03 +00:00
Elias Naur
821778c655
Made AWTGLCanvas listen to its own component events
2006-04-06 21:00:43 +00:00
Elias Naur
481ffb5f16
Fixed jinput plugins
2006-04-05 12:42:17 +00:00
Elias Naur
f16f0e26cc
Added a JInput plugin to interface with the LWJGL mouse and keyboard from jinput (untested)
2006-04-05 11:27:46 +00:00
Elias Naur
0aa0ec5526
Added glPrioritizeTextures and glAreTexturesResident
2006-04-05 11:20:36 +00:00
Elias Naur
e94260adf8
Linux: Added SunOS (solaris) as a linux(-like) platform
2006-03-30 06:50:24 +00:00
Brian Matzon
8a3bee6b1c
applied patch to move ID tag
2006-03-23 19:32:21 +00:00
Brian Matzon
0c539252b4
new, improved and shiny version, courtesy of Jos Hirth
2006-03-10 18:49:34 +00:00
Elias Naur
e34ce0f20c
Fixed typo
2006-02-28 12:39:15 +00:00
Caspian Rychlik-Prince
3548ac989c
Removed superfluous imports
2006-02-27 19:55:43 +00:00
Elias Naur
d7c55744ce
Widened VBO/PBO buffer offsets and sizes to long to better match the GLsizeiptr and GLintptr native types
2006-02-26 11:44:34 +00:00
Elias Naur
d492cbde20
Linux: Removed the glXIsDirect test to determine whether a context is accelerated or not. This is specifically not the case for Xgl and friends that accelerates indireect rendering. Unfortunately, I'm not sure what to replace the test with, so there is currently no way to know from LWJGL whether we're software rendered or not (other than measuring FPS). In fact, I'm not even sure that we can come up with a good test, because some (DRI) drivers use software MESA rendering for some parts of GL, while other parts are hardware accelerated
2006-02-23 19:29:49 +00:00
Elias Naur
55d79e7e55
Fixed a potentially uninitialized return value in ALC.c
2006-02-23 19:22:00 +00:00
Elias Naur
cc028c9c2e
Win32: Made the message processing more friendly to potential foreign windows created on the same thread (and thus sharing message queue with LWJGL). Now handleMessages() in Display.c only processes messages for the current lwjgl window.
2006-02-22 10:47:14 +00:00
Elias Naur
2bc1b89772
Win32: Made the window message proc static
2006-02-22 10:30:35 +00:00
Elias Naur
2ba1f053f9
Made handleMessages() in Display.c static
2006-02-22 09:51:25 +00:00
Elias Naur
2e3c168792
OpenGL: Made generated ContextCapabilities only try to load super class symbols if a sub class is supported. This avoids spurious 'Could not locate symbol' warnings in debug mode (glLoadProgramNV on ATI hardware)
2006-02-06 11:11:09 +00:00
Brian Matzon
ac3a70926b
support for ALC_ENUMERATION_EXT using LWJGL specific method: AL.getImplementations
2006-02-02 22:34:28 +00:00
Elias Naur
bf84c8b361
Linux: Fixed resetDisplayMode in case XRandr is used and the first reported mode is not the initial mode
2006-01-31 12:48:46 +00:00
Elias Naur
3b8b751935
Linux: Fixed resetDisplayMode in case XRandr is used and the first reported mode is not the initial mode
2006-01-31 12:31:41 +00:00
Caspian Rychlik-Prince
5c1b5517c3
*** empty log message ***
2006-01-20 23:25:05 +00:00
Elias Naur
a895f58e37
Mac OS X: Fixed legacy library loading
2006-01-17 08:47:52 +00:00
Elias Naur
00292ddf75
Win32: Don't accumulate scroll wheel deltas if Dinput is grabbed
2006-01-17 07:18:02 +00:00
Elias Naur
53ca29e9f7
Win32: More experimental directinput stuff
2006-01-16 23:51:57 +00:00
Elias Naur
51466773f4
Win32: Quick test to see if we can get more accurate polling data from the mouse when not grabbed
2006-01-16 23:09:58 +00:00
Elias Naur
87c996fb45
Mac OS X: Cleanup of macosx_al.c
2006-01-16 21:17:12 +00:00
Caspian Rychlik-Prince
08ca3d8586
Cleanup of unused imports
2006-01-16 21:06:00 +00:00
Caspian Rychlik-Prince
64f58414b4
*** empty log message ***
2006-01-16 21:04:49 +00:00
Elias Naur
e1c51385c6
Mac OS X: Added loading of a legacy native lwjgl library to support applications that need to run on Mac OS X 10.2, 10.3 and 10.4, including intel mac versions. NOTE: Intel support from the universal build is not tested, since I don\'t have acces to an intel mac.
2006-01-16 20:37:28 +00:00
Elias Naur
8f7540ce43
Mac OS X: Ported OpenGL library code to use frameworks instead of accessing libGL.dylib directly
2006-01-16 19:52:40 +00:00
Elias Naur
19d2d219ec
Mac OS X: Load the framework (builtin) version of OpenAL last, after having tried all possible locations of a private openal.dylib
2006-01-16 19:35:09 +00:00
Elias Naur
a47ec6d86f
Mac OS X: Removed redundant -syslibroot from linker flags
2006-01-16 18:37:51 +00:00
Elias Naur
e245faff46
OpenAL: Split platform dependent code from extal.c into platform subdirs. Made nCreate take a path instead of an array of paths.
2006-01-16 15:58:23 +00:00
Elias Naur
c26ebafa62
OpenAL: Split platform dependent code from extal.c into platform subdirs. Made nCreate take a path instead of an array of paths.
2006-01-16 15:54:50 +00:00
Elias Naur
c7f671d062
Mac OS X: Made Makefile compile a fat binary under 10.4 as default, and added Makefile.legacy for 10.3 compiles. Made OpenAL try to load the builtin OpenAL framework (available on 10.4) if loading openal.dylib fails
2006-01-16 15:15:38 +00:00
Elias Naur
e636ab9671
Linux: Made Xxf86vm dynamically linked when compiling to amd64
2006-01-13 14:37:16 +00:00
Elias Naur
63589487d9
Linux: Added workaround to avoid crash on exit with nvidia drivers
2006-01-12 12:25:12 +00:00
Elias Naur
7e53e81103
Linux: don't throw exception if Xrandr or XF86VM extension query fails
2006-01-04 12:52:25 +00:00
Elias Naur
033dc40a89
Converted System.getenv() to Boolean.getBoolean to please the blackdown VM
2006-01-04 07:36:08 +00:00
Elias Naur
c9f35b917d
Made Display.releaseContext static (duh)
2006-01-02 14:15:24 +00:00
Elias Naur
95bc8cc4e5
Fixed exception messages
2006-01-02 14:05:30 +00:00
Elias Naur
9ccb31416e
Added Display.releaseContext()
2006-01-02 13:49:36 +00:00
Elias Naur
196471a968
Linux: Re-added RTLD_GLOBAL to dlopen() with a comment since DRI drivers need it.
2006-01-02 13:16:16 +00:00
Elias Naur
5faf661f04
Added setSwapInterval to Display and AWTGLCanvas
2006-01-01 19:50:06 +00:00
Elias Naur
2a9b8de2fb
Make Display, Pbuffer and AWTGLCanvas fail on null PixelFormats
2005-12-29 22:31:46 +00:00
Elias Naur
6ea1739399
Make Display, Pbuffer and AWTGLCanvas fail on null PixelFormats
2005-12-29 22:30:14 +00:00
Elias Naur
a8aabe008e
Added initGL to AWTGLCanvas
2005-12-28 22:23:35 +00:00
Elias Naur
d633986260
PBO/VBO checks now query OpenGL directly instead of keeping track of the currently bound buffers
2005-12-27 14:46:42 +00:00
Elias Naur
1d521cf604
Win32: Removed stale declaration from display.h
2005-12-27 13:48:27 +00:00
Elias Naur
07da99cd7d
Win32: Moved getGammaRampLength to java side
2005-12-27 13:47:25 +00:00
Elias Naur
ad1987d748
Win32: Moved handleMessages to java side (update())
2005-12-27 13:40:21 +00:00
Ioannis Tsakpinis
9bd5c0b9b4
New EXT_framebuffer extensions
2005-12-27 12:35:12 +00:00
Elias Naur
6aed933999
Win32: display.c: Make initDisplay use the same API as getAvailableDisplayModes
2005-12-27 11:21:46 +00:00
Elias Naur
7861e281c3
Win32: Adder createDisplayMode helper function to display.c
2005-12-27 11:12:53 +00:00
Elias Naur
cbf850fc5e
Win32: Removed unused cruft from display.c
2005-12-27 11:03:33 +00:00
Elias Naur
918e87b154
Win32: Zero out the devmode struct in display.c
2005-12-27 08:54:56 +00:00
Elias Naur
55aacdac01
Win32: Commented multi-monitor stuff out from display.c, since we don't really support multiple monitors anyway. Now we only operate on the default (DISPLAY_DEVICE_PRIMARY_DEVICE) device, which should scale to multi monitor setups. Needs thorough testing, of course.
2005-12-26 21:52:12 +00:00
Elias Naur
42e1a8a8c0
Win32: Added debug to dispaly mode switching and removed the DM_DISPLAYFLAGS flag
2005-12-26 15:06:45 +00:00
Ioannis Tsakpinis
9dfd46ba6f
New EXT_framebuffer extensions
2005-12-24 19:37:25 +00:00
Ioannis Tsakpinis
1c2910f60b
New EXT_framebuffer extensions
2005-12-24 19:30:59 +00:00
Ioannis Tsakpinis
ab7d4a797c
Converted comments to javadoc, code cleanup
2005-12-24 19:28:13 +00:00
Elias Naur
a74d21929d
Mac OS X:Added support for -exported_symbols_list
2005-12-20 10:13:41 +00:00
Elias Naur
69356ac9ea
Linux: Added lwjgl.map to specify symbol visibility. Only Java_ symbols will be exported from the liblwjgl.so library now
2005-12-20 09:23:14 +00:00
Elias Naur
16f78b39c6
Linux: Removed the unnecessary RTLD_GLOBAL flag from the dynamic loading of libGL.so
2005-12-20 08:47:40 +00:00
Elias Naur
13fdcded26
Added Sys.getVersion() in place of the compile time constant Sys.VERSION
2005-12-19 10:57:22 +00:00
Brian Matzon
5cdf986ed6
disallow creation of ILUT prior to ILU (unable to load native unless ILU has been loaded first)
2005-12-18 10:54:18 +00:00
Brian Matzon
5eab7dd2a6
incremented to 0.99
2005-12-17 21:22:11 +00:00