Commit Graph

3409 Commits

Author SHA1 Message Date
kappaOne dfbb8d3cbc Fix another edge case bug with Display.setParent() on OS X. Thx to
ihkbob for providing test case to reproduce it.
2013-10-26 17:05:44 +01:00
kappaOne 38a3f6696c Fix NPE and position bug with Display.setParent() on OS X 2013-10-26 16:12:18 +01:00
kappaOne adf780c63d Further fixes for Display.setParent() canvas position & size bugs on OS
X
2013-10-22 22:34:03 +01:00
Aaron Bieber 27d444ed74 enable build on OpenBSD 2013-10-22 08:00:50 -06:00
kappaOne ce43cfabd7 Fix Display.setParent() canvas position bug on OS X 2013-10-20 19:25:33 +01:00
Ioannis Tsakpinis 849511784b Only consider the workaround if both shift buttons are pressed. 2013-10-20 15:39:50 +03:00
Ioannis Tsakpinis 7cb0207eef Fixed missing key up events when both shift keys are pressed at the same time. 2013-10-20 15:31:47 +03:00
kappaOne eb85196a0c Fix string index out of bounds exception, credit to @void256 for finding
and reporting.
2013-10-13 19:17:04 +01:00
kappaOne d3254e00f3 Fix keyboard key codes to return Unicode characters instead of ASCII
characters
2013-10-13 15:45:08 +01:00
kappaOne 6b15398855 Fix compilation issue in LWJGLUtil.java 2013-09-05 09:58:13 +01:00
kappaOne 76e400955f Merge pull request #44 from frustaci/patch-1
fix wrong log message in LWJGLUtil.java, credit to frustaci for patch.
2013-09-03 03:04:44 -07:00
kappaOne 248274bace Merge pull request #47 from sashok7241/patch-1
Fix BigEndian issue when reading files with WaveData.java, full credit to sashok7241 for patch.
2013-09-03 03:02:23 -07:00
Ioannis Tsakpinis 4b48355093 Enable POINT_SPRITE on compatibility contexts. Improved platform/device choice when multiple CL implementations are available. 2013-07-31 20:14:33 +03:00
Ioannis Tsakpinis ec09c41edc Added support for AMD_shader_atomic_counter_ops. 2013-07-30 18:02:45 +03:00
Ioannis Tsakpinis cad14be3eb Added new OpenCL extensions. 2013-07-24 15:35:59 +03:00
Ioannis Tsakpinis bafa7a1972 Added support for OpenGL 4.4 and new extensions. 2013-07-23 01:58:46 +03:00
Ioannis Tsakpinis 1df5d25560 Added support for PointerBuffer parameters to OpenGL. 2013-07-23 01:57:41 +03:00
Ioannis Tsakpinis c324b6c215 Added @CLPlatformExtension to APPLE extensions that are exposed in the PLATFORM_EXTENSIONS string. 2013-07-22 21:41:42 +03:00
Ioannis Tsakpinis e3974d5b74 Fixed getInfoBinaries bug when multiple devices exist. 2013-07-22 20:19:25 +03:00
Ioannis Tsakpinis 274cd1c3c1 Fixed GetProgramInfo alternatives for PROGRAM_BINARIES. 2013-07-22 20:13:37 +03:00
Ioannis Tsakpinis 3caf672e42 Fixed pointer array init for NIO buffers. 2013-07-22 20:13:01 +03:00
sashok724 fc023b0041 Update WaveData.java
Fix of BigEndian incorrect reading
2013-07-20 15:22:14 -07:00
Ioannis Tsakpinis 67d4e7c64d Added a DrawElements version with explicit count & type parameters. 2013-07-17 15:57:39 +03:00
frustaci dfe0fc6bb4 Update LWJGLUtil.java
Im trying to debug a error while loading lwjgl binaries but i get a strange message.
[LWJGL] Failure locating java.lang.NoSuchMethodException: findLibrary using classloader:java.lang.NoSuchMethodException: findLibrary

