Glossy is a GLSL source loading crate for Rust which supports the #include
directive and shader optimization at compile time via
glsl-optimizer.
Refer to the GitHub repository for more information.
Example Usage
In build script build.rs:
extern crate glossy_codegen as glsl;
void main
In Rust source file main.rs:
extern crate glossy;
extern crate glium;
void main
In shader source file shader.frag:
#version 120
#include "common.glsl"
void main() {
float v = common_func(common_uniform);
// ...
}