Graham
ada6e2cba6
[maven-release-plugin] prepare for next development iteration
5 years ago
Graham
27fa333377
[maven-release-plugin] prepare release v1.0.0
5 years ago
Graham
fef5f1d396
Move license to the parent POM
5 years ago
Graham
ca0bbf5572
Add root README
5 years ago
Graham
4701b3d7f2
Move COPYING and COPYING.LESSER files to the root
5 years ago
Graham
b8b2492ac0
Add openrs2-natives parent POM
5 years ago
Graham
e24708b972
Remove unused openrs2.root property
5 years ago
Graham
d048d99890
Revert "Remove unnecessary jaggl locks"
...
This reverts commit 57012072a3ac3d4f63c8faa5584331d94f61fb7c.
This causes crashes when the canvas is resized.
5 years ago
Graham
1d2e19cd43
Update gl-natives description
5 years ago
Graham
86760cb308
Activate mac-legacy profile automatically
5 years ago
Graham
fcc45612f8
Add mac-legacy profile for building against Java 6 on macOS
5 years ago
Graham
b5d516c3d2
Use nar.javaHome instead of java.home
...
This allows the native libraries to be built against a JDK separate to the JDK
Maven runs under.
5 years ago
Graham
b01f8b7737
Use CGSize/CGRect where appropriate for 32-bit support
5 years ago
Graham
a7c56c9bef
Check that jaggl_context_appkit is non-NULL before update call
...
It is created after the observer is added, so there is a race condition.
5 years ago
Graham
ede4a96a09
Update NSView-backed OpenGL context on resize
5 years ago
Graham
5fbd3fec80
Add legacy NSView support
...
NSView is used in preference to CALayer if available, as we avoid all the
framebuffer blitting overhead.
5 years ago
Graham
097b3d244a
Include more specific headers on macOS
...
This reduces the compile time fairly significantly.
5 years ago
Graham
74516baaa6
Reduce screen corruption when resizing
...
This commit clears framebuffers when they are created, copies the contents of
the previous framebuffer to the new framebuffer when resizing and moves all the
resizing code into the blit method. All of these help to reduce screen
corruption, although a small amount still remains if you resize quickly.
5 years ago
Graham
5f22187451
Blit before swapping framebuffers
...
This fixes latency (and also screen corruption when resizing), as we blitted a
framebuffer that had already been displayed on the off-screen window rather
than the one that had just been rendered.
5 years ago
Graham
1a6793fb62
Make releaseCGLContext a no-op
...
It is sometimes called after the context is destroyed. Attempting to call any
gl* functions in this case causes a segfault.
5 years ago
Graham
1b85ddf874
Resize off-screen window after resizing the framebuffer
5 years ago
Graham
f50b381f95
Lock framebuffer variables accessed from multiple threads
5 years ago
Graham
733790a23b
Add comment to the flushBuffer/glFlush call on macOS
5 years ago
Graham
dc34668b5b
Set swap interval of the onscreen context on macOS
5 years ago
Graham
064ecf3497
Disable CAOpenGLLayer asynchronous mode
...
canDrawInCGLContext is called far more often than blit, so it seems like a
waste of effort.
5 years ago
Graham
c5b8487e1b
Create NSOpenGLContext synchronously
...
This is consistent with all other code that runs on the main UI thread, and
slightly easier to reason about.
5 years ago
Graham
2c20668aac
Add list of known macOS bugs to the gl-natives README
5 years ago
Graham
d3687ab98d
Fix JagGLLayer frame in resizable mode
5 years ago
Graham
753508ea26
Remove unnecessary jaggl locks
...
We only need to lock GLX calls, not standard OpenGL calls. This should
improve the performance of the jaggl bindings on UNIX systems.
5 years ago
Graham
7357273daa
Document why our ChoosePixelFormat usage is correct
5 years ago
Graham
5f15cfb895
Fix typo ('the version 3.0' -> 'version 3.0')
5 years ago
Graham
2249e971ca
Change GPL v3 -> v3.0
...
This is just to clarify that the intention is that only the original v3
license is acceptable.
5 years ago
Graham
3650637b81
Update TODO in jaggl.c
5 years ago
Graham
0c0ff1bdd5
Improve <description> wrapping
5 years ago
Graham
6c0af24d47
Add READMEs
5 years ago
Graham
a08508a69a
Add license
...
I was torn for a long time over whether to license under the GPL or
AGPL. I've settled on the GPL as I think it'd be quite hard to enforce
the AGPL (because of the nature of the RuneScape private server
community), and honest people would be at a disadvantage compared to
people who would ignore the additional provisions of the AGPL.
The *-natives modules are licensed under the LGPL as they are intended
to be linked with the proprietary client software, so the GPL would not
be appropriate.
I've decided to use v3 (and only v3) of the GPL. I don't like the 'or
later' clause as it means placing a great deal of trust in the FSF not
to change the overall intention of the license in future versions.
5 years ago
Graham
9bc88b8cc3
Format *.xml files with IDEA's code style
5 years ago
Graham
96f9f19de5
Document that CGL lacks extensions in getExtensionsString
5 years ago
Graham
69a80074ea
Return empty string if wglGetExtensionsStringEXT is not supported
5 years ago
Graham
fa2bde7e0d
Add initial Mac OS X jaggl support
5 years ago
Graham
ab6743f8d7
Add description to all modules
5 years ago
Graham
0cc1780007
Disable unix profile on Mac OS X
5 years ago
Graham
0897a87e27
Add missing unsupported platform branch
5 years ago
Graham
5b63d3ca4f
Replace maven.multiModuleProjectDirectory with openrs2.root
...
openrs2.root works correctly even if the root of the reactor is a child
project, at the expense of having to re-define the property in each
module.
5 years ago
Graham
fb3b0b59c3
Use JNI_ABORT to release arrays that we don't expect OpenGL to change
5 years ago
Graham
aa2da469fa
Cast void * pointers to const void * where possible
5 years ago
Graham
ddb1b39880
Improve variable names in jaggl_bootstrap_proc_table
5 years ago
Graham
53a3bbf43f
Enable and fix MSVC warnings
5 years ago
Graham
d6b6e3fd21
Reduce indentation in choosePixelFormat
5 years ago
Graham
b849d1a093
Use alpha_bits instead of cAlphaBits for consistency with X11
5 years ago