Commit Graph

3882 Commits

Author SHA1 Message Date
Ioannis Tsakpinis d0c96dfef2 Add warnings that the project is not actively maintained 2016-07-14 21:41:59 +03:00
Ioannis Tsakpinis ff352b63dd Merge pull request #124 from chrobione/patch-1
Add mkdir bin to build-generator.xml
2015-12-27 14:54:12 +02:00
Ioannis Tsakpinis 669689f288 Merge pull request #123 from chrobione/patch-2
Update InfoUtilFactory.java
2015-12-27 14:51:49 +02:00
Chrobi 9fd235ddf6 Update InfoUtilFactory.java
Update `calculateImage2DSize` and `calculateImage3DSize` method calls per issue https://github.com/LWJGL/lwjgl/issues/74#issuecomment-167174311
2015-12-26 22:49:01 -07:00
Chrobi 5d716b2b5a Build Error because bin directory not found
From a `git clone` trying to `ant generate-all` on Ubuntu Linux on Odroid XU4 I got the error:  
lwjgl/platform_build/build-generator.xml:26 destination directory  lgwjgl/bin does exist or is not a directory.
2015-12-26 22:28:04 -07:00
Ioannis Tsakpinis a5d81379f7 Fix clCreateImage2D/3D checks 2015-10-11 22:52:50 +03:00
Ioannis Tsakpinis 6650201a6d NV_path_rendering fixes to make it usable 2015-07-28 12:00:33 +03:00
Ioannis Tsakpinis 40694134ab Simplify event to KeySym mapping. Fix #28 2015-05-22 23:48:47 +03:00
Ioannis Tsakpinis a5c4462a3e Ignore setDisplayMode when the Display parent is set. Fix #98 2015-05-20 15:24:16 +03:00
Ioannis Tsakpinis 1dbca8b623 Merge pull request #116 from tfg13/master
further fixes for exotic xrandr outputs
2015-05-14 01:20:20 +03:00
tulius 0b83683ed1 further fixes for exotic xrandr outputs 2015-04-29 21:14:04 +02:00
Ioannis Tsakpinis a33e83ee38 Merge pull request #114 from metc/master
Fix a `java.lang.NullPointerException`.
2015-04-29 20:23:49 +03:00
Christopher Métrailler 36e7e73043 Fix a `java.lang.NullPointerException`.
See this previous commit 093bfe9698 (diff-9db50c9a42c2d4171ea35b48e3bfcbd3R146)
2015-04-29 19:18:07 +02:00
Ioannis Tsakpinis ef5149a3c3 Merge pull request #113 from Blunderchips/master
Fixed typo in the constructor comments
2015-04-27 12:04:47 +03:00
Matthew 'siD' Van der Bijl 589ce0bd5c Fixed typo in the constructor comments
Fixed a typo above one of the constructors in the Vector2f class.
"Constructor for Vector3f." -> "Constructor for Vector2f."
2015-04-27 10:36:27 +02:00
Ioannis Tsakpinis e4b098c5e2 Do not reset cursor clipping when releasing mouse grab in fullscreen mode. Fix #106
Also refactored and optimized cursor handling.
2015-02-09 17:08:38 +02:00
Ioannis Tsakpinis ae4606c53f Bump version to 2.9.4 2015-01-19 20:41:13 +02:00
Ioannis Tsakpinis 70a8746f9a Fix window resizing when mouse is grabbed and optimize cursor clipping 2015-01-14 01:38:21 +02:00
Ioannis Tsakpinis 89b22fa151 Fix cursor stuttering/drifting with mouse grab and high keyboard repeat rates
In those situations we get multiple WM_MOUSEMOVE events per frame. The problem was that we moved the cursor back to the window center after every such event, right in the middle of the event loop. The fix was to only center the cursor once, after the event buffer has been drained.
2015-01-14 01:09:42 +02:00
Ioannis Tsakpinis 831ac15619 Reset mouse tracking state on window recreation 2015-01-07 20:23:22 +02:00
Ioannis Tsakpinis 67d29a75a0 Fix javadoc error 2015-01-07 20:22:38 +02:00
Ioannis Tsakpinis 301a37c5fe Revert 849511784b 2015-01-05 20:16:56 +02:00
Ioannis Tsakpinis ee2a1c79a3 Improvements to setTitle on Linux
WM_CLASS should not change after window creation. It's illegal (may only change while the window is in the Withdrawn state) and causes flickering issues on the taskbar.

