Commit Graph

3800 Commits

Author SHA1 Message Date
kappaOne a6bb6e31d8 Rename native *.jnilib files to *.dylib to allow Java 8 compatibility 2014-03-25 22:02:27 +00:00
Brian Matzon e6522d930d Merge pull request #66 from tfg13/master
Fix  120Hz-reset issue on linux
2014-03-11 21:15:54 +01:00
Ioannis Tsakpinis b699797a27 Removed tokens already defined in previous OpenGL versions. 2014-03-11 11:02:27 +02:00
tulius fc5749e42e Fixed reverting screen settings on exit for multi-monitor setups 2014-03-03 14:44:31 +01:00
tulius a595fe1a5a Test: Read frequency with xrandr 2014-02-16 17:03:49 +01:00
Ioannis Tsakpinis d5d9f06160 Convert local WindowsDisplay jclass reference to global. 2014-01-14 17:11:39 +02:00
kappaOne 2976194124 Merge pull request #61 from Unh0lyTigg/patch-1
Fix javadoc typo in DisplayMode
2014-01-13 03:40:58 -08:00
Unh0lyTigg 5c7b35fa96 Fix javadoc typo in DisplayMode
This has been here for a while...
2014-01-12 19:47:59 -08:00
Ioannis Tsakpinis 55bfecf514 Reverted resizable workaround. 2013-12-22 16:56:00 +02:00
Ioannis Tsakpinis 561a80af3c Removed unnecessary TEXTURE_COORD_ARRAY enable. Caused a crash on NV GPUs. 2013-12-16 18:53:57 +02:00
Ioannis Tsakpinis 5747615c41 Another attempt at fixing the client area bug when toggling resizable. 2013-12-14 16:36:57 +02:00
Ioannis Tsakpinis 66c987f9c2 Fixed Rect/RECT conversion and added a workaround that resets the OpenGL client area when we toggle resizable after window creation. 2013-12-13 15:33:13 +02:00
Ioannis Tsakpinis 1703b62ed5 Removed fullscreen CDS_TEST. It's very slow and unnecessary. 2013-12-03 17:42:03 +02:00
Brian Matzon 0d70b5a8d5 bumped version to 2.9.2 2013-12-02 21:41:21 +01:00
Brian Matzon e7f46b99e2 changed default behavior to not use SecureClassLoader, as it was causing issues since the latest security update 2013-12-02 20:50:04 +01:00
kappaOne 408ac906bb Fix issue where the scaled desktop resolution was not included as part
of the Display.getAvailableDisplayModes() list on OS X
2013-11-22 22:35:14 +00:00
kappaOne 5c288b8d75 Fix the LWJGL AppletLoader so that it works on Java 7u45 2013-11-16 19:05:41 +00:00
kappaOne 38a60ec533 Enable High DPI mode by default (where available) when using fullscreen
mode on OS X as no special changes/scaling is required by applications.
2013-11-14 15:22:39 +00:00
kappaOne d20d5546a3 Finalise implementation of HiDPI mode for OS X 2013-11-12 01:25:06 +00:00
kappaOne eb2e7176b8 Add new LWJGL API Display.getPixelScaleFactor() for use in high DPI
modes, like HiDPI retina mode on OS X.
2013-11-11 23:12:51 +00:00
kappaOne 225bd176cb Implement initial support for High DPI mode on OS X 2013-11-11 00:08:23 +00:00
kappaOne ed95cd0f27 Tweak OS X Fullscreen API mode behaviour, where available its enabled by
default now, can be disabled using the
org.lwjgl.opengl.Display.disableOSXFullscreenModeAPI switch
2013-11-10 02:51:42 +00:00
kappaOne 507bdb6824 Finalise OS X Fullscreen Mode API behaviour 2013-11-10 02:14:55 +00:00
kappaOne 98f8bddce3 Implement 8 bit Icon transparency support on Linux, now using the modern
_NET_WM_ICON method to set the icon, removed legacy
method and associated code.
2013-11-09 19:47:32 +00:00
Ioannis Tsakpinis 4d0aebb39d Make sure clearAWTFocus() runs in the EDT. 2013-11-07 17:04:04 +02:00
kappaOne 75fe62bbea Implement initial support for the OS X 10.7+ fullscreen mode API,
currently enabled using the VM parameter
org.lwjgl.opengl.Display.enableOSXFullscreenModeAPI
2013-11-06 23:41:16 +00:00
kappaOne 675838f692 Don't autoresize CALayer's when using the Java 7 workaround 2013-11-03 22:47:32 +00:00
kappaOne cd666c66cf Fix CALayer/Display.setParent() initial position bug on OS X. 2013-11-03 14:02:22 +00:00
computer ec9b14090b Merge branch 'master' of https://github.com/LWJGL/lwjgl.git 2013-11-03 00:18:36 +00:00
kappaOne e90e5dc172 Fix issue on OS X when using Command + Tab caused the command key to
become stuck.
2013-11-03 00:17:37 +00:00
Ioannis Tsakpinis f97ac09641 Removed NondirectBufferWrapper. It was only used in the Cursor constructor and in a way that could cause crashes: Passing heap buffers to both the images and delays arguments would result in both sharing the same direct memory. 2013-10-30 17:20:28 +02:00
Ioannis Tsakpinis 59a9a970b9 Fixed grabFocus to work when a parented Display is first shown. 2013-10-30 16:26:53 +02:00
Ioannis Tsakpinis 4ff2240b57 Do not apply SW_RESTORE when the window receives focus. Fixes #53. 2013-10-30 15:32:02 +02:00
kappaOne 6c4de65e20 Slight tweak to the controller patch, rename getEventButtonStatus() to
getEventButtonState() to make it consistent with Keyboard and Mouse
classes and remove unused import.
2013-10-29 22:06:20 +00:00
kappaOne aacd16acd1 Merge pull request #39 from momokan/controller_event_buffer
Add controller's button state, x and y axis value to the controller's event buffer.
2013-10-29 14:59:56 -07:00
kappaOne 43a6a8bfbb Implement right mouse click on OS X when pressing control + click. This
restores the previous mouse behaviour as found in LWJGL 2.8.5 and below.
2013-10-28 23:51:44 +00:00
kappaOne 46cbd89430 Remove dependencies on AWT inside the Cursor.getMaxCursorSize() and
Cursor.getMinCursorSize() methods. Fixes a crash on OS X 10.9, thx to
nbf for finding and reporting.
2013-10-27 21:28:11 +00:00
kappaOne 5fb66cce46 Make the WM_CLASS implementation more flexible by giving users
an option to set it manually by VM parameter or system property
2013-10-27 15:07:07 +00:00
kappaOne 8154abe073 Set the WM_CLASS property on Linux as its needed for some WM to display
the app name/class, currently its the same as the window title.
2013-10-27 01:38:37 +01:00
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
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
kappaOne 94f16d6b1f Merge pull request #34 from lquesada/master
Modified browser launchers in Linux Sys.openURL method
2013-05-26 10:43:02 -07: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
kappaOne 83763eb873 Merge pull request #33 from void256/master
Mac OS X: fix custom mouse cursor image
2013-05-25 09:05:52 -07: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
Brian Matzon ea1ee59996 Merge pull request #26 from tfg13/master
fix: correctly parse current config with xrandr 1.4
2013-04-27 16:47:48 -07: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
Brian Matzon 5fe5cc057d applying frogs bsd build patch 2013-04-23 22:04:23 +02: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
Brian Matzon b1390f8035 fixed path to CI 2013-04-21 22:59:02 +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