Expand description
Shaderc system library FFI with runtime dynamic loading
This crate contains the lower-level C interface for the Shaderc library. For the higher-level Rust-friendly interface, please see the shaderc crate.
The Shaderc library provides an API for compiling GLSL/HLSL source code to SPIRV modules. It has been shipping in the Android NDK since version r12b.
This crate loads the shaderc shared library (libshaderc_shared) at runtime
using libloading instead of statically linking at build time. The shared
library must be installed and available on the system library search path,
or its location can be specified via the SHADERC_LIB_PATH environment
variable.
Structs§
Enums§
Functions§
- shaderc_
assemble_ ⚠into_ spv - shaderc_
compile_ ⚠into_ preprocessed_ text - shaderc_
compile_ ⚠into_ spv - shaderc_
compile_ ⚠into_ spv_ assembly - shaderc_
compile_ ⚠options_ add_ macro_ definition - shaderc_
compile_ ⚠options_ clone - shaderc_
compile_ ⚠options_ initialize - shaderc_
compile_ ⚠options_ release - shaderc_
compile_ ⚠options_ set_ auto_ bind_ uniforms - shaderc_
compile_ ⚠options_ set_ auto_ combined_ image_ sampler - shaderc_
compile_ ⚠options_ set_ auto_ map_ locations - shaderc_
compile_ ⚠options_ set_ binding_ base - shaderc_
compile_ ⚠options_ set_ binding_ base_ for_ stage - shaderc_
compile_ ⚠options_ set_ forced_ version_ profile - shaderc_
compile_ ⚠options_ set_ generate_ debug_ info - shaderc_
compile_ ⚠options_ set_ hlsl_ functionality1 - shaderc_
compile_ ⚠options_ set_ hlsl_ io_ mapping - shaderc_
compile_ ⚠options_ set_ hlsl_ offsets - shaderc_
compile_ ⚠options_ set_ hlsl_ register_ set_ and_ binding - shaderc_
compile_ ⚠options_ set_ hlsl_ register_ set_ and_ binding_ for_ stage - shaderc_
compile_ ⚠options_ set_ include_ callbacks - shaderc_
compile_ ⚠options_ set_ invert_ y - shaderc_
compile_ ⚠options_ set_ limit - shaderc_
compile_ ⚠options_ set_ nan_ clamp - shaderc_
compile_ ⚠options_ set_ optimization_ level - shaderc_
compile_ ⚠options_ set_ source_ language - shaderc_
compile_ ⚠options_ set_ suppress_ warnings - shaderc_
compile_ ⚠options_ set_ target_ env - shaderc_
compile_ ⚠options_ set_ target_ spirv - shaderc_
compile_ ⚠options_ set_ warnings_ as_ errors - shaderc_
compiler_ ⚠initialize - shaderc_
compiler_ ⚠release - shaderc_
get_ ⚠spv_ version - shaderc_
parse_ ⚠version_ profile - shaderc_
result_ ⚠get_ bytes - shaderc_
result_ ⚠get_ compilation_ status - shaderc_
result_ ⚠get_ error_ message - shaderc_
result_ ⚠get_ length - shaderc_
result_ ⚠get_ num_ errors - shaderc_
result_ ⚠get_ num_ warnings - shaderc_
result_ ⚠release