Graham
ed8a0efee4
Add dependency on the compiled native libraries
5 years ago
Graham
ee0f8835b6
Move jacoco-maven-plugin configuration to the parent POM
5 years ago
Graham
c56d22ce67
Update dependencies
5 years ago
Graham
0178c682e3
Move tidy-maven-plugin to the parent POM
5 years ago
Graham
0b2cf5660f
Move native libraries to a separate repository
...
This is for several reasons:
* It makes building the main OpenRS2 repository easier, as it no longer
requires a C compiler.
* Pre-built versions for all platforms will be available in the Maven
repository. Many versions might not have access to build environments
for all of the supported operating systems and architectures.
* The bundler module should be able to depend on the pre-built versions
in the Maven repository. The Maven reactor isn't quite clever enough
for this to work, especially when depending on .nar artifacts with a
different operating system or architecture.
5 years ago
Graham
8ecbe7bb82
Remove unused openrs2.root property
5 years ago
Graham
351398f9f9
Remove versions-maven-plugin configuration
...
This is now handled in the parent POM.
5 years ago
Graham
78816ef5f2
Update javaparser
...
The latest version includes the BITWISE_COMPLEMENT fix we need to parse
the client's code.
5 years ago
Graham
dfc2c4812c
Inherit from new openrs2-parent module
5 years ago
Graham
dad58f5714
Add <organization>
5 years ago
Graham
0c772ba4f0
Add <distributionManagement>
5 years ago
Graham
90a800975b
Add <ciManagement>
5 years ago
Graham
af81ff94cf
Add <repositories>
5 years ago
Graham
7d28d2f191
Add <scm> and <issueManagement> sections
5 years ago
Graham
3926f7735e
Add FCONST and DCONST groups to InsnMatcher
5 years ago
Graham
d07b5fd260
Update dependencies
5 years ago
Graham
6520c15795
Remove redundant final modifiers
5 years ago
Graham
7585d96b37
Add initial FAQ
...
Not really 'frequently' yet, as the project is still private, but these
are questions I predict will be asked when it is made public.
5 years ago
Graham
fffe8a2136
Enable detectLinks
5 years ago
Graham
34458568a8
Add initial Javadoc configuration
5 years ago
Graham
2da5971ab9
Create aggregate reports at the top level only
5 years ago
Graham
0a3b35f677
Add note about compatibility with non-Linux UNIX-like systems
5 years ago
Graham
a5463be8b7
Fix typo in aol.properties comment
5 years ago
Graham
552e3cbd8d
Replace preferences file jagex_ prefix with .openrs2_
5 years ago
Graham
b12f59a217
Revert "Remove unnecessary jaggl locks"
...
This reverts commit 57012072a3
.
This causes crashes when the canvas is resized.
5 years ago
Graham
acaeb1f788
Update gl-natives description
5 years ago
Graham
4a87681f29
Add cross-compilation instructions to the README
5 years ago
Graham
e35384c1a9
Move compiler/linker flags from profiles to aol.properties
...
This is to make cross-compiling for i386 on amd64 easier, by adding
-m32/64 or -arch flags where appropriate.
This commit also adds a gcc linker on Linux and macOS, replacing the
default g++ linker. It's roughly equivalent, but means the shared
library has fewer dependencies (e.g. it doesn't link against libstdc++).
5 years ago
Graham
61a5951f82
Fix macOS linker -arch flag
5 years ago
Graham
21a6886586
Activate mac-legacy profile automatically
5 years ago
Graham
c0e51084d2
Add default nar.javaHome value
5 years ago
Graham
e7b518e649
Fix cross-compiling for i386 on macOS
5 years ago
Graham
69feff1dac
Add mac-legacy profile for building against Java 6 on macOS
5 years ago
Graham
9960aec5ef
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
0d4edcd186
Use CGSize/CGRect where appropriate for 32-bit support
5 years ago
Graham
ea8dcbf9ec
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
fb429421ed
Update NSView-backed OpenGL context on resize
5 years ago
Graham
49a4cb3084
Remove macOS-specific resize logic from the client
...
Our custom jaggl natives update the OpenGL context upon resizing, unlike the
original natives.
5 years ago
Graham
e1d24ec065
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
ae0baeb271
Include more specific headers on macOS
...
This reduces the compile time fairly significantly.
5 years ago
Graham
fd2fdd342e
Replace <source> and <target> with <release>
5 years ago
Graham
1333cc31e6
Format StringUtilsTest
5 years ago
Graham
64460da25a
Update IDEA's import style to match the impsort plugin settings
5 years ago
Graham
b53ab6f04a
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
0f7b2ea9ca
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
5e18198ae4
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
9b7086f3a5
Resize off-screen window after resizing the framebuffer
5 years ago
Graham
293a37c593
Lock framebuffer variables accessed from multiple threads
5 years ago
Graham
ebcd7a6911
Add comment to the flushBuffer/glFlush call on macOS
5 years ago
Graham
57e61da679
Set swap interval of the onscreen context on macOS
5 years ago