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
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
31aa4355ca
Inline optimizations to state trackers by MatthiasM
2007-04-22 21:29:28 +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
ca35f3b2b4
Don't add border when checking image sizes
2007-04-15 19:33:03 +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
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
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
083137884b
Remove the rest of the implementation reflection
2007-01-17 12:58:38 +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
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
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
116a603572
Add GLChecks support methods for GL15 and ARB_buffer_object
2006-12-20 19:22:33 +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
287861ec89
Windows: Dont use DirectInput for keyboard input. This fixes shifted typing.
2006-11-20 09:26:44 +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
d75d00666a
Windows: Make sure AWTInputAdapter is not reporting events twice after a grab change
2006-11-19 23:02:25 +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
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
Elias Naur
9f3de4fd81
AWTGLCanvas: Synchronize paintGL() to avoid destroyContext while painting
2006-11-07 15:14:31 +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
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
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
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
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
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
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
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
Ioannis Tsakpinis
7f2440d950
Added OpenGL 2.1 support
2006-08-03 10:00:11 +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
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
008c59a301
Windows: Move more of Display.getVersion to java
2006-07-15 19:25:13 +00:00
Elias Naur
bb8dcf3996
Windows: Rename Win32* files to Windows*
2006-07-12 18:32:58 +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
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
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
cfe79394e6
Linux: Fixed privileged property access in LinuxDisplay.java
2006-07-04 10:52:36 +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
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
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
48cf79e55f
Linux: Fixed Display.setIcon memory leak.
2006-06-30 18:56:37 +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
da1b81a57d
Windows: Moved is_dirty from native to java
2006-06-26 14:24:45 +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
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
ea121f6f7e
Mac OS X: Check for 10.4 when using floating point formats
2006-06-12 13:42:25 +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
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
5e4807ebac
Saved one getClientAttribStack() in StateTracker.pushAttrib()
2006-05-29 12:24:46 +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
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
Elias Naur
821778c655
Made AWTGLCanvas listen to its own component events
2006-04-06 21:00:43 +00:00
Brian Matzon
8a3bee6b1c
applied patch to move ID tag
2006-03-23 19:32:21 +00:00
Caspian Rychlik-Prince
3548ac989c
Removed superfluous imports
2006-02-27 19:55:43 +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
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
63589487d9
Linux: Added workaround to avoid crash on exit with nvidia drivers
2006-01-12 12:25:12 +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
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
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
Elias Naur
2bc0988c98
Linux: More native code refactoring
2005-11-22 13:53:13 +00:00
Elias Naur
7469d59dbf
Linux: Removed current_* mode cache from display.c
2005-11-22 11:23:37 +00:00
Elias Naur
e2ee957f0b
Linux: let exceptions from display.c propagate to LinuxDisplay.java
2005-11-21 22:21:29 +00:00
Elias Naur
b6dd18fc7d
Linux: Moved saved display mode from C to LinuxDisplay.java
2005-11-21 21:59:11 +00:00
Elias Naur
61bfceaaed
Linux: Moved a display connection to java
2005-11-21 16:50:11 +00:00
Elias Naur
debaaf6538
Linux: Move gamma ramps to java code
2005-11-21 16:32:34 +00:00
Elias Naur
6e5ed9d1ff
Linux: Moved a display connection creation to java
2005-11-21 13:32:52 +00:00
Elias Naur
5af5828dc6
Linux: Moved display mode extension and window state handling up into java code
2005-11-21 13:22:52 +00:00
Elias Naur
a9bd41f12e
Mac OS X: Fixed an issue where pbuffer contexts could not share with the display context.
2005-11-04 12:38:59 +00:00
Elias Naur
140e3fa3b7
Added support for doubles (ALdouble and GLdouble)
2005-11-02 09:28:12 +00:00
Elias Naur
965b0e1ec4
MacOSX: Fix bugs in MacOSXDisplay.setIcon
2005-10-31 10:51:54 +00:00
Elias Naur
44330fbd74
Don't fail on two threads wanting to lock the same PeerInfo
2005-10-23 19:52:15 +00:00
Elias Naur
56a56503d6
Linux: Don't assume JAWT Lock()/Unlock() are re-entrant, fixing a hang with GCJ 4
2005-10-23 19:41:09 +00:00
Brian Matzon
483d6bcf38
create windows with LWJGL logo
...
dont recache same icons
2005-10-21 18:53:21 +00:00
Elias Naur
df2bc7d7e0
Moved generated files to seperate directories
2005-09-29 17:13:38 +00:00
Elias Naur
39cb1c580d
Win32: Moved some Win32Display.getVersion code to java
2005-09-23 10:39:56 +00:00
Elias Naur
77412a26a2
Win32: Moved some registry access code to java (for Win32Display.getAdapter())
2005-09-23 10:25:24 +00:00
Elias Naur
57635274d2
Mac OS X: Fetch the current viewport dimensions instead of assuming them equal to the current window size
2005-09-09 10:27:13 +00:00
Brian Matzon
1b453d6e10
use buffer.get since we dont have a backing array
2005-09-07 15:43:52 +00:00
Elias Naur
06d8470691
Made GLContext OGL version parsing more robust
2005-08-29 20:14:59 +00:00
Brian Matzon
7b57affe3c
Workaround for Sun JDK bug 4796548 which still exists in java for OS X
2005-08-20 19:09:02 +00:00
Elias Naur
e98e4029cb
Added fast path to GLContext.getCapabilities() optimized for single threaded applications
2005-08-07 12:19:09 +00:00
Brian Matzon
fe3b071f0f
fix for matrox parhelia, they wont accept NULL buffer, despite the specs saying it's legit. Bugfinding: Javazoid
2005-07-20 07:30:26 +00:00
Brian Matzon
eb795b9ecb
caching of window icon
2005-07-16 11:15:37 +00:00
Kevin Glass
ce83d997bf
Fix size check bug in icon setting. Divide by four to get the size of the buffer in pixels.
2005-07-10 20:15:55 +00:00
Kevin Glass
d99ec21e90
Updated Win32 native interface to use IntBuffers rather than ByteBuffers
2005-07-05 22:09:44 +00:00
Kevin Glass
94e0bb30c0
Added methods to set the window icon. MacOS implementation added using AWT images.
2005-07-05 21:54:12 +00:00
Brian Matzon
105c859ed7
automatic polling via Display.update();
2005-06-29 20:48:58 +00:00
Elias Naur
dda8ac8af1
Mac OS X: Handle MouseEvent.NOBUTTON case
2005-06-29 07:39:28 +00:00
Elias Naur
839306597b
Check for null pixel format in Display.create
2005-06-16 20:59:55 +00:00
Brian Matzon
40e821ffff
patch as per: http://lwjgl.org/forum/viewtopic.php?t=1130
2005-06-16 11:18:44 +00:00
Elias Naur
29a51b7cad
Added doPrivileged to MacOSXDisplay.setCursorPosition()
2005-06-01 07:18:09 +00:00
Elias Naur
f1705b7fde
Added AccessController.doPrivileged where needed
2005-05-30 16:21:05 +00:00
Brian Matzon
25badde4c9
added UlfJacks GL_FLOAT patch for gluScaleImage
2005-05-28 08:48:01 +00:00
Elias Naur
aef35ae0ed
Linux AWT: in case we're not on a SUN jdk, try to determine values instead of bombing out. This should help us compile and run on gcj
2005-05-27 11:50:13 +00:00
Brian Matzon
348d9922b4
use internal lock mechanism instead of own instance
2005-05-12 15:45:53 +00:00
Elias Naur
9902110033
Removed update() from Display.createWindow() as it caused garbage to appear as the first frame. Added a black background brush t win32 window class
2005-05-06 09:40:36 +00:00
Elias Naur
78e75012ba
Mac OS X: Enable native cursor in Mac OS X 10.4 and later because Apple fixed the outstanding bugs
2005-05-05 11:04:17 +00:00
Elias Naur
523a5c6fc2
Fixed generator to not include checkALerror.h
2005-05-05 10:02:45 +00:00
Caspian Rychlik-Prince
200ed3792a
Cleanup of unused imports
2005-05-04 20:59:44 +00:00
Caspian Rychlik-Prince
2d46f5580a
Internal tweaks to allow certain display mode changes
2005-05-04 20:41:24 +00:00
Elias Naur
1c49b2f969
Mac OS X: Only use SetSystemUIMode workaround on 10.3 and lower
2005-05-03 09:08:12 +00:00
Elias Naur
4d5957a22a
Corrected AWTGLCanvas documentation
2005-04-30 15:37:42 +00:00
Elias Naur
019a1418c6
Mac OS X: Added a workaround for the 'white screen' problem
2005-04-28 12:55:23 +00:00
Elias Naur
c8d5fe296b
Moved AWTSurfaceLock retry-loop to java to avoid non-standard sleep functions
2005-04-27 20:30:14 +00:00
Elias Naur
e492cd240b
Linux: try to work around crash on opengl library unload
2005-04-25 07:47:28 +00:00
Elias Naur
a1e593cee0
Linux: Fixed crash
2005-04-25 07:26:07 +00:00
Elias Naur
096fca927d
Mac OS X: Fix potential NPE
2005-04-18 06:47:41 +00:00
Elias Naur
61ddd625df
Added Mouse.setCursorPosition(x, y)
2005-04-12 11:45:06 +00:00
Elias Naur
0e6c9aa0cd
Added LWJGLUtil.getPlatform to encapsulate platform detection. Added FreeBSD as an alias to Linux.
2005-04-09 17:35:37 +00:00
Caspian Rychlik-Prince
24c3017d68
Replaced sync() with a method that works, based on sync2() and Thread.sleep(1)
2005-04-09 16:45:14 +00:00
Elias Naur
fecbafc097
Don't emit initNativeStub() when generating context-specific OpenGL java classes
2005-04-04 11:19:18 +00:00
Elias Naur
d53a793a27
Linux: Fix crash on exit on NVIDIA
2005-03-31 09:32:04 +00:00
Brian Matzon
ad8d7676c2
moved Sys.log to LWJGLUtils and renamed property to org.lwjgl.util.Debug
2005-03-29 18:09:33 +00:00
Elias Naur
c9fc024fa4
Linux: Moved display connection reference count to java. Linux: Load OpenGL library before opening display to work around a crash in NVIDIA drivers.
2005-03-29 11:31:22 +00:00
Elias Naur
87bf14c698
Implemented strong references in glVertexPointer and friends
2005-03-21 08:27:45 +00:00
Elias Naur
e6f4e08365
Sync generated source files
2005-03-16 11:47:24 +00:00
Ioannis Tsakpinis
2e2396d1f0
Fixed GetShader & GetProgram
2005-03-11 16:19:02 +00:00
Elias Naur
ed325d0c95
Moved Win32 specific code to win32 specific class(!)
2005-03-09 08:37:06 +00:00
Brian Matzon
94cb99de64
fixed loading of awt through use of loadLibrary on windows
2005-03-08 20:44:41 +00:00
Elias Naur
a5469e6ff3
Win32: Handle context-dependent wgl extensions
2005-02-24 13:24:08 +00:00
Elias Naur
f9400843aa
Mac OS X: getPbufferCapabilities no longer requires a current context
2005-02-24 11:09:16 +00:00
Elias Naur
bdcb68a582
Linux: Handle different GLX capabilities on different screens
2005-02-24 10:44:34 +00:00
Elias Naur
2e03a6426b
Made Context.setVSync static. Added synchronization.
2005-02-23 12:12:47 +00:00
Elias Naur
2586270d03
Removed debug
2005-02-23 11:47:47 +00:00
Elias Naur
d28a2ad61c
Clean up java code
2005-02-23 11:45:25 +00:00
Elias Naur
3085702a38
Mac OS X port of the refactoring. Linux and Win32 fixes.
2005-02-23 11:11:08 +00:00
Elias Naur
acbbf03fe6
Removed loading of jawt, since it does not exist on mac
2005-02-22 14:10:06 +00:00
Elias Naur
9a764b3d33
Linux: moved handle allocations to native
2005-02-22 13:59:33 +00:00
Elias Naur
47814d58f4
Fix AWTGLCanvas to create context and make it current in paint(). GL usage can then only happen from an overidden paintGL().
2005-02-22 13:35:09 +00:00
Elias Naur
ca260e3330
*** empty log message ***
2005-02-21 15:58:24 +00:00
Elias Naur
8bb10a1372
Linux: moved Cursor handle allocation to native side
2005-02-21 15:56:53 +00:00
Elias Naur
62e561cddf
Win32 part of refactor and AWTGLCanvas
2005-02-21 14:46:47 +00:00
Elias Naur
61949cea24
*** empty log message ***
2005-02-20 12:31:42 +00:00
Elias Naur
451a5b9d92
Fixed reflection method names in LinuxCanvasImplementation.java
2005-02-20 12:24:02 +00:00
Elias Naur
8364443052
Made Linux specific code use reflection to avoid compilation errors on other platforms
2005-02-20 12:05:19 +00:00
Elias Naur
91813bfc09
Added missing file
2005-02-20 11:36:15 +00:00
Elias Naur
fb5d89599b
Linux support for AWTGLCanvas. Big refactor of context specific code into Context.java that is now shared between Display, Pbuffer and AWTGLCanvas. (Win32 and Mac OS X is now broken while I implement the same changes on those platforms)
2005-02-20 11:24:22 +00:00
Elias Naur
412dfc7462
Moved the current BufferObjectInstance into ContextCapabilities to make it ThreadLocal
2005-02-17 12:23:38 +00:00
Elias Naur
e5a0e67f6d
Clarified comment. Mac OS X: Added debug output
2005-02-17 11:57:34 +00:00
Elias Naur
31a4d7e3f5
Implemented capability caching in GLContext
2005-02-17 11:09:40 +00:00
Elias Naur
1310678934
Moved loaded_stubs from GLContext to ContextCapabilities
2005-02-17 10:27:13 +00:00
Elias Naur
94a8c16bb9
Fixed NV_vertex_array_range platform specific symbols. Fixed generics warning.
2005-02-17 09:44:06 +00:00
Elias Naur
0f97eef81b
Made the generator deterministic by sorting. Should make the CVS commits smaller and make verification of generator changes easier by diff'ing previous and current output.
2005-02-16 21:46:03 +00:00
Elias Naur
19a74460af
Don't reset the ThreadLocal variable itself on GLContext.useContext(null)
2005-02-16 21:28:57 +00:00
Elias Naur
5d53187baa
Win32: fixed compilation
2005-02-16 20:25:23 +00:00
Elias Naur
34f4e7ae56
Implemented generator support for per-context function pointers. Fixed NV_vertex_array_range
2005-02-16 16:04:29 +00:00
Caspian Rychlik-Prince
5e962e54e2
Fixed AWTGLCanvas destroy crash. Fixed nv vertex array range glitch
2005-02-16 14:14:50 +00:00
Caspian Rychlik-Prince
e3f5cc7691
AWTGLCanvas fix
2005-02-16 13:47:21 +00:00
Caspian Rychlik-Prince
543e0ee5e2
*** empty log message ***
2005-02-16 13:31:47 +00:00
Elias Naur
fdfa82a061
Made the gl caps flags auto-generated and moved them to GLContext.getCapabilities()
2005-02-16 12:58:40 +00:00
Elias Naur
17ee2523c0
The Big Generator. All OpenGL and OpenAL java and native source files are now generated from templates. See doc/generator.txt for a detailed description.
2005-02-15 11:05:36 +00:00
Elias Naur
b9da4fae20
Added BufferObjectTracker.bindVBOBuffer()
2005-02-09 14:05:00 +00:00
Elias Naur
8489f336a3
Moved BO code from GL11 into BufferObjectTracker
2005-02-08 19:12:56 +00:00
Elias Naur
0612deb69f
Fixed setDisplayMode
2005-02-04 12:00:24 +00:00
Ioannis Tsakpinis
5ef40a803a
Improved API for glBufferData
2005-01-29 23:13:00 +00:00
Ioannis Tsakpinis
d37c176cf4
Optimized buffer allocation
2005-01-26 22:48:12 +00:00
Brian Matzon
a1fec2734a
fixed "html" tags causing bug 5082928 in 1.5
2005-01-25 21:26:52 +00:00
Caspian Rychlik-Prince
f5106d92ed
Fixing Mac problems.
2005-01-22 00:34:50 +00:00
Elias Naur
9a4824e79b
Mac OS X: Remove invokeAndWait stuff since AWT, unlike swing, is thread safe
2005-01-21 22:07:20 +00:00
Elias Naur
0c8f349653
Mac OS X: Move GLCanvas init() from paint to immediately after being displayable to avoid deadlocks
2005-01-21 08:35:35 +00:00
Caspian Rychlik-Prince
a8fcd3edde
Fixed AWT dependency.
2005-01-20 22:51:28 +00:00
Elias Naur
a7fa07c2cc
Moved pbuffer supported check into native code to fix the case of no current context when creating the pbuffer
2005-01-19 13:05:07 +00:00
Elias Naur
cc8f1d8fdd
Mac OS X: Don't use invokeAndWait() if called from dispatch thread
2005-01-19 09:10:48 +00:00
Ioannis Tsakpinis
4b09065e86
Added EXT_framebuffer_object
2005-01-18 20:57:32 +00:00
Elias Naur
66181d1486
Delegate Sys platform dependent methods into SysImplementation instances
2005-01-18 20:23:05 +00:00
Elias Naur
f8ae518d0f
Linux:Moved NUM_BUTTONS up into java
2005-01-18 17:25:34 +00:00
Elias Naur
f4180a214d
Cleaned up Mouse and Keyboard now that buffering and translation are always enabled
2005-01-18 16:42:31 +00:00
Elias Naur
250a87767f
Removed Controller
2005-01-18 15:32:13 +00:00
Elias Naur
fbcd19698b
Moved Mouse.getNativeCursorCaps() to Cursor.getCapabilities()
...
Renamed Pbuffer.getPbufferCaps() to Pbuffer.getCapabilities()
2005-01-18 12:34:36 +00:00
Elias Naur
9d770148ca
Added supported check to Pbuffer constructor
2005-01-18 11:58:33 +00:00
Ioannis Tsakpinis
2227e83ea4
Completed GL 2.0
2005-01-15 23:50:55 +00:00
Elias Naur
77bdce5ff7
Don't set the window location twice in Display.createWindow()
2005-01-14 12:29:19 +00:00
Elias Naur
02b883726b
Removed redundant makeCurrent from Display.java
2005-01-14 09:39:22 +00:00
Elias Naur
859204c4a0
Don't make context current in DisplayImplementation.createWindow(), but let Display do it explicitly to increase native call granularity
2005-01-14 09:24:59 +00:00
Ioannis Tsakpinis
3d30d60c7e
VBOTracker renamed to BufferObjectTracker
2005-01-13 20:34:44 +00:00
Ioannis Tsakpinis
2b89043b5f
Finished PBO support implementation
2005-01-13 20:32:31 +00:00
Ioannis Tsakpinis
01e6f3c27c
Implemented PBO support
2005-01-13 02:17:42 +00:00
Elias Naur
b27a9697ff
Added sanity check to GLContext.java
2005-01-12 08:58:41 +00:00
Elias Naur
ccd37148e1
Linux: Implemented AWT synchronization through JAWT. Needed because Xlib is not guaranteed thread safe
2005-01-11 15:22:12 +00:00
Elias Naur
925139bc7d
Added a Pbuffer argument to the Pbuffer constructor to enable sharing between pbuffers when the display is not created. Moved Pbuffer native methods into DisplayImplementation.
2005-01-11 13:53:12 +00:00
Elias Naur
69bc20f3f5
Removed enableBuffer() and enableTranslation() from the public API.
2005-01-10 08:19:28 +00:00
Elias Naur
3a320a7cbf
call setLocation _after_ window has been created
2005-01-06 14:22:25 +00:00
Elias Naur
4def20c892
Linux: Moved trivial methods from native to java
2005-01-06 14:03:48 +00:00
Ioannis Tsakpinis
86883c66c1
Added PBO extension
2004-12-28 20:21:37 +00:00
Brian Matzon
abb1a97b3b
respect display location
2004-12-27 21:38:50 +00:00
Elias Naur
b84e98f8f6
Log ignored exception in Display.destroy()
2004-12-14 08:11:18 +00:00
Elias Naur
16d13b2320
Mac OS X: Emulate right click on ctrl-left click
2004-12-13 08:06:08 +00:00
Elias Naur
1e7a67673d
Added initial mode debug output
2004-12-11 16:44:56 +00:00
Elias Naur
69fc946640
Mac OS X: Added support for org.lwjgl.opengl.Window.undecorated
2004-12-11 10:50:05 +00:00
Elias Naur
ddeaa00e55
MacOSX: improved key mapping
2004-12-10 10:01:21 +00:00
Elias Naur
59aa0586f7
Minimum requirements for PixelFormat is 8 bit depth
2004-11-29 08:20:13 +00:00
Ioannis Tsakpinis
83dd8b6bbc
Code cleanup
2004-11-25 22:31:38 +00:00
Ioannis Tsakpinis
3041c0494d
Code cleanup
2004-11-25 22:20:45 +00:00
Ioannis Tsakpinis
f86b00c9ba
glTexImageXD now accept null buffers
2004-11-25 22:18:29 +00:00
Elias Naur
567f89515d
Mac OS X: Implemented MacOSXDisplay.openURL()
2004-11-22 21:40:13 +00:00
Elias Naur
2577ffd377
Split up Sys.openURL into the platform specific DisplayImplementation
2004-11-22 21:22:30 +00:00
Caspian Rychlik-Prince
23b6e400eb
Centres windowed mode now.
2004-11-22 21:12:51 +00:00
Elias Naur
4d0a4ac6fc
Mac OS X: Fix bogus repeated mouse deltas when grabbed
2004-11-22 19:32:40 +00:00
Caspian Rychlik-Prince
282ac78fc1
Fixed a fullscreen/displaymode setting bug
2004-11-22 13:42:28 +00:00
Elias Naur
bc788f00c9
Mac OS X: Ignore repeating key press events
2004-11-22 12:52:57 +00:00
Brian Matzon
6fd2a42ef0
import cleanup
2004-11-20 16:46:44 +00:00
Brian Matzon
9814e10832
fix sphere bug reported by Ken Russell
2004-11-20 02:48:38 +00:00
Elias Naur
f3221396ed
Mac OS X: Handle frame == null case
2004-11-19 15:18:29 +00:00
Elias Naur
e5486ff2df
Mac OS X: Don't dispose frame if already disposed
2004-11-19 15:05:21 +00:00
Elias Naur
edf5a98e80
Mac OS X: Set fullscreen window to null before disposing
2004-11-19 13:16:10 +00:00
Elias Naur
9ec94cb364
Move getPbufferCaps to DisplayImplementation. Mac OS X pbuffer support
2004-11-18 12:10:28 +00:00
Elias Naur
c307e9a13e
Mac OS X: Try harder to reset mouse deltas
2004-11-16 20:33:48 +00:00
Elias Naur
cea73a6b85
Mac OS X: Implemented gamma
2004-11-16 14:08:31 +00:00
Elias Naur
45607a7c69
Mac OS X: Work around AWT shifting the fullscreen window off the screen
2004-11-16 13:21:46 +00:00
Elias Naur
f65ae73d47
Mac OS X: Don't hide mouse mouse when already hidden (because the cursor state is counted)
2004-11-15 15:28:53 +00:00
Elias Naur
26ce1fecae
Mac OS X: Add missing file and disable native cursors because of AWT bugs
2004-11-15 14:38:00 +00:00
Elias Naur
6b62ccbdfb
Mac OS X fixed isKeyDown not working
2004-11-13 08:48:56 +00:00
Elias Naur
7a2f853c44
Mac OS X part of absolute mouse coords
2004-11-12 15:37:47 +00:00
Elias Naur
d4d164e87e
Mac OS X part of absolute mouse coords
2004-11-12 15:11:42 +00:00
Elias Naur
0fb264180e
Mac OS X: Made AWT access thread safe
2004-11-12 13:23:20 +00:00
Elias Naur
2ae536c7c7
Mac OS X default implementation of gamma and state keys
2004-11-12 10:48:51 +00:00
Elias Naur
3ed8212ac1
Access Mac OS X java extensions through relfection to enable compilation on other platforms
2004-11-12 10:39:06 +00:00
Elias Naur
ab6433c004
Added missing files
2004-11-11 16:04:28 +00:00
Elias Naur
1ec70842d0
Mac OS X port, second try :)
2004-11-11 16:03:19 +00:00
Elias Naur
5b1b513aab
Moved native cursors to DisplayImplementation
2004-11-11 13:27:59 +00:00
Ioannis Tsakpinis
a46706b752
New extensions
2004-11-09 21:29:17 +00:00
Caspian Rychlik-Prince
14b1199812
Reverted sync2 change
2004-11-07 17:26:45 +00:00
Caspian Rychlik-Prince
23791a0230
Adjusted sync2() to sync to FPS - 1, like sync() does. Now runs much smoother in Super Elvis.
2004-11-07 16:38:02 +00:00
Elias Naur
7ecf2516fb
Only initialize Controller on win32
2004-11-03 13:58:06 +00:00
Elias Naur
0f95034fd3
Added Display.processMessages(), providing a hook to only process native events and not swap buffers or poll input
2004-11-02 18:15:39 +00:00
Elias Naur
ddd61963ee
Split out native implementation of Display/Mouse/Keyboard into implementers of DisplayImplementation
2004-11-02 12:48:58 +00:00
Elias Naur
c51c3897b1
Don't reset the mode to the initial mode when a mode switch or window creation goes wrong
2004-11-01 23:13:30 +00:00
Ioannis Tsakpinis
9f7b3756e3
Fixed memory leak
2004-10-29 19:48:12 +00:00
Ioannis Tsakpinis
bc836b9079
Added floating point extensions
2004-10-28 17:16:03 +00:00
Ioannis Tsakpinis
ee4a4e23b2
Added ATI_texture_compression_3dc
2004-10-01 16:03:14 +00:00
Ioannis Tsakpinis
fc605e4501
Added EXT_Cg_shader constants
2004-09-28 13:45:12 +00:00
Elias Naur
8b691bbe78
Linux: reset/restore gamma settings on activate/deactivate
2004-09-22 19:25:16 +00:00
Brian Matzon
da867ff28a
support for setLocation
2004-09-15 17:07:06 +00:00
Elias Naur
1459b21448
Fix OpenGL version parsing
2004-09-13 08:04:33 +00:00
Caspian Rychlik-Prince
d9b441cd9d
Fixed problem in version determination
2004-09-11 12:05:25 +00:00
Ioannis Tsakpinis
8041524332
OpenGL 2.0 support
2004-09-09 23:51:16 +00:00
Brian Matzon
309ef6b06e
fixed a gazillion imports
2004-08-20 06:26:19 +00:00
Ioannis Tsakpinis
b9bf056c4c
First GL 2.0 Extensions
2004-08-15 23:03:54 +00:00
Elias Naur
b88624e608
Add a public DisplayMode constructor
2004-08-09 11:55:48 +00:00
Elias Naur
6fb9a62cab
Removed ability to share Display context in Pbuffer - it was too much trouble for little gain
2004-08-02 14:32:51 +00:00
Elias Naur
5966d7b6b6
Added private constructors to OpenAL and OpenGL static classes
2004-07-31 09:34:09 +00:00
Elias Naur
8040e723c6
Removed all instances of synchronized, as we're not really multithread safe anyway. It is up to the user of LWJGL to synchronize access to LWJGL
2004-07-29 15:45:45 +00:00
Elias Naur
72afa14aa3
Converted *.allocateDirect to BufferUtils
2004-07-29 11:41:11 +00:00
Elias Naur
ad1ff19437
Split general buffer checks into org.lwjgl.BufferChecks and the gl specific buffer checks into org.lwjgl.opengl.GLBufferChecks
2004-07-29 11:20:43 +00:00
Elias Naur
e994515f7c
Removed redundant vbo_tracker from Display.java
2004-07-28 22:17:56 +00:00
Elias Naur
90187ad798
GLContext now only loads native stubs of they're not already loaded
2004-07-26 14:50:33 +00:00
Elias Naur
0d1e84752a
Win32 part of single-buffered Pbuffers
2004-07-26 14:27:34 +00:00
Elias Naur
665f971aec
Make Pbuffers that share the display context be single-buffered (linux part)
2004-07-26 13:36:04 +00:00
Elias Naur
bdf5a43d5e
Converted Cursor and Pbuffer handles to ByteBuffers
2004-07-25 14:28:50 +00:00
Elias Naur
efb28a1a85
Make Pbuffer.createPbufferUsingDisplayContext take a RenderTexture parameter
2004-07-25 07:00:55 +00:00
Elias Naur
afe90249cf
Fixed typo
2004-07-24 20:05:51 +00:00
Elias Naur
e9a9ba7c67
Added Pbuffer.isUsingDisplayContext()
2004-07-24 19:50:50 +00:00
Elias Naur
2c28c39fce
Implemented new type of Pbuffer that use the Display context, which is faster than a separate context (Linux)
2004-07-24 19:44:41 +00:00
Elias Naur
6330f8e001
Make sure VBOTracker reset the current tracker when GLContext.useContext(null) is called
2004-07-24 16:34:07 +00:00
Elias Naur
20537ab57e
Use WeakHashMap in the static mapping from contexts to vbo trackers in VBOTracker.java.
2004-07-24 16:29:15 +00:00
Elias Naur
1187d0e3e8
null currentContext when GLContext.useContext(null) is called
2004-07-23 18:10:51 +00:00
Elias Naur
ab5fd2b3df
Corrected minor documentation error in GLContext
2004-07-23 18:01:55 +00:00
Elias Naur
e8f47b066d
Added a comment that a context must be current before calling GLContext.useContext()
2004-07-22 15:59:38 +00:00
Elias Naur
30d3ea27fe
Rethrow exception in GLContext.useContext()
2004-07-22 13:04:34 +00:00
Elias Naur
a2680adb77
Fix DisplayMode.equals
2004-07-22 07:38:56 +00:00
Elias Naur
3fb960ead8
Fix display mode switching and use separate X connection for display mode switching on linux
2004-07-21 21:51:37 +00:00
Elias Naur
84bd38f42f
Make reset() revert the display mode field
2004-07-21 16:06:30 +00:00
Elias Naur
4d8c6ea421
Added calls to nUpdate() before querying window state
2004-07-19 07:32:13 +00:00
Elias Naur
d1e887d793
*** empty log message ***
2004-07-16 08:23:49 +00:00
Caspian Rychlik-Prince
deb08476ef
Added experimental sync2() method to Display. We'll see which one works best and remove the worst one.
2004-07-09 11:20:14 +00:00
Elias Naur
133a9ae778
Added pixel format warnings to PixelFormat.java
2004-07-07 09:38:19 +00:00
Caspian Rychlik-Prince
377c24eb42
Removed debugging
2004-07-06 17:55:13 +00:00
Caspian Rychlik-Prince
02f125af93
Removed debugging
2004-07-06 17:22:22 +00:00
Caspian Rychlik-Prince
08f33be35b
Fixed a few special cases with extension names mapping
2004-07-06 16:57:37 +00:00
Caspian Rychlik-Prince
dddf3daedd
Fixed null title bug
2004-07-06 16:30:28 +00:00
Elias Naur
39c06a14ab
LINUX: Made pbuffer creation independent of the Display context
2004-07-05 14:57:02 +00:00
Elias Naur
1827f0efd4
Implemented reference counted loading of gl library in java
2004-07-05 14:34:47 +00:00
Elias Naur
4241dfde37
Removed extra System.out
2004-07-05 11:19:09 +00:00
Elias Naur
53bd9b660d
all initNativeStub() methods throws LWJGLException
2004-07-04 13:14:06 +00:00
Elias Naur
8585d8b2a5
Make sure the GL11 native stubs are unloaded too.
...
Throw exception when wglMakeCurrent fails
2004-07-04 08:39:09 +00:00
Elias Naur
15934fd6e7
Move native stub initialization from extgl into GLContext.java. Makes it much easier to
...
exlude extensions classes. Furthermore, GLContext.useContext(null) can now be used to
reset the native stubs when no context is current.
2004-07-03 21:12:33 +00:00
Elias Naur
4a13ffa90f
*** empty log message ***
2004-07-03 17:39:25 +00:00
Caspian Rychlik-Prince
645cbe5ba4
*** empty log message ***
2004-07-03 16:41:38 +00:00
Elias Naur
d4aa34e4f5
*** empty log message ***
2004-07-03 16:07:00 +00:00
Elias Naur
a57a736de5
*** empty log message ***
2004-07-03 13:55:25 +00:00
Caspian Rychlik-Prince
6b7695e0f9
*** empty log message ***
2004-07-03 13:13:54 +00:00
Elias Naur
d0fce51ebb
Check for null mode
2004-07-03 13:02:45 +00:00
Elias Naur
e59ed5d906
Win32 part of Display/Window merge
2004-07-03 10:16:28 +00:00
Elias Naur
84110e9c13
Linux part:
...
Merged Window and Display into org.lwjgl.Display
Added support for persistent context. This will enable LWJGL games
to avoid recreating the context resources like textures and display
lists when switching between windowed and fullscreen and/or context
dimensions.
Added PixelFormat class instead of individual parameters to Display.create
and Pbuffer constructor.
2004-07-02 19:02:00 +00:00
Elias Naur
8618fbc3f0
Removed reference to isVSyncEnabled()
2004-07-02 09:04:37 +00:00
Ioannis Tsakpinis
20302a4716
GLSL update
2004-06-27 12:43:55 +00:00
Brian Matzon
4cea3e191b
header unification
2004-06-12 20:28:34 +00:00
Ioannis Tsakpinis
ed903530f1
Added some new extensions
2004-05-18 21:02:55 +00:00
Caspian Rychlik-Prince
b697fb3ecf
Removed Sys.setTime(), Sys.getPlatform()
...
Changed Sys.getTime()
Added Display.sync()
2004-05-05 14:28:40 +00:00
Brian Matzon
cf1f74660c
fixed glBitmap, as reported by christophe choquet
2004-05-03 15:06:51 +00:00
Erik Duijs
d3f675581f
Fixed up- scaling (thanks to Tom Robert Bryntesen)
2004-05-03 09:55:45 +00:00
Elias Naur
4974a66398
Folded read into poll to simplify interface
2004-04-07 07:55:42 +00:00
Elias Naur
949977b485
Updated docs to reflect the dirty flag change
2004-04-04 14:10:19 +00:00
Caspian Rychlik-Prince
0e733a1fb7
Tweaking
2004-04-04 13:39:10 +00:00
Caspian Rychlik-Prince
7c9f237563
*** empty log message ***
2004-04-04 13:19:54 +00:00
Caspian Rychlik-Prince
ddabfaa81a
Rules with mighty fist. New API killed off before it even sees light of day. Some refactoring.
2004-04-04 13:01:53 +00:00
Caspian Rychlik-Prince
85130ebd90
Rules with mighty fist. New API killed off before it even sees light of day. Some refactoring.
2004-04-04 12:53:45 +00:00
Elias Naur
42741ea819
Fixed typo
2004-04-04 08:10:48 +00:00
Caspian Rychlik-Prince
9fd5799a55
Added clamping to window bounds
2004-04-03 23:14:19 +00:00
Caspian Rychlik-Prince
37262e6727
New window sizing & undecorated code
2004-04-03 23:01:39 +00:00
Caspian Rychlik-Prince
4a513f9329
Superfluous import
2004-04-03 21:08:23 +00:00
Caspian Rychlik-Prince
7c4412fcf3
Added four boolean properties to alter default behaviour in non-standard apps
2004-04-03 21:05:57 +00:00
Ioannis Tsakpinis
8fe46e0223
Restored hierarchies and completed EXT_pixel_buffer_object
2004-03-30 17:13:35 +00:00
Elias Naur
3382ee14f6
Add error message to the buffer overflow exception
2004-03-29 19:09:10 +00:00
Ioannis Tsakpinis
0e70f051bd
New extensions and static import modifications
2004-03-29 16:55:27 +00:00
Elias Naur
17cef91b6a
The client attrib stack tracked by VBOTracter is now at least 1
2004-03-29 11:28:36 +00:00
Elias Naur
27633adfcb
Fixed newlines
2004-03-29 07:53:36 +00:00
Elias Naur
351b8165ef
Fixed naming
2004-03-29 07:32:37 +00:00
Ioannis Tsakpinis
5fb7f5e0e2
Fixed vsync bug
2004-03-28 20:29:52 +00:00
Elias Naur
9d55bbb302
Renamed LWJGLErrorException to LWJGLException
2004-03-27 15:05:24 +00:00
Elias Naur
63b33930b1
Added LWJGLErrorException to replace the too general Exception
2004-03-27 14:42:47 +00:00
Elias Naur
b98677fb47
All classes use Sys.initialize now
2004-03-27 13:48:58 +00:00
Elias Naur
c093f3ace1
Replaced asserts with proper runtime exceptions
2004-03-27 11:55:07 +00:00
Caspian Rychlik-Prince
3df3d2d401
Simplification work
2004-03-26 11:26:04 +00:00
Caspian Rychlik-Prince
fca57cefd5
Simplification work
2004-03-26 11:09:39 +00:00
Caspian Rychlik-Prince
1c98b2e5f6
*** empty log message ***
2004-03-26 11:01:34 +00:00
Elias Naur
25a663b691
Fixed glu project bug
2004-03-22 10:02:50 +00:00
Brian Matzon
bb51e3dc23
Cursor animation support regardless of platform features
2004-03-21 21:54:57 +00:00
Erik Duijs
9941e8f8bf
replaced buffers with arrays
2004-03-21 15:51:06 +00:00
Elias Naur
e352ef0e84
Folded GLUConstants into GLU
2004-03-21 08:52:46 +00:00
Elias Naur
09e51d6bed
Added gluErrorString
2004-03-21 08:13:07 +00:00
Ioannis Tsakpinis
eeb01b8da5
Fixed missing/erroneous extension queries.
2004-03-18 22:00:09 +00:00
Ioannis Tsakpinis
1a66a0c515
no message
2004-03-15 16:31:09 +00:00
Elias Naur
497b9735f5
Removed GL_CHECK_ERROR
2004-03-07 16:01:45 +00:00
Elias Naur
39140f1072
Replaced CHECK_EXISTS with one time check at symbol load time
2004-03-07 15:18:47 +00:00
Ioannis Tsakpinis
10b03d418f
optimizations
2004-03-04 00:36:39 +00:00
Ioannis Tsakpinis
d49ce2bfc0
render-to-texture support
2004-03-02 01:59:32 +00:00
Ioannis Tsakpinis
e136ebe9ed
no message
2004-03-01 00:58:53 +00:00
Ioannis Tsakpinis
6c21913ef8
Added ARB_fragment_program_shadow
2004-03-01 00:53:58 +00:00
Ioannis Tsakpinis
7dc7337396
Made gluProject to use one result FloatBuffer, javadoc corrections
2004-02-29 23:42:51 +00:00
Ioannis Tsakpinis
2d586a490b
Removed VertexWeight
2004-02-29 23:19:55 +00:00
Brian Matzon
2e7df4d4ce
fixed import
2004-02-26 21:47:58 +00:00
Caspian Rychlik-Prince
9592f68c8e
New context stuff - complete for win32, incomplete for linux / mac
2004-02-24 14:31:39 +00:00
Caspian Rychlik-Prince
c50ded0d22
New context management code (incomplete)
2004-02-23 23:51:55 +00:00
Caspian Rychlik-Prince
6a58bc26e6
New context management code (incomplete)
2004-02-23 23:42:58 +00:00
Caspian Rychlik-Prince
5a8267a1e2
temporary work - don't use this yet
2004-02-23 16:30:48 +00:00
Ioannis Tsakpinis
f49def260e
EXT_texture_rectangle support
2004-02-19 18:23:21 +00:00
Caspian Rychlik-Prince
4b1f4cc7d9
Made all classes final
2004-02-18 23:54:46 +00:00
Caspian Rychlik-Prince
e2f13953d2
Buffer checking code
2004-02-18 22:31:00 +00:00
Caspian Rychlik-Prince
5356e13feb
New Context stuff
2004-02-18 17:48:26 +00:00
Elias Naur
b32e2a17f2
Split ARB_imaging into separate extension
2004-02-17 22:05:36 +00:00
Elias Naur
98a76ce181
Split ARB_imaging into separate extension
2004-02-17 22:03:18 +00:00
Elias Naur
136168f917
Added missing GL14 functions
2004-02-17 21:36:17 +00:00
Elias Naur
547e50ed2d
Fixed VBO checks and disabled BufferChecks (for now)
2004-02-16 03:35:45 +00:00
Ioannis Tsakpinis
4658cc1c77
Syntax corrections
2004-02-15 21:46:58 +00:00
Ioannis Tsakpinis
28ef4886ce
OpenGL15 support
2004-02-15 21:45:35 +00:00
Caspian Rychlik-Prince
061e1a76d1
Buffer checking code
2004-02-15 19:41:51 +00:00
Elias Naur
5c3e17c8a3
Added GLX_ARB_multisample support to Pbuffers
2004-02-15 15:46:10 +00:00
Elias Naur
e3a4f5f7f7
Added GLX_ARB_multisample support
2004-02-15 15:27:02 +00:00
Ioannis Tsakpinis
f3e853d70b
OpenGL1.5 support
2004-02-15 15:21:24 +00:00
Caspian Rychlik-Prince
6917a1e1de
The BIG LWJGL REFACTORING
2004-02-09 23:37:28 +00:00
Caspian Rychlik-Prince
11b2fc05e3
The BIG LWJGL REFACTORING
2004-02-08 20:41:00 +00:00
Elias Naur
a694e80b40
Fixed GLU javadoc
2004-02-07 11:43:17 +00:00
Elias Naur
7288aa58ff
Removed native GLU
2004-02-05 17:14:51 +00:00
Elias Naur
c16c219a48
Fix some inconsistencies in GLU
2004-02-05 16:53:30 +00:00
Elias Naur
00ef847c88
Don't throw exception on unknown enum before they are all added
2004-02-05 16:38:29 +00:00
Elias Naur
2124b34f59
Don't set create before the window is really created in case an exception is thrown
2004-02-05 16:27:22 +00:00
Brian Matzon
fe6db13931
formatting issues
2004-02-04 22:14:39 +00:00
Brian Matzon
f8cf4b6cb1
license
2004-02-04 22:06:18 +00:00
Brian Matzon
1458d51dcd
bugger off warnings
2004-02-04 22:04:27 +00:00
Caspian Rychlik-Prince
2cd4fd576c
New buffer bounds checking code. Incomplete.
2004-02-04 00:42:29 +00:00
Caspian Rychlik-Prince
10dd32bb95
New buffer bounds checking code. Incomplete.
2004-02-04 00:17:13 +00:00
Elias Naur
9830d907d2
Fixed compile errors in NVFragmentProgram
2004-01-31 15:29:57 +00:00
Ioannis Tsakpinis
d600150bba
Fixed LocalParameter functions
2004-01-30 23:33:41 +00:00
Elias Naur
68c1c23049
Fixed ARBOcclusionuery and added NVFragmentProgram
2004-01-30 22:04:30 +00:00
Ioannis Tsakpinis
8c4940b0d3
Added the new extensions
2004-01-30 20:34:09 +00:00
Ioannis Tsakpinis
2b30f02fa8
Extensions split out into separate classes
2004-01-30 20:30:19 +00:00
Elias Naur
4510847487
Split extgl functions into separate cpp files. Added some extensions
2004-01-29 22:08:59 +00:00
Elias Naur
1dd06d2e3e
Added ARB_shading_language_100 and NV_vertex_program2
2004-01-29 07:37:31 +00:00
Elias Naur
39ce15a71d
Removed files that were removed before sf cvs crash
2004-01-29 07:27:14 +00:00
Brian Matzon
ac9fd4f7dd
using proper static access
2004-01-28 19:44:26 +00:00
Brian Matzon
470eb88ecd
removed not needed import
2004-01-28 19:43:51 +00:00
Brian Matzon
7d8c095e3a
no longer needed files; cleanup after SF fuckup
2004-01-28 19:42:53 +00:00
Elias Naur
b21a84ff7c
Added glTexParameter[f|i]v to GL11.java
2004-01-26 17:12:22 +00:00
Erik Duijs
ea2f9a3910
Added gluProject & gluUnproject (not tested)
2004-01-21 22:43:54 +00:00
Erik Duijs
4732089913
Now it's at least implemented (but not tested).
2004-01-21 17:27:49 +00:00
Erik Duijs
fce7fea613
Not a subclass of Util anymore.
2004-01-21 16:17:15 +00:00
Elias Naur
6886a154d0
Removed Display.getHandle() and fixed GLU to use new GL naming
2004-01-21 10:06:47 +00:00
Erik Duijs
e85643047b
Initial check in
2004-01-20 14:24:36 +00:00
Elias Naur
6deb142378
Renamed CoreGL* to GL* and merged CoreGL*Constants
2004-01-20 11:19:13 +00:00
Elias Naur
583254e4db
Extensions split out into separate classes
2004-01-20 08:37:17 +00:00
Elias Naur
46a072cec8
Renamed variables named enum because of jdk1.5
2003-12-24 11:01:45 +00:00
Elias Naur
790b01a01b
Reduced Sys.debug from bool -> int
2003-12-20 22:03:25 +00:00
Elias Naur
fb8fd0a2d7
Implemented proper debug levels
2003-12-20 14:01:31 +00:00
Elias Naur
472b5337d4
Replaced debug libraries with runtime debug condition
2003-12-15 11:49:17 +00:00
Elias Naur
9b0e9b5ecf
Fixed nSetVSyncEnabled() signature
2003-11-25 22:34:04 +00:00
Caspian Rychlik-Prince
3486e30a78
Fixed naming problems with a couple of methods
2003-11-18 11:10:18 +00:00
Caspian Rychlik-Prince
7232fe2bda
Added getContext() to Window
2003-11-03 11:23:56 +00:00
Elias Naur
1ab5a0f887
GLCaps.determineAvailableExtensions is not public anymore
2003-10-28 19:12:54 +00:00
Elias Naur
b00c24ef76
Fixed ARBFragmentProgram and ARB_vbo
2003-10-23 07:18:07 +00:00
Elias Naur
50326a73f7
*** empty log message ***
2003-10-21 15:11:59 +00:00
Caspian Rychlik-Prince
da8ecec8f8
EXT_texture_rectangle added
2003-10-20 14:36:05 +00:00
Caspian Rychlik-Prince
bd692b51f7
Added ARB_texture_non_power_of_two
2003-10-20 14:22:03 +00:00
Caspian Rychlik-Prince
2714842095
New vsync code
2003-10-20 14:17:47 +00:00
Elias Naur
36dbba4596
Implemented Matzon's mac os x init through reflection
2003-10-13 11:54:45 +00:00
Elias Naur
9c427cd029
Added ARB_fragment_program
2003-10-10 14:18:20 +00:00
Elias Naur
c3f840346c
Loading Mac OS X hack through reflection
2003-10-01 09:33:22 +00:00
Elias Naur
4111a08857
Various Mac stuff
2003-09-29 09:26:20 +00:00
Elias Naur
42ad1026af
Don't ignore lying drivers
2003-09-26 13:59:50 +00:00
Elias Naur
a7f8424355
Removed mac os x hack again
2003-09-23 11:00:37 +00:00