I guess it's a typo c instead of e again.
2013-07-16 15:33:06 -03:00
momokan dc580e2584 I correct that it was pointed out in my pull request
・src/java/org/lwjgl/input/Controllers.java, line 265: Should be "The timestamp assigned to the current event"
・src/java/org/lwjgl/input/JInputController.java, line 211: Consider splitting on two lines.
2013-07-12 05:58:31 +09:00
kappaOne 476dbf74a7 Add equals method to Vector2f, Vector3f and Vector4f. 2013-07-09 17:18:08 +01:00
kappaOne cc14c026ef fix OS X issue where mouse was moving on mouse scroll wheel events. 2013-07-09 16:07:42 +01:00
Erik Broes 11a6a30391 And some more 10.5.8 compat fixes. 2013-07-09 15:37:12 +02:00
kappaOne e3441a4075 Further fixes/amendments for OS X 10.5 compatibility 2013-07-09 01:01:18 +01:00
kappaOne 0965ef8f46 Fixed small typo in code for OS X 10.5, totally the fault of GCC for not
flagging up the error :)
2013-07-08 21:50:01 +01:00
kappaOne 83053798ca another fix for OS X 10.5 2013-07-07 22:04:50 +01:00
kappaOne 5b41d75e7d Add code to support OS X 10.5, hopefully should allow LWJGL to also now
run on OS X 10.5
2013-07-06 21:52:59 +01:00
momokan a9e492d93a Add controller's status to event buffer 2013-06-30 12:28:01 +09:00
Ioannis Tsakpinis e5aada8c45 Fixed typo in KHRDebug callback pointer. 2013-06-21 14:44:29 +03:00
Ioannis Tsakpinis fe0f7b3d26 Workaround for weird Intel driver behavior. 2013-06-20 15:20:45 +03:00
Ioannis Tsakpinis 76a977777e Added alternative GetVertexAttribPointerv method. 2013-06-03 17:33:56 +03:00
Ioannis Tsakpinis 876157a8c4 Added alternative GetVertexAttribPointerv method. 2013-06-03 17:02:33 +03:00
Luis Quesada 0e1b392058 Modified browser launchers in Linux Sys.openURL method.
Added `sensible-browser' as the first browser launcher option, even before `xdg-open'.
`sensible-browser' tries to open an URL using the preferred web browser, while `xdg-open' just to open a resource (not just an URL) with the preferred application.
Since the method is called openURL and a URL (Uniform Resource Locator) is a web address, `sensible-browser' fits the functionality better.
A notable difference would be calling Sys.openURL('localhost').
Since `localhost' has no leading `http://', `xdg-open' would try to open a `localhost' file and fail, while `sensible-browser' would launch the appropriate browser.

While `sensible-browser' is particular of Debian-based systems and is not as common as xdg-open, this does not negatively affect systems that do not have `sensible-browser':
Were it not present in the system, the rest of the browser launchers would be tried, starting by `xdg-open'.

Added `iceweasel' after `firefox'. `iceweasel' is the Debian fork of Firefox.

Added `google-chrome' and `chromium'. `chromium' is provided in Debian instead of `google-chrome'.
Since the stats in http://www.w3schools.com/browsers/browsers_stats.asp show that Google Chrome is used by more users than Firefox, I put both Google Chrome and Chromium before Firefox in the list.
This change will not affect most of the users, as they will have a preferred browser set up with either `sensible-browser' or `xdg-open'.
2013-05-26 18:20:33 +02:00
void bc37a79798 Mac OS X: fix custom mouse cursor image
According to
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/A
pplicationKit/Classes/nsbitmapimagerep_Class/Reference/Reference.html
the data referenced by the "planes" parameter will not be copied into
the NSBitmapImageRep class.

This means that when the referenced data changes (which is very likely
in our case since the data is retrieved from Java by
GetDirectBufferAddress()) we see exactly the effect described in the
LWJGL forum here: http://lwjgl.org/forum/index.php/topic,5007.0.html

The Apple class reference documentation linked above also describes
that when the "planes" parameter is NULL then the NSBitmapImageRep
class will allocate enough memory to store the image data and will
automatically free the allocated memory when the NSBitmapImageRep
instance is freed. In this case the data can be accessed with the
"bitmapData" method.

