@NonnullDefault
Package org.lwjgl.util.shaderc
Contains bindings to Shaderc, a collection of libraries for shader compilation.
Shaderc wraps around core functionality in glslang and SPIRV-Tools. Shaderc aims to to provide:
- a command line compiler with GCC- and Clang-like usage, for better integration with build systems
- an API where functionality can be added without breaking existing clients
- an API supporting standard concurrency patterns across multiple operating systems
- increased functionality such as file #include support
-
Interface Summary Interface Description ShadercIncludeResolveI Instances of this interface may be passed to thecompile_options_set_include_callbacks
function.ShadercIncludeResultReleaseI Instances of this interface may be passed to thecompile_options_set_include_callbacks
function. -
Class Summary Class Description Shaderc Native bindings to the libshaderc C API of the shaderc library.Shaderc.Functions Contains the function pointers loaded from the shadercSharedLibrary
.ShadercIncludeResolve Instances of this class may be passed to thecompile_options_set_include_callbacks
function.ShadercIncludeResult An include result.ShadercIncludeResult.Buffer An array ofShadercIncludeResult
structs.ShadercIncludeResultRelease Instances of this class may be passed to thecompile_options_set_include_callbacks
function.ShadercSpvc Native bindings to the libshaderc_spvc C API of the shaderc library.ShadercSpvc.Functions Contains the function pointers loaded from the shadercSharedLibrary
.