Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/LWJGL/lwjgl3

LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.
https://github.com/LWJGL/lwjgl3

Changed Pointer to an interface that PointerWrapper implements. Added methods in PointerBuffer for writing addresses of NIO buffers and Pointer instances, as well as creating NIO buffers out of PointerBuffer values. These are just more user-friendly versions of the corresponding MemoryUtil functionality.

b4b7fb734d701db98fd489e6b0a1215b9748ed1c authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added support for OpenCL 2.0. Work-in-progress, the headers are not available yet, token values are missing.

601c241a9f7bfbd5b000dd5c3116f978b8cd802f authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
The autoSizeResult modifier can now be used on input parameters too.

a4f75aebb3a2e51d285d538be9ed7d81a30c1f23 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Changed {@code} to <code></code> for better formatting of code blocks.

abe2dddc138e745eabac196dc37cbc9ec7258dd9 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
MathUtil: Use intrinsics instead of custom code (credit goes to JGO's Roquen), renamed mathNextPoT to mathRoundPoT, added documentation.

d4d35cb31c58d8abf1ac62c023bd8781471c15fa authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Removed all info from README.md and added a link to the Wiki.

2749800d530965f5e617443f764bfd4c694d9965 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Minor: typo.

edd9c50a35ddb71908ea1c0447726fec43edefec authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Renamed NAKED_POINTER to OPAQUE_POINTER.

b0fbab9dfcec8a4166eee7a96099b7dc2a9d8737 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Replaced PrimitiveType with IntegerType for some signed integer types.

18501982723df43daac6e009bc262d5035e7d068 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Changed native library file type from jnilib to dylib on OS X. This is compatible with System.mapLibraryName on Java 7+.

31ccd5c98ad9e888819f3d025afb5f362d829932 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
IDEA run configurations now use a Path Variable for the java.library.path value: LWJGL_LIB_PATH. Go to Settings -> Path Variables to set it according to your environment (e.g. "bin\lwjglamd64;libs\windows" on x64 Windows).

dd2b4437bee5d94051da48021870bc8cc271e660 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added libffi binaries.

42c6f6e4433fc1d26ecd8f0bf638dcc5aacc2837 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added libFFI bindings. It can be used to call any native function that LWJGL does not directly support.

ca54c372564746ad47bb0ac6e96f19b01ec9817c authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added TestNG to demo classpath.

01aaba1ad845657293d7b3a43af8bb49a4b4c411 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added extern "C" blocks around all JNI functions.

fced8ca9a38b3a841cdd8766c2b1aa98c75e2299 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added class access modifier (default is public), methods now inherit it by default. Removed the javaDoc method and moved it to a custom setter on the documentation property.

738d220c2f1104395c21230b41dee9a1e2188103 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added private & internal (package private) method modifiers. @JavadocExclude is no longer added on "native-only" methods.

09a50bbe564e5b9a4c71f651e2ea50f412161f8a authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Detect prefixes that include an '_' character.

875ce38a9273a0cb468d78c376d8f20883689bfd authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added 'address' return value modifier. Useful in combination with 'macro'.

3731d6b5366bbc7898cd637c856e5ac76c27d241 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed x86 warning.

f3cab7d9d34bc21ee4c2b417f728efad63e45910 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Build fixes: mkdir lib folder on init, ignore extended-offsetof warnings for now (clang complains).

f98482deb7b1294a97ec01765d8c8d4854c4bc69 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Require custom alignment to be > 8.

623f31478e1752a4515018ea2bdc4a405e2ff064 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Added /wiki.

c92b9acee659794ddf1488e87a75a05fb6b0dd5d authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Strings-in-switch, diamond operator and a few other minor fixes.

a4db016f346c0e4087966a17abe76c37eef1ce73 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Enabled all native compilation warnings (Wall, Wextra, pedantic) and now treat warnings as errors. Fixed all issues exposed by the new warning settings. Java 7 is now the minimum requirement for LWJGL 3. For OS X, 10.7 (Lion) is the minimum supported version.

1bcc4660a949ff5a2d1ffac000a87ad23a04663d authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Converted memSet & memCopy to use batching, to keep TTSP low in large operations.

261aa0f484b50f7855f5afdb30675f983912bca3 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Documentation fixes. Also added OpenGL error code links in package scope.

eab5d02e143b0ec9cff71c906578ec79008263c0 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
More JavaDoc improvements: Dropped prefix from function pointers and simplified method links where possible.

f87d862d5d494bbd1679a75bfa7780c8e1461d38 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated kotlinc.

fac8e8958f511680acb232e97f8a32a55f19030b authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Merge pull request #5 from TeamworkGuy2/templates

Added ARB_draw_buffers_blend template.

87558401cc7a671a2dec910ae275f92ff87666d0 authored about 11 years ago by Ioannis Tsakpinis <[email protected]>
Believe all the documentation errors are fixed, 'ant javadoc' did no show any errors related to the template.

ced8b40f7c42651f074af8953e907b2d75ffcfd3 authored about 11 years ago by TeamworkGuy2 <[email protected]>
Added opengl ARB_draw_buffers_blend template.

71db0d9d520dcb04ed8ad6db7b69876331f2d97e authored about 11 years ago by TeamworkGuy2 <[email protected]>
Added opengl ARB_draw_buffers_blend template.

2566c4568328165c371a695e607a439081d8d80d authored about 11 years ago by TeamworkGuy2 <[email protected]>
Removed MemoryAccessorReflectFast and optimized new<Type>Buffer(address, capacity) methods.

565233b96cbf8ed474357f2a7019f06e762e7483 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Got rid of Functions inner classes and the FunctionMap interface. Excluded JNI methods and function address fields from javadoc generation.

4eff1762a7267a2543def67991be436f2e7455ac authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added a custom doclet that filters source code elements annotated with @JavadocExclude. Currently filtering the Functions inner classes.

f2c42f475c0302568c829fbc97a10210ec658dc7 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated kotlinc to a build that supports suppression of warnings and fixed or suppressed all warnings. Fixed ConstantBlock javadoc issues. Added workaround to enable compilation on JDK 8.

eaf1391abc6a936d6b7625fa02679c6f3e7a2d6d authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Clean tests & javadoc on clean-generated. Reset generated timestamp when we clean generated.

6e670f3fe9b7192e329dbd39e28fbb47979cc0d0 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated README.

3e0e5285bd66f65e8002c03028957e98b5e0d1d2 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Moved "kotlinc-build" to update-dependencies.xml.

c2c03ee997762a333a1acf5459c053ec595e53e3 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added mkdirs.

f28d95ace78065015a0d85006f64204d99c361a5 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Removed all binaries from the repo, they're downloaded from Dropbox (temp solution) automatically.

c981c71cec861c7742fc49728449db5ccb0700cd authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added automatic download of jar dependencies from Maven Central. Improved ant build performance by skipping unnecessary work.

0ac01fd4404288520fff97d8c998c40aa81ffeb1 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Javadoc improvements using the new APIs.

171818e7a0ac8c95273185a248962a38cd510e9f authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Build improvements and Javadoc generation:

- Parameterized more paths in the build script.
- Enabled bin & generated paths to be set outsid...

2d41522f0612ea31dfdb577d977aadbfb4b85fd6 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Skip library postfix on OSX.

c97aec4c0ce8e2c486ebbb5405297fcfe5f619f2 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Convert PointerArray to vararg if it is the last parameter in the transformed method.

c71e702c4f35b0026be852c9417a5efa7c8c47a7 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Combined <type>Param() and <type>Value(offset, value) into a single <type>Param(value) method.

3850ac6396b02e15dc02ed2b3c22ba6c437e9115 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added SingleValue modifiers.

7687d763b796fb79a14d06448cb44226ffdb7c1b authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Finished work on the OSX dynamic linker.

25f678c619b6e365e259cb53f1e4514dced83216 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
JavaDoc table improvements.

cabfa626c58afcd7abc7481a1ae1f9774c97163f authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed some paths.

0f7be04eb2072e3e15a1f9ed461abea32b4a9574 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Removed LWJGLUtil.toHexString().

6b6ddd5c05b422f01d9ab5570ed52ad57aa56b35 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Massive callback performance improvement: we now use AttachCurrentThreadAsDaemon and never call DetachCurrentThread. Added native kernel performance measurement in CLDemo.

2e13c1b0c2c3d85b3f4283b5f95d98a399e927d5 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Disabled linker verbose output.

2cc5de57623ddcb02597936c482d79cd71a1346f authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Callback improvements: Refactored all callbacks to interfaces to enable SAM conversions in Java 8. More native code cleanup and fixes. Removed cl_program_callback specializations.

f86f44d89f160b6f3daf1df75a5e4089827cfade authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Dropped unnecessary postfixes from struct member getters & setters.

466fa8849d3be77b484cedbeef1d0cf6a4344f76 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Minor improvements.

936a36a8a091932aff493d93f5e94f3d8587122e authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated demos: Added OpenGL Gears demo, fixed OpenALInfo demo, updated CL/GL Interop demo to work on MacOS X (also it now requires OpenGL 3.2).

397ff06bc6b8b54035f37505110ef0edc9fabebe authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated GLFW to 3.0.3.

02078986369b581bd91d9e4f87a196df15a5afc3 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
MacOS X improvements: Added OpenALSoft, dynamic loader compatibility functions (dlfnc.h) support, CGL support.

fe4345bc9716b5632986d617fe6bfb46dee55d53 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Native code improvements: Added convenient macros for callbacks and JNIEnv* caching in TLS.

d572d8dc38810475885dc85aea2f9fd154069ee4 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added support for explicit constant prefixes.

2caaaf0c849c842aa19492ee78d1c4e73356071e authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed AutoSize calculations and added DSL support for integer expressions (shift & scale).

0ab01512c6a97b310e123de12f15a8032b463dfb authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed pointer values so that the tests work in a 32bit JVM.

54bb4395ff65a871ef4a46f3c5ae3c0750e7b832 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed case issues.

a48944bc1ab5941e60cc64f300c469ebea03ec3d authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Moved common types in GlobalTypes.

b6c827cf3af34fb238b2b0ed25087d595f8dc1d8 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added a warning after purging kotlinc from the repo history.

b74af470cae872398224f737abfc65433056a254 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Improved is (instanceof) checks after the type inference improvements in the latest kotlinc build.

3b7a5cf0f24b225127362a8388c59cd4424f6333 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed some Xlint warnings.

c08a06669c7470c936a09d758cc990a30386ed39 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Removed kotlinc. It is now downloaded during the build process and we track the supported version in build-definitions.xml. Also refactored all ant scripts to make them simpler.

2e9e4e5970ba0d8ab01da6df8f2f6f96d34ee10a authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated kotlinc to a M6+ build (we can now use SAM conversions). Also auto-reformatted all Kotlin files.

3a6c08a5960ac50b9d83158a81779c602374f3fc authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Merge pull request #4 from Graffica/gl_bool

Added GL_BOOL in GL20.

ac25ff1534262e6a8aa8e57c3063b332ed5fb06d authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Merge pull request #3 from Graffica/getprogrami_attribute_constants

Fixed ACTIVE_ATTRIBUTES and ACTIVE_ATTRIBUTE_MAX_LENGTH values.

2112b989412f7d7c5bdfd45f66be2597c743d660 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Changed value of ACTIVE_ATTRIBUTES and ACTIVE_ATTRIBUTES_MAX_LENGTH

ACTIVE_ATTRIBUTES changed from 0x8B86 to 0x8B89
ACTIVE_ATTRIBUTES_MAX_LENGTH changed from 0x8B87...

8609fd930c194ef1199f16f76d5fcb0abfebb6cd authored over 11 years ago by Tom Gillen <[email protected]>
Added GL_BOOL to GL20

0fe0072253ca299475709312085903b6386d9311 authored over 11 years ago by Tom Gillen <[email protected]>
Added support for MacOS X. [WIP]

52512089f6292d85a8dfa6a13424fc27463bc9b1 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added GLX extensions detection. Updated demos to use the cross-platform GLContext API and they now work on both Windows and Linux.

e844775337e587a5cc3bb13b72e78f50bf57e046 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
GLFW updates. Also, restored GLFW client API functionality; an LWJGL GLContext is now created for the OpenGL context that GLFW manages. Users need to use GLFW APIs to configure pixel formats and context parameters.

80a9e43cfa4d024c6fb686aa893e85ac6babce20 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Code clean-up after type inference bug fixes in kotlinc. Also updated kotlinc to a custom build with 15% better compilation performance.

1fce7bf173403c7cb3b5392b87b77830248542f2 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Updated external annotations and added compile-tests target.

8fdf4334759703d66367f7f1af7757f1380edc10 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Removed SDK paths.

13e8ad097aeafd7889d04702bd29eb9ebc9cdf27 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Latest GLFW updates.

0d164402a9744629a8930f31d4ccc725850d854d authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added compilation mapper.

dd1ca8b065cdc6ca9cea335b8e5f4a9dc5db35c0 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Implemented JGLFW on Linux and misc generation improvements:

- Added support for invoking macros as functions.
- Added support for custom (not defined in any...

94b563d1d83b3defa88f42e372ecafb10827e7f7 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added stack functionality to APIBuffer for nested calls. Also, the APIBuffer and all parameters are now aligned like so:

- The backing ByteBuffer is page-aligned.
- Primitive parameters are aligned to sizeof(parameter...

24c6dec36f72301f6a6d94539566c6091e727a3e authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Added direct memory access for primitives. May be used by users to reduce NIO buffer allocations.

Uses Unsafe intrinsics on OpenJDK/Oracle JVM, falls back to JNI if Unsafe is not available.

fc8a8cf3277f85bb1f6572810563ca5a1cb248ce authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Enabled missing @Override inspection and applied it to the entire project.

fe7103b02599f76f92a1681ea53b91f26536c991 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Fixed build ignore.

c6bae9e2d8406dd0c0d63fe5fe8c3523d960b123 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Linux progress and misc changes:

- Renamed Library to DynamicLinkLibrary.
- Implemented AL/CL/GL lib life-cycle on Linux.
- Conve...

cda085a8620b1dc025849d2745460ec84f95c0c4 authored over 11 years ago by Ioannis Tsakpinis <[email protected]>
Linux progress: added dlfnc.h binding and OpenALSoft. OpenAL works now.

1b450c0ad68fc0066024cb3e3cb3d09157cf9c62 authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Linux compilation fixes and work on building properly. [WIP]

af770c8122f124bc87210f6932f84e14e9eca6a3 authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Fixed typos.

f12504d83bef8ea4847b4f68c3171fa13f2251cc authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Use void on function typedefs with no arguments.

ce2c059aefe9d5f1e89752cf69a61f4b7157a213 authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Updated GLFW & JGLFW: Undecorated window support.

42bb03d25f4f932fca0edf290bf6b4e1ebbc637a authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Renamed GLXxx caps to GLX_xx. Fixed other bugs from recent commits that broke compilation.

79400fec8503a0352d544c9ba2a9f4cf58bdcc3f authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Added support for GLX 1.0 - 1.4 and GLX extensions.

2405f9de5391a8eeb37484e98f3ff446509a130b authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Fixed integer validation for negative hex literals.

df67df9a9799eb5784191dfcc04e4382387ddf9d authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Added customizable method prefix.

3bdd3f5300cbfdf2bef967e48a49244dd2409be5 authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>
Fixed StructType results for alternative methods.

213e9caae616d47563ae71aabe52954cf8196823 authored almost 12 years ago by Ioannis Tsakpinis <[email protected]>