A wrapper for shaderc written in Rust with features like include support built in.
This library uses shaderc as its backend for shader compilation. The included wrapping Compiler adds functionality for caching compilation of shaders in memory and in files. Include support is built-in as well.
``` Rust use spirvcompiler::*; let mut compiler = CompilerBuilder::new() // Add include dirs .withincludedir("my-include-dir") // Add macros .withmacro("MYMACRO", Some("1")) // Set source language .withsource_language(SourceLanguage::GLSL) // Build compiler .build() // If shaderc fails to initialize, this returns None .unwrap();
// Compile from file
let result: Result
// Compile from string
let result: Result