Crate glsl_include [−] [src]
glsl-include
glsl-include is a library for expanding #include directives in GLSL source strings
extern crate glsl_include; use glsl_include::Context; fn main () { let main = r" #version 410 #include <platform.glsl> #include <common.glsl> out vec4 fragColor; void main () { fragColor = vec4(1.0); }"; let platform = "void platform_fn() {}"; let common = "uniform float iTime;"; let (expanded_src, source_map) = Context::new() .include("platform.glsl", platform) .include("common.glsl",common) .expand_to_string(main).unwrap(); }
Structs
Context |
A Context stores data required to expand source string inputs |
FileLine |
An include file, line number pair |
Enums
Error |
Type Definitions
SourceMap |
A map from the expanded source line number to the corresponding include file line number |