Which is exactly what we'll do now: pass NULL into the method to let it
allocate memory and then simply memcpy our image data into that area.

This seems to fix the mouse cursor image.
2013-05-25 17:56:05 +02:00
kappaOne 1bbca2c7db Merge branch 'master' of https://github.com/LWJGL/lwjgl.git 2013-05-09 00:31:32 +01:00
kappaOne 310f0085cf Correct the Y position of Display.setLocation(x, y) on OS X 2013-05-09 00:30:38 +01:00
Ioannis Tsakpinis bb0bbabef1 [GL] Added support for AMD_interleaved_elements. 2013-05-08 12:47:10 +03:00
tulius ad78b69d3a fix: correctly parse current config with xrandr 1.4 2013-04-27 21:49:29 +02:00
Ioannis Tsakpinis aee9bc4f84 [Windows] Attempt to fix Display.setParent focus behavior in applets. 2013-04-25 18:39:56 +03:00
Ioannis Tsakpinis caf21d89dc [Windows] Restored grabFocus() on WM_MOUSEACTIVATE. 2013-04-24 11:45:01 +03:00
Ioannis Tsakpinis b66a3243a8 [Windows] Cleaner activation by relaying mouse presses to parent Canvas, similarly to the Linux implementation. 2013-04-24 03:24:16 +03:00
Ioannis Tsakpinis 7df84ba1a2 [Windows] Close any open AWT menus on WM_MOUSEACTIVATE. 2013-04-22 17:53:39 +03:00
Brian Matzon f0aafd17a9 bumping version to 2.9.1 2013-04-21 23:00:51 +02:00
kappaOne 8deac76a5b Update author information 2013-04-21 15:37:02 +01:00
kappaOne f528f38c60 Fix OS X CALayer positioning and workaround Java 7 bug
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172187
2013-04-20 23:21:01 +01:00
kappaOne 5628e751bf Revert "Fix OS X CALayer positioning and workaround Java 7 bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172187"
This reverts commit 1cceacb3cd.
2013-04-19 21:34:57 +01:00
kappaOne 1cceacb3cd Fix OS X CALayer positioning and workaround Java 7 bug
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7172187
2013-04-19 21:32:31 +01:00
Ioannis Tsakpinis 6fd210fdb3 [Windows] Wait for the big icon to update on setIcon. This normally happens asynchronously, but we block until it's done and only then return from setIcon. 2013-04-19 19:05:23 +03:00
Ioannis Tsakpinis 9a895b1dba Attempt to fix focus transfer issue between Display and AWT components in JDK 7:
- Instead of grabbing focus directly to our window, we call requestFocus on the Canvas component. This will clear focus from any other AWT component.
- When the parent Canvas gets focus, we detect it in update and that's when we grab focus to our window. We can't use a listener, setFocus must be called in our thread.
- Alt-tabbing out/in also works because focus goes to the Canvas. The above check will trigger again and our window will be refocused.
2013-04-18 17:02:48 +03:00
Ioannis Tsakpinis c0b19b7743 Another attempt to fix focus problems with Display.setParent on Windows:
- Reverted to WS_CHILD in window flags.
- Added WM_MOUSEACTIVATE handling: Focus the display + return MA_NOACTIVATE.
- Removed unnecessary appActivate calls in WM_ACTIVATE. We don't receive WM_ACTIVATE with WS_CHILD and the focus events do the job just fine.
- Detect parent window focus in update and force focus the display. This is useful when we alt-tab to the parent window and we don't receive any events.
2013-04-17 22:19:38 +03:00
kappaOne 1f81b30f66 map horizontal scroll wheel events to vertical scroll wheel events,
should fix the no event issue when using shift + scroll wheel
2013-04-14 15:19:49 +01:00
kappaOne 5378a48083 Bump OS X native version 2013-04-14 14:56:00 +01:00
kappaOne 0c07657edf Fix a resizing issue with AWTGLCanvas on OS X 2013-04-14 14:54:11 +01:00
kappaOne a7c704ae2f Workaround Nvidia driver bug which crashed the OS when releasing a
shared context by not releasing shared contexts.
2013-04-14 14:14:36 +01:00
kappaOne 529acd40ff Clean up used resources when destroying an OS X / CALayer 2013-04-14 13:19:57 +01:00
kappaOne f3dc48ba6e Merge branch 'master' of https://github.com/LWJGL/lwjgl.git 2013-04-13 18:18:53 -07:00
kappaOne 2bbd7ebe5b Fix a crash with CALayers/OSX when running on Java 7 2013-04-13 18:14:32 -07:00
Ollie 5631c5a3ba Fixed JavaDoc for Mouse#next()
Mouse does not contain a getEventDZ() method, so the JavaDoc was invalid.

