You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: build.gradle.kts
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -88,11 +88,11 @@ enum class Artifacts(
88
88
"A cross-platform, graphics API agnostic rendering library. It provides a high performance, low level abstraction for common platform graphics APIs like OpenGL, Direct3D and Apple Metal.",
89
89
*Platforms.ALL
90
90
),
91
-
BULLET(
91
+
/*BULLET(
92
92
"lwjgl-bullet", "LWJGL - Bullet bindings",
93
93
"Real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.",
94
94
*Platforms.ALL
95
-
),
95
+
),*/
96
96
CUDA(
97
97
"lwjgl-cuda", "LWJGL - CUDA bindings",
98
98
"A parallel computing platform and programming model developed by NVIDIA for general computing on GPUs."
- Core: Fixed `ByteBuffer` attachments in `memSlice` & `memDuplicate`.
77
+
- Generator: Fixed invalid generation of functions with struct parameters passed by value. (#496)
78
+
* Affected bindings: OpenVR and LLVM/Clang.
79
+
- Generator: Improved javadoc for array and nested struct members.
80
+
- EGL/GLES: Fixed bootstrapping code.
81
+
* Regression caused by `org.lwjgl.system.JNI` refactoring in `3.2.2`.
82
+
- LLVM: Fixed default library names.
83
+
- lmdb: Reverted to the official release. (#482)
84
+
* Windows: Performance issues are eliminated, but sparse database mappings & incremental file growth are not supported anymore.
85
+
- OpenGL: Fixed signatures of `glGetnUniformiv` and `glGetnUniformuiv`.
86
+
87
+
#### Breaking Changes
88
+
89
+
```
90
+
(B): binary incompatible change
91
+
(S): source incompatible change
92
+
```
93
+
94
+
- Core: The `Library.loadSystem` & `Library.loadNative` methods now require a module name parameter. **(S)**
95
+
- Core: Removed `Consumer<T>` overloads from read-only structs with nested struct members. **(S)**
96
+
- Core: `MemoryUtil.memFree(PointerBuffer)` changed to `memFree(CustomBuffer)`. **(B)**
97
+
- LZ4: The `autoFlush` and `favorDecSpeed` members of `LZ4F_preferences_t` are now mapped to Java `boolean`. **(S)**
98
+
- Vulkan: The `descriptorCount` member of `VkWriteDescriptorSet` must now be set explicitly. **(S)**
99
+
* The semantics of `descriptorCount` may change via extensions, which invalidates auto-sizing.
100
+
1
101
### 3.2.2
2
102
3
103
_Released 2019 May 05_
@@ -62,11 +162,6 @@ This build includes the following changes:
62
162
63
163
#### Breaking Changes
64
164
65
-
```
66
-
(B): binary incompatible change
67
-
(S): source incompatible change
68
-
```
69
-
70
165
- Core: Function address parameters in `org.lwjgl.system.JNI` & `org.lwjgl.system.jawt.JAWTFunctions` methods are now last, after normal parameters. **(S)**
71
166
* Enables tail-calls without argument shuffling, when Critical JNI Natives are used.
72
167
- glfw: removed `CharSequence` overload of `glfwUpdateGamepadMappings`. **(S)** (#462)
@@ -167,11 +262,6 @@ This build includes the following changes:
167
262
168
263
#### Breaking Changes
169
264
170
-
```
171
-
(B): binary incompatible change
172
-
(S): source incompatible change
173
-
```
174
-
175
265
- Core: `sun.misc.Unsafe` is now required, there is no JNI fallback.
176
266
- vma: The `VmaVulkanFunctions.set` helper method now returns `VmaVulkanFunctions`. **(B)**
*`lwjgl-natives-windows-x86.jar` contains x86 shared libraries only. Maven classifier: `windows-x86`
53
+
* The `32` suffix has been dropped from x86 shared library names.
54
+
- Windows: Shared libraries are now built with Visual Studio 2019 (up from 2017)
55
+
- Maven: LWJGL artifacts now include a Bill of Materials (`lwjgl-bom`). (#481)
56
+
* The [build customizer](https://www.lwjgl.org/customize) may be used to migrate Maven/Gradle scripts.
57
+
- Refactored the layout of native JAR files.
58
+
* Shared libraries have been moved from the root to a `<platform>/<arch>/<module>/` subfolder.
59
+
* `<platform>`: one of `linux`, `macos`, `windows`.
60
+
* `<arch>`: one of `x64`, `x86`, `arm64`, `arm32`.
61
+
* `<module>`: the corresponding Java module name as a package hierarchy.
62
+
* Example: `glfw.so` in `lwjgl-glfw-natives-linux.jar` is under the `linux/x64/org/lwjgl/glfw` folder.
63
+
* The new layout allows multiple native JAR files to be combined for custom deployment.
64
+
* Custom (or the old) layout may be used with newly exposed `Configuration` options.
65
+
- Core: Added `enum Platform.Architecture` and `Platform.getArchitecture()` API.
66
+
- Core: Added relative & absolute `apply(Consumer<T>)` methods to `StructBuffer<T>`.
67
+
- Core: Added `Consumer<T>` setters to structs with nested arrays of structs.
68
+
- Core: Added `memByteBuffer` overloads that return `ByteBuffer` views of other buffer types.
69
+
- Core: Added `CLongBuffer`, a class similar to `PointerBuffer` but for C `long` values.
49
70
50
71
#### Fixes
51
72
52
-
- build(ant): Fixed building on Linux & macOS when the path to LWJGL's root directory is shallow. (#442)
53
-
- Core: Fixed race condition in callback deallocation when the debug allocator is enabled. (#444)
54
-
- Generator: The workaround for [JDK-8167409](https://bugs.openjdk.java.net/browse/JDK-8167409) is now applicable to functions with 5 parameters + 1 implicit parameter (function address or struct value result).
55
-
- Generator: Support `void()` in callback functions without parameters.
56
-
- Assimp: Added missing members to various struct types.
57
-
- LLVM: `LLVMGetErrorMessage` now returns `ByteBuffer` instead of `String`, so that `LLVMDisposeErrorMessage` can be used.
58
-
- nuklear: The `nk_text_edit`, `nk_text_undo_state` and `nk_text_undo_record` structs are now public.
59
-
- OpenCL: Array overloads of `EnqueueRead/Write` functions cannot be used to perform non-blocking reads/writes anymore.
60
-
- OpenGL: Added `GL_DRAW_INDIRECT_BUFFER` overloads to `NV_bindless_multi_draw_indirect` & `NV_bindless_multi_draw_indirect_count` extensions.
- Core: Fixed `ByteBuffer` attachments in `memSlice` & `memDuplicate`.
77
+
- Generator: Fixed invalid generation of functions with struct parameters passed by value. (#496)
78
+
* Affected bindings: OpenVR and LLVM/Clang.
79
+
- Generator: Improved javadoc for array and nested struct members.
80
+
- EGL/GLES: Fixed bootstrapping code.
81
+
* Regression caused by `org.lwjgl.system.JNI` refactoring in `3.2.2`.
82
+
- LLVM: Fixed default library names.
83
+
- lmdb: Reverted to the official release. (#482)
84
+
* Windows: Performance issues are eliminated, but sparse database mappings & incremental file growth are not supported anymore.
85
+
- OpenGL: Fixed signatures of `glGetnUniformiv` and `glGetnUniformuiv`.
62
86
63
87
#### Breaking Changes
64
88
@@ -67,14 +91,9 @@ This build includes the following changes:
67
91
(S): source incompatible change
68
92
```
69
93
70
-
- Core: Function address parameters in `org.lwjgl.system.JNI` & `org.lwjgl.system.jawt.JAWTFunctions` methods are now last, after normal parameters. **(S)**
71
-
* Enables tail-calls without argument shuffling, when Critical JNI Natives are used.
72
-
- glfw: removed `CharSequence` overload of `glfwUpdateGamepadMappings`. **(S)** (#462)
73
-
74
-
#### Known Issues
75
-
76
-
- Core: LWJGL 3.2.2 is incompatible with Java 12 or higher. (#491)
77
-
* This issue is fixed in LWJGL 3.2.3.
78
-
- Core: Using LWJGL 3.2.2 with a garbage collector that does not support object pinning, may lead to excessive GC-related blocking. (#490)
79
-
* Workaround: pass `-XX:-CriticalJNINatives` to the JVM.
80
-
* This issue is fixed in LWJGL 3.2.3.
94
+
- Core: The `Library.loadSystem` & `Library.loadNative` methods now require a module name parameter. **(S)**
95
+
- Core: Removed `Consumer<T>` overloads from read-only structs with nested struct members. **(S)**
96
+
- Core: `MemoryUtil.memFree(PointerBuffer)` changed to `memFree(CustomBuffer)`. **(B)**
97
+
- LZ4: The `autoFlush` and `favorDecSpeed` members of `LZ4F_preferences_t` are now mapped to Java `boolean`. **(S)**
98
+
- Vulkan: The `descriptorCount` member of `VkWriteDescriptorSet` must now be set explicitly. **(S)**
99
+
* The semantics of `descriptorCount` may change via extensions, which invalidates auto-sizing.
0 commit comments