Package org.lwjgl.util.shaderc
@NullMarked
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
-
ClassDescriptionContains the function pointers loaded from the shaderc
SharedLibrary
.Callback function:shaderc_include_resolve_fn
Callback function:shaderc_include_resolve_fn
struct shaderc_include_result { char const * source_name; size_t source_name_length; char const * content; size_t content_length; void * user_data; }
An array ofShadercIncludeResult
structs.Callback function:shaderc_include_result_release_fn
Callback function:shaderc_include_result_release_fn