5 个版本

使用旧的 Rust 2015

0.1.4 2020 年 11 月 30 日
0.1.3 2018 年 5 月 21 日
0.1.2 2018 年 5 月 17 日
0.1.1 2018 年 5 月 16 日
0.1.0 2018 年 5 月 4 日

#897 in 图形 API


用于 2 crates

自定义许可证

15KB
339

glslwatch

docs_rs

支持 #include 的实时 glsl 源树。


lib.rs:

glslwatch 提供带有包含支持的实时 glsl 源。

通过传递着色器路径和搜索包含文件的路径向量来构建 GLSL 源树。

let include_dirs: Vec<String> = vec!["shaders/include"];
let src_tree = GLSLTree::new("shaders/frag.glsl", include_dirs)?;

完全渲染的树被缓存在内存中,我们可以使用 .render() 来检索它。

let src_str = src_tree.render();

如果树已过期,我们可以刷新它。

let src_tree = if src_tree.expired()? {
    src_tree.refresh()?
} else {
    src_tree
};

依赖项

~3.5–5MB
~90K SLoC