In more detail, this package contains the following:
Even though this package is reserved for breaking changes, some of the above functionality may be very useful to advanced users. For this to be practical, the API of certain interfaces and classes will remain as stable as possible. This affects the following classes:
MemoryUtil, used for off-heap data access and memory allocation/deallocation.MemoryStack, used for emulated off-heap stack allocations.FunctionProvider, Library and
SharedLibrary, used for loading shared libraries and accessing function pointers.Pointer, used as off-heap resource abstractions.Configuration, used for programmatic configuration at runtime.Struct and StructBuffer, the base classes for struct types and struct buffers.| Modifier and Type | Interface and Description |
|---|---|
| public interface | CallbackI
Interface for dynamically created native functions that call into Java code (upcalls). |
| public interface | FunctionProvider
A provider of native function addresses. |
| public interface | FunctionProviderLocal
A platform/device/context specific provider of native function addresses. |
| public interface | NativeResource
Classes that implement this interface are associated with one or more native resources. |
| public interface | Pointer
Pointer interface. |
| public interface | SharedLibrary
A |
| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | NativeType
Annotates parameter and return types in LWJGL bindings with the C type as defined in the native function. |
| public @interface |
| Modifier and Type | Class and Description |
|---|---|
| public class | APIUtil
Utility class useful to API bindings. |
| public abstract class | Callback
Base class for dynamically created native functions that call into Java code. |
| public class | CheckIntrinsics
Simple index checks. |
| public class | Checks
A class to check buffer boundaries in general. |
| public class | |
| public abstract class | CustomBuffer<SELF extends CustomBuffer
Base class of custom buffers with an API that mirrors |
| public class | JNI
This class contains native methods that can be used to call dynamically loaded functions. |
| public class | Library
Initializes the LWJGL shared library and handles loading additional shared libraries. |
| public class | LibraryResource
Handles loading of native resources in LWJGL. |
| public class | MathUtil
Math utility class. |
| pack-priv class | MemoryAccessJNI
Memory access utilities. |
| pack-priv class | MemoryManage
Provides |
| public class | MemoryStack
An off-heap memory stack. |
| public class | MemoryUtil
This class provides functionality for managing native memory. |
| pack-priv class | |
| pack-priv class | MultiReleaseTextDecoding
String decoding utilities. |
| pack-priv class | SharedLibraryLoader
Loads shared libraries and native resources from the classpath. |
| public class | |
| pack-priv class | StackWalkUtil
Stack-walking utilities. |
| public abstract class | |
| public abstract class | StructBuffer<T extends Struct
Base class of struct custom buffers. |
| public class | ThreadLocalUtil
This class supports bindings with thread-local data. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | Platform
The platforms supported by LWJGL. |