Commit graph

3408 commits

Author SHA1 Message Date
Shadowfacts
08c5bb1927 Build for arm64 macOS 2022-01-17 11:54:19 -05:00
Ioannis Tsakpinis
2df01dd762 Reset resizable state on destroy. Close #142 2016-12-08 21:50:34 +02:00
Ioannis Tsakpinis
8bb7dfefc6 Store XRandR frequencies in the original format to improve #64
Also, reset the screen configuration on exit only if there has been a display mode change.
2016-09-09 17:25:50 +03: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
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
tulius
0b83683ed1 further fixes for exotic xrandr outputs 2015-04-29 21:14:04 +02: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
6ae9382a11 Bump version to 2.9.3 2014-12-30 14:33:04 +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
132cecf861 Added missing "gl" prefix. 2014-11-03 17:25:46 +02: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
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
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
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