Signed-off-by: Ollie <dzineit@live.co.uk>
2013-04-11 23:02:11 +02:00
kappaOne ca39cb3cdb fix a crash which occurs sometimes when setting the window title 2013-04-09 15:29:02 -07:00
kappaOne f45f1e79d9 Fix OSX/CALayer issue where it is not initially visible when running on
Java 7
2013-04-05 01:36:07 +01:00
Ioannis Tsakpinis c9a057db73 Fixed CL_GL_NUM_SAMPLES value. 2013-04-03 15:18:15 +03:00
Ioannis Tsakpinis a9c15cd1b0 Added missing CL12 tokens. 2013-03-29 01:12:26 +02:00
Ioannis Tsakpinis 523fab4417 cl_device_type is a cl_bitfield, ie. long. 2013-03-28 14:22:55 +02:00
Ioannis Tsakpinis 82fc3bf6bf Merge branch 'master' of https://github.com/LWJGL/lwjgl 2013-03-27 13:11:51 +02:00
Ioannis Tsakpinis b83264e296 Added 4.3 in GL versions. 2013-03-27 13:11:29 +02:00
kappaOne 27f66983fc bump OS X JNI version 2013-03-25 23:08:45 +00:00
kappaOne 38612a402d third attempt to revert changes and fix nightly build server, gah! 2013-03-25 22:14:17 +00:00
kappaOne c53e957833 Remove dependency on Java Native Foundation framework, remove non
working JAWT manually loading, change to use headers from
JavaVM.framework when compiling due to JDK7 bug
2013-03-24 20:49:23 +00:00
kappaOne 14de6c518d Fix crash on close of the Display when using Java 7 on OS X 2013-03-24 17:39:39 +00:00
Ioannis Tsakpinis 7b955ee86b Merge branch 'master' of https://github.com/LWJGL/lwjgl 2013-03-22 21:31:33 +02:00
Ioannis Tsakpinis ead1abc2b8 Made glBitmap buffer parameter nullable. 2013-03-22 21:31:22 +02:00
kappaOne 58932fcdbf tweak how glViewport is set when using Display.setParent/AWTGLCanvas 2013-03-15 01:17:24 +00:00
kappaOne 5738477a7b Merge pull request #19 from LWJGL/osx-java7
LWJGL OS X Java 7 Branch is Ready!
2013-03-14 04:49:43 -07:00
kappaOne d8297e7583 set correct size on glViewport when using CALayer 2013-03-14 02:58:14 +00:00
kappaOne d462208c4c Implement AWTGLCanvas, fix initial glViewport size when using
Display.setParent
2013-03-13 00:51:32 +00:00
Ioannis Tsakpinis 3509384629 clCreateImage fixes:
- Corrected image_desc byte-size calculation on x64.
- Allow null host_ptr.
2013-03-09 21:41:40 +02:00
Ioannis Tsakpinis 8faf5f4f35 Reverted commit b333b029 that affected GLX extension detection. Fixes #16.
We now only query glXQueryExtensionsString instead of the server & client
GLX_EXTENSIONS strings.
2013-02-22 18:22:22 +02:00
kappaOne 0cbe94d9e3 Tweak to fix a crash on exit, attempt to fix missing jawt error on
Java 7
2013-02-20 22:20:23 +00:00
kappaOne 6cd860525f fix potential crash on exit when closing the Display window 2013-02-19 22:28:14 +00:00
kappaOne f381eb1f35 Simplify code in AWTSurfaceLock for CALayer support 2013-02-17 16:50:56 +00:00
kappaOne af1ae935d8 fix CALayer/Display.setParent driver crash on resize 2013-02-17 15:09:31 +00:00
kappaOne 6663ee037c Attempt fix for no JAWT on OS X Java 7 issue 2013-02-16 14:07:16 +00:00
kappaOne d28381e1cd minor tweak to comments 2013-02-16 00:31:10 +00:00
kappaOne e67d717c4e simplify mouse code a little 2013-02-15 21:49:19 +00:00
kappaOne 10b8d633d0 push 2013-02-15 21:40:33 +00:00
kappaOne 1b48b704bc Move entire Display nCreate and nDestroy onto the Main Thread 0 2013-02-15 21:35:12 +00:00
kappaOne 817cada066 move nswindow close to main thread 0 to fix a potential crash on exit 2013-02-12 22:00:11 +00:00
kappaOne ed9ab95419 fix crash on startup when creating a second window Display after a
destroy in the same app
2013-02-12 21:53:49 +00:00
kappaOne e725ca7d34 further tweak to pbuffer support 2013-02-12 21:41:47 +00:00
kappaOne e28f8554f9 tweak to pbuffer support 2013-02-12 21:40:48 +00:00
kappaOne e0a52b20c3 fix and reimplement pbuffer support 2013-02-10 21:33:28 +00:00
kappaOne 9929d0fac9 release mouse grab when destroying the Mouse or Display 2013-02-10 20:32:07 +00:00
kappaOne 93bfa246c6 reduce use of window specific code in the context implementation code 2013-02-10 17:57:52 +00:00
kappaOne f6c0f17c79 Fix freeze/hang when calling AL.create() before Display.create() 2013-02-09 00:59:11 +00:00
kappaOne 4e0c593644 Tweak native cursor behaviour 2013-02-08 23:55:45 +00:00
kappaOne db4eb9c5c8 Replace AWT code for getAvailableDisplayMode and other DisplayModes
stuff to use pure native Cococa code.
2013-02-08 23:29:15 +00:00
kappaOne 409b3fea6d Correctly catch quit events instead of manually catching OS X hotkeys 2013-02-07 21:55:53 +00:00
kappaOne 93a169b27b Catch Command+Q shortcut and get it to call Display.isCloseRequested() 2013-02-05 21:28:08 +00:00
kappaOne e15d172087 report Mouse.getX()/getY() values correctly on initial display creation. 2013-02-03 20:55:33 +00:00
kappaOne c57c27abaf remove nsview on main thread to avoid thread issues 2013-02-03 20:54:27 +00:00
kappaOne f6a2bc8327 Detect correctly if mouse is inside or outside the Display on
creation and resize.
2013-02-03 18:58:00 +00:00
kappaOne c328463776 Implement Cursor.destroy and release memory used by native cursors 2013-02-03 17:47:09 +00:00
kappaOne bf13ed9cc3 Restore default mouse cursor on mouse destroy 2013-02-03 16:52:45 +00:00
kappaOne 65beebb379 fix crash related to mouse being dragging whilst Display is destroyed. 2013-02-03 16:39:02 +00:00
kappaOne 2d43265d10 Fix Display.getWidth()/getHeight() to return size of NSView instead of
NSWindow, fix a crash on exit
2013-02-02 20:30:12 +00:00
kappaOne a5c7ec0017 Return correct OS X Cursor.getCapabilities() value 2013-02-02 19:58:18 +00:00
kappaOne 4e1d539095 Further fix Native Mouse Cursor behaviour 2013-02-02 01:15:41 +00:00
kappaOne abeb9f389c Fix Mouse.isInsideWindow() when starting in fullscreen mode 2013-02-01 22:28:10 +00:00
kappaOne 549f07fd28 Release NSView object on Display.destroy() 2013-01-31 23:47:50 +00:00
kappaOne b27754089a Fix Display.setParent() on Java 7 by forcing CALayer usage as
classic NSView method is no long available.
2013-01-31 23:01:19 +00:00
kappaOne 0d25914029 Fix colors on OS X native cursors 2013-01-31 22:44:43 +00:00
Ioannis Tsakpinis 1c671598aa Reverted warning level to 2, until we modify the generator to emit explicit casts. 2013-01-30 02:07:40 +02:00
kappaOne 4e023eec16 Implement animated cursor support on OS X 2013-01-29 22:59:40 +00:00
Ioannis Tsakpinis 5400bb27db Misc fixes and improvements on Windows:
- Cleaned up cl flags and enabled parallel compilation. Native compilation
  is now multiple times faster.