The native setTitle implementation has been changed to use a better fallback when XChangeProperty fails and _NET_WM_ICON_NAME is also set, in addition to _NET_WM_NAME.
2014-12-30 14:50:40 +02:00
Ioannis Tsakpinis 85e5488e4d Enable parallel compilation 2014-12-30 14:35:00 +02:00
Ioannis Tsakpinis 54df7fb066 Fix nightly build link 2014-12-30 14:34:40 +02:00
Ioannis Tsakpinis 6ae9382a11 Bump version to 2.9.3 2014-12-30 14:33:04 +02:00
Ioannis Tsakpinis 4a8e5bf4f7 Merge pull request #104 from md-5/patch-1
Force high performance GPU for Nvidia Optimus systems
2014-12-14 19:00:49 +02:00
md-5 e503ea631c Force high performance GPU for Nvidia Optimus systems 2014-12-14 08:41:37 +11:00
Ioannis Tsakpinis 8cdaf59905 Replace .jnilib with .dylib on OS X with JDK 6. Resolve #100 2014-11-28 13:26:26 +02:00
Ioannis Tsakpinis 45678633f9 Fix libjawt.dylib detection. 2014-11-21 20:06:48 +02:00
Ioannis Tsakpinis e429e2699c Ignore .eh symbols 2014-11-21 20:06:31 +02:00
Ioannis Tsakpinis 132cecf861 Added missing "gl" prefix. 2014-11-03 17:25:46 +02:00
Ioannis Tsakpinis 751e1023f7 Merge pull request #97 from piotr-piastucki/master
Add missing functionality to create empty textures with glCompressedTexImage1/2/3D
2014-10-24 15:07:36 +03:00
Piotr Piastucki 37ebf89df0 Add missing functionality to create empty textures with glCompressedTexImageXD 2014-10-22 23:09:33 +02:00
Ioannis Tsakpinis 4d451457b4 Use OpenAL64 on Windows x64. Fixes #95. 2014-10-08 12:21:46 +03:00
Ioannis Tsakpinis 220f55d914 Merge pull request #93 from b23prodtm/macosx
OS X x86_64 build: fixed typo
2014-10-04 20:01:44 +03:00
b23prodtm ca19ebd11b x86_64 : build symbols issue was fixed 2014-10-03 18:52:58 +02:00
Ioannis Tsakpinis b44f503882 Build the symbols list in the x86_64 only build. 2014-10-02 17:34:03 +03:00
Ioannis Tsakpinis f25e503ce0 Refactored the OS X script for better readability and to enable builds on newer versions.
Issues resolved:

- Added support for the 10.8 (Mountain Lion) and 10.9 (Mavericks) SDKs.
- Dropped universal builds on 10.8 or higher, x86 is not supported anymore.
- Use clang instead of gcc on 10.8 or higher. Fixes a system header compilation error on 10.9.
- Fixed issue with the libjawt path on certain JDKs.
2014-10-01 22:35:25 +03:00
Ioannis Tsakpinis 42ccc83499 Create virtual key up events for all pressed keys when the display loses focus.
This is a workaround for missed key events and incorrect key state reporting. This is actually a cleaner solution to the previous workaround on Windows and works nicely on Linux too.
2014-10-01 21:04:50 +03:00
Ioannis Tsakpinis 035a4d679b Merge pull request #92 from dc740/master
Finally fix support for OpenBSD
2014-09-30 11:15:43 +03:00
Emilio Moretti 079a4b2e9c Fix the last bug and finally support OpenBSD 2014-09-29 22:36:59 -03:00
Ioannis Tsakpinis 76867b161f Merge pull request #54 from qbit/master
enable build on OpenBSD
2014-09-29 20:33:14 +03:00
Ioannis Tsakpinis 1dff231df3 Removed obsolete @Optional annotations. 2014-09-24 23:20:36 +03:00
Ioannis Tsakpinis a570c1c085 Fixed EXT_Cg_shader filename. 2014-09-21 15:33:17 +03:00
Ioannis Tsakpinis e08c0fbf56 Finished work on the annotation processing port from apt to javac.
LWJGL now requires JDK 6 or later to build, but will continue to work on Java 5. In this commit: removed native file "last modified time" handling.
2014-09-15 01:45:48 +03:00
Ioannis Tsakpinis e4fc386372 Fixed field/method order so that javac output matches apt output. 2014-09-15 01:31:22 +03:00
Ioannis Tsakpinis d17c19fe01 Restored check that skips generation if the source template has not changed.
Note that javac still always recompiles everything. This makes the build process slower than before (apt was using the already compiled templates as input). Will investigate some other time if this can be mitigated.
2014-09-14 22:04:51 +03:00
Ioannis Tsakpinis 78911cc0d4 Made the javac-based Generator compatible with JDK 6. 2014-09-14 21:59:47 +03:00
Ioannis Tsakpinis 59323ff03f Automatic code reformatting.
Nothing to see here, just a cleanup so that subsequent commits are cleaner.
2014-09-14 17:16:51 +03:00
Ioannis Tsakpinis 774bd17ece Ported annotation processing from apt to javac.
This is a manual merge of request #86 by @b23prodtm. The original patch is fantastic, but as expected has a few issues that will be fixed in subsequent commits.
2014-09-14 17:07:56 +03:00
Ioannis Tsakpinis 202ce1d522 OpenGL ES build fixes. 2014-09-14 12:42:18 +03:00
Ioannis Tsakpinis f760abeb81 Backported LWJGL 3's handling of System.loadLibrary errors. Resolves #87. 2014-09-13 13:39:22 +03:00
Ioannis Tsakpinis f05778f073 Fixed optional error check. 2014-09-13 12:39:54 +03:00
Ioannis Tsakpinis 46f602f0c6 Code clean-up and minor optimizations. Also made sure that the current mode is always first. 2014-09-13 12:18:40 +03:00
Ioannis Tsakpinis 818adb7312 Merge pull request #88 from tfg13/master
linux: fix parsing of xrandr output for rare screen configurations
2014-09-13 11:35:10 +03:00
tulius e74811e5e7 linux: fix parsing of xrandr output for rare screen configurations
fixes not detecting the current mode if it is not the first on in its list
fixes crash when preferred mode is not current mode
2014-09-03 22:33:40 +02:00
Ioannis Tsakpinis 30412de229 Added support for OpenGL 4.5 and new extensions released with it. 2014-08-16 15:58:50 +03:00
Ioannis Tsakpinis 1ea14545f6 Simplified pattern matching when stripping types and the 'v' postfix, which fixed a few corner cases. 2014-08-16 15:39:04 +03:00
Ioannis Tsakpinis 33e50400d2 Removed obsolete buffer size methods. 2014-08-16 01:59:37 +03:00
Ioannis Tsakpinis 5f5b39d3ca Updated class documentation, added additional constructor (version + profile mask), skip validations if LWJGLUtil.CHECKS is disabled. 2014-08-15 23:36:56 +03:00
Ioannis Tsakpinis 99afa57380 Refactored ContextAttribs: there's now an additional constructor that accepts the profile mask and context flags.
Also simplified the internal state, added more documentation and validation, added support for CONTEXT_RELEASE_BEHAVIOR_ARB, dropped the GLX & WGL helper classes and publicly exposed the attribute tokens.
2014-08-15 14:15:30 +03:00
Ioannis Tsakpinis 52933da812 Merge pull request #81 from tfg13/master
linux: basic compatibility for systems with multiple monitors
2014-08-15 02:01:05 +03:00
tulius 518ad21d6c linux: improved xrandr-based display mode changing
- fullscreen windows appear on primary screen
- bits per pixel is derived from old getAvailableDisplayModes
- removed debug output
2014-08-10 01:38:00 +02:00
Ioannis Tsakpinis 5d094b5763 Removed duplicate constants. 2014-08-06 12:29:16 +03:00
Ioannis Tsakpinis cb759158e7 Fixed some native compilation warnings. 2014-08-04 22:25:12 +03:00
Ioannis Tsakpinis 4aac231951 Application menu: Disabled activation on ALT/F10 key press and enabled on mouse click. 2014-07-22 00:37:47 +03:00
Ioannis Tsakpinis 2b3e069d3a Merge pull request #73 from msteiger/master
Fixed util applet permissions.
2014-07-13 14:28:08 +03:00
Ioannis Tsakpinis fcc0d679b0 Fixed GRAVE (`/~) mapping. Resolves #75. 2014-07-10 13:58:44 +03:00
Ioannis Tsakpinis e38fa15535 Bugfix: Clear(Named)BufferSubData requires an explicit size argument. 2014-07-04 21:04:15 +03:00
Ioannis Tsakpinis 5cf86767bb Fixed WM_WINDOWPOSCHANGED coordinate bug. 2014-06-17 21:05:33 +03:00
kappaOne 85b7a2f5bb Merge pull request #76 from philipwhiuk/master
Fix some straightforward Javadoc problems
2014-05-20 11:17:01 +01:00
Philip Whitehouse fd726e545f Fix some straightforward Javadoc problems 2014-05-20 00:05:53 +01:00
tulius b83d29e265 linux: use xrandr for all display mode changing 2014-05-11 18:04:21 +02:00
Ioannis Tsakpinis 50c0c30499 Use NSOpenGLProfileVersion3_2Core for any OpenGL 3.2+ version. 2014-05-02 23:00:44 +03:00
Martin Steiger 92f309d7ce Fix util applet permissions 2014-04-26 20:51:12 +02:00
kappaOne 132ff0191d Fix a viewport issue on OS X with retina displays when going fullscreen 2014-04-21 12:44:25 +01:00
Ioannis Tsakpinis c17617175b Workaround to preserve case when checking availability of APPLE OpenCL extensions. 2014-04-02 13:36:25 +03:00
kappaOne 3ac0b43efd Merge pull request #63 from b23prodtm/master
macosx CALayer Display.create() / .setParent() / setFullscreen()
2014-03-27 00:55:50 +00:00
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
b23prodtm 7a81bde884 Peer lookup fixed. Canvas as parent is displayed fully covered by the CALayer . Need to check if windowed Display works again. 2014-02-02 20:31:19 +01:00
b23prodtm 211b14c8d5 Fixed Mac OS Canvas / CALayer.
http://hg.openjdk.java.net/jdk8/awt/jdk/rev/65d874d16d59
JAWT native CALayer not positioned over Canvas
(Reviewed-by: art, anthony)
Initialy, the layer bounds have the Y coord originating not as
expected. java7 only seems to provoke that issue. so cpeer would update
bounds as necessary now.
by broumbroum
2014-02-01 21:20:27 +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