- Fixed all /W3 compilation warnings.
- Changed window flag from WS_CHILDWINDOW to WS_POPUP when Display.setParent
  is used, in an attempt to fix focus-related issues.
2013-01-29 22:53:11 +02:00
kappaOne 27cfdf646e Improve native cursor behaviour 2013-01-27 23:45:08 +00:00
kappaOne 6c090f1f61 Implement Mouse.isInsideWindow() on OS X 2013-01-27 23:01:21 +00:00
kappaOne f0219aed1a Fix native cursor global handle passing 2013-01-26 22:47:36 +00:00
Ioannis Tsakpinis 62b8d36002 Changed Get(Async)KeyState return type to short. 2013-01-25 15:28:17 +02:00
Ioannis Tsakpinis 6b68ff17b8 Added missing null-termination checks. 2013-01-25 15:26:55 +02:00
kappaOne fc2889cc27 Fix ARGB order on Native Cursors 2013-01-25 01:03:13 +00:00
kappaOne 486ff0edea Added initial work towards getting native cursors working, not
implemented yet
2013-01-25 00:28:26 +00:00
kappaOne 4735a6040f Fix crash when dragging mouse and switching from fullscreen to windowed
mode
2013-01-16 22:37:50 +00:00
kappaOne fbb490bb3a Reenable the AWT Robot for CALayer mode 2013-01-16 19:02:09 +00:00
kappaOne b8ba6ee6e5 Fix a small memory leak when using CALayer mode 2013-01-16 18:39:19 +00:00
kappaOne fc9e4f4bda Tweak CALayer mode to active correctly 2013-01-15 23:09:03 +00:00
kappaOne 02c0e80fb6 fix crash when switching to/from fullscreen when using CALayer mode. 2013-01-15 22:34:50 +00:00
Ioannis Tsakpinis d721194cf3 Corrected JavaDoc param order. 2013-01-15 22:59:46 +02:00
Ioannis Tsakpinis 074f6f2d63 Fixed typos. 2013-01-15 17:51:19 +02:00
kappaOne fe2f06f36e Implement Keyboard and Mouse input when using CALayer mode 2013-01-14 23:35:46 +00:00
kappaOne f2ad9f470d Tweak CALayer resizing behavior 2013-01-13 18:37:20 +00:00
kappaOne 03b669fb4d Fix garbage being displayed when resizing in CALayer mode 2013-01-13 16:13:13 +00:00
kappaOne 0dda33cd2d Implement CALayer rendering, no input yet 2013-01-13 15:34:24 +00:00
Ioannis Tsakpinis d1c1fcb01e Fixed DrawIndirect buffer size checks and removed null-termination checks (ARB_base_instance changes the reservedMustBeZero field to the baseInstance offset). 2013-01-12 20:49:26 +02:00
kappaOne 790f895220 Set CALayer OpenGL Context to be shared with the current LWJGL context.
Make code OS X 10.5 compatible (change from NSOpenGLLayer to
CAOpenGLLayer)
2013-01-04 00:11:12 +00:00
Ioannis Tsakpinis 517d6cfb3b Properly escape '_' in native method stubs. 2013-01-01 18:12:53 +02:00
Ioannis Tsakpinis 76ba12ad38 Fixed depth_buffer_float tokens to use the ARB values instead of the NV ones. 2012-12-30 16:15:22 +02:00
Ioannis Tsakpinis 683f488444 Template fixes. 2012-12-28 18:17:28 +02:00
kappaOne f13f35d250 Add further work to the CALayer to prepare it for allowing an FBO to be
blit to its internal FBO
2012-12-28 01:11:12 +00:00
Ioannis Tsakpinis a59964ccae Fixed function dependency typos.
Added GL error check in VersionTest, for drivers that expose the deprecated function addresses and throw GL errors when used.
2012-12-26 22:20:43 +02:00
kappaOne d0759e9c12 remove unneeded code in MacOSXDisplay.getPbufferCapabilities() 2012-12-25 14:14:05 +00:00
kappaOne a4c5be3781 fix OS X Mouse.setCursorPosition to use
CGDisplayMoveCursorToPoint instead of CGWarpMouseCursorPosition to allow
working on multiple monitor setups, also obtain correct window screen
instead of screen with keyboard focus
2012-12-25 14:00:09 +00:00
kappaOne fffa870418 correct behavior on OS X Display.getY() by using the screen the
window is on rather than the screen with keyboard focus
2012-12-25 13:51:24 +00:00
kappaOne 0d6eac80f7 Implement initial work for enabling CALayer rendering 2012-12-23 22:09:57 +00:00
kappaOne 284f6135f3 Refactoring to prepare for implementing OS X CALayer based
Display.setParent, temporarily breaks Display.setParent on Java 7 and
Java 6 Applets.
2012-12-22 20:20:48 +00:00
kappaOne f7c64c89dc Don't use Display.setParent when fullscreen set, some refactoring 2012-12-18 22:10:44 +00:00
Ioannis Tsakpinis 8437f28abd Fixed BackgroundLoadTest to work on NV/Intel and improved context synchronization. 2012-12-18 13:21:15 +02:00
Ioannis Tsakpinis 5dea782de8 Fixed pbuffer + MSAA pixel format config on NV drivers. 2012-12-17 13:57:14 +02:00
kappaOne d235ae5bf0 Fix crash on exit when using Display.setParent() on OS X 2012-12-16 17:50:48 +00:00
kappaOne 21f994a039 remove unused code 2012-12-16 16:24:33 +00:00
kappaOne 45992fc378 Implement Display.isActive() on OS X 2012-12-16 16:19:44 +00:00
kappaOne 70842b92aa Implement Display.getX() and Display.getY() for OS X 2012-12-16 16:02:40 +00:00
Ioannis Tsakpinis 778765c6de Now generates @Deprecated annotation for deprecated methods. 2012-12-12 19:18:35 +02:00
Ioannis Tsakpinis ce4153e883 Fixed put on external ByteBuffer. 2012-12-12 19:17:50 +02:00
kappaOne 970fc2d7d9 Implement OS X Mouse.setCursorPosition() for windowed mode 2012-12-11 22:59:30 +00:00
kappaOne a576c3fb0f fix mouse scroll wheel direction 2012-12-11 21:30:04 +00:00
kappaOne 93d1d3ea03 fix 'invalid drawable' error message 2012-12-11 21:24:04 +00:00
kappaOne ccf738dfaf Implement OS X Mouse.setCursorPosition() when in fullscreen mode 2012-12-09 22:12:02 +00:00
kappaOne 2a820ed94f remove unused variable 2012-12-09 21:22:45 +00:00
kappaOne 07499c30dd fix default viewport size when switching to fullscreen mode 2012-12-09 16:27:19 +00:00
kappaOne 2cc6affcd1 Use correct back buffer size when creating a new context and going
straight into fullscreen
2012-12-09 15:39:26 +00:00
kappaOne c2081c5c1a Remove old/redundant code for OS X 10.4 or lower. 2012-12-05 23:08:53 +00:00
kappaOne 8c4aeef4f4 remove use of depreciated CGTableCount 2012-12-04 22:45:47 +00:00
kappaOne 11d6db5f35 remove use of the now depreciated CGTableCount 2012-12-04 22:28:35 +00:00
kappaOne 83aeba5910 remove use of depreciated CGTableCount 2012-12-04 22:22:42 +00:00
kappaOne 76238f038c remove unneeded call to release memory on close of window 2012-12-04 22:11:16 +00:00
kappaOne 804f09da47 Fixed resizing when using Display.setParent 2012-12-03 23:04:30 +00:00
kappaOne 415f25bf97 Do Context clean up on proper thread, remove hacks, enable memory
clean up on Mac Display.destroy()
2012-12-03 21:39:54 +00:00
Ioannis Tsakpinis 3cde95d9e4 OpenCL 1.2 update. 2012-12-02 18:52:08 +02:00
kappaOne b3b5e95bf4 Use a fixed back buffer for proper resolution in fullscreen mode 2012-11-30 23:24:12 +00:00
kappaOne b72cdb3064 Wait for NSView to be correctly removed before closing window 2012-11-30 01:11:03 +00:00
kappaOne b6a89d3bd4 Correct Mouse Coordinates in Fullscreen Mode 2012-11-30 01:02:04 +00:00
Erik Broes 129d0711c5 Modifiers now report the correct side they are pressed. Added 'fn'-key as modifier. 2012-11-29 18:27:08 +01:00
Erik Broes 9d4f22034c Allow the use of F16-F19, SECTION, INSERT, HOME, END, DELETE, NUMPADENTER, CLEAR, LMETA keys. 2012-11-27 19:29:26 +01:00
Erik Broes ee69763707 Don't resolve a key to a deprecated name. 2012-11-27 19:28:49 +01:00
kappaOne ef62a8371b remove white flash when switch to/from fullscreen 2012-11-25 20:34:45 +00:00
kappaOne 6eccb8b971 clean up debug code printf's 2012-11-25 20:24:51 +00:00
kappaOne b5a87d818e Implement ScrollWheel functionality again 2012-11-25 20:14:48 +00:00
kappaOne 9a968e8c41 fix crash on exit by removing NSView before destroying the NSWindow, so
that it doesn't draw after being removed
2012-11-25 18:38:46 +00:00
kappaOne c2159989f5 remove unused code for hiding OS menubar and dock as its no longer
needed.
2012-11-25 17:12:42 +00:00
kappaOne 7b5d596c9b remove observer as it was causing a crash on exit 2012-11-25 15:33:56 +00:00
kappaOne 7f46fb2fbd Reimplement fullscreen support, correct resizing behaviour on window
creation and to work reliably during runtime.
2012-11-25 15:07:20 +00:00
Ioannis Tsakpinis 1c4dfae74c Fixed duplicate fields in GL References. 2012-11-25 12:01:24 +02:00
Ioannis Tsakpinis 3e3ffb23b0 More alternate *Pointer functions with explicit type. 2012-11-25 03:32:51 +02:00
Ioannis Tsakpinis 3118499020 Added alternative VertexAttribPointer with ByteBuffer data and explicit type. 2012-11-25 02:52:51 +02:00
kappaOne 9931e5dbfc Fix native crash when closing the OS X Display window using the
close button
2012-11-22 22:43:43 +00:00
kappaOne 5f37b11857 just a test commit to see if git is working, will undo in next patch 2012-11-20 23:18:11 +00:00
Ioannis Tsakpinis 38ce21abeb Added GREMEDY_frame_terminator. 2012-11-20 21:03:29 +02:00
Ioannis Tsakpinis f57c236373 Fixed GetAsyncKeyState usage. We read the MSB, not the LSB. 2012-11-19 18:49:34 +02:00
kappa1 141b9c2632 Implement Mouse Dragging when using the Right Mouse Button or the Scroll Wheel Button 2012-11-16 13:36:41 +01:00
kappa1 4f4cb832af Cleaned up code by removing unneeded java classes MacOSXFrame and MacOSXMouseEventQueue and native code by removing mouse.c 2012-11-13 21:13:11 +00:00
kappa1 7bbfcadcef fix resizing when using Display.setParent() 2012-11-11 19:03:50 +00:00
kappa1 a749ad5c10 implement missing functionality for Display.getWidth() and Display.getHeight() not updating correctly on resize 2012-11-11 18:43:14 +00:00
kappa1 f7012a3020 Run some Cocoa methods in nCreateWindow on the main thread (Thread-0) instead of the JNI thread. 2012-11-11 15:48:08 +00:00
kappa1 49f92189ec Switch to using the correct Cocoa method for Display.isCloseRequested() 2012-11-10 00:42:34 +00:00
Ioannis Tsakpinis 12ee2ecb3d Added missing alternative signature functions. 2012-11-06 16:18:28 +00:00