4个版本
0.1.3 | 2022年10月1日 |
---|---|
0.1.2 | 2022年7月3日 |
0.1.1 | 2022年7月2日 |
0.1.0 | 2022年6月28日 |
#87 in #glsl
用于 webgl-rc
12KB
292 行
webgl-rc的GLSL加载器
着色器文件
/* include absolute path 'project_dir/glsl/lib/color.glsl' */
#include <lib/color.glsl>
/* include relative path './common/bezier.glsl' */
#include "./common/bezier.glsl"
void main() {
...
}
Rust文件
use webgl_rc::load_glsl;
const fragment_source: &str = load_glsl!("fragment.glsl");
lib.rs
:
GLSL加载宏
[load_glsl]宏类似于std::include_str,但有一些不同
- 它从项目根目录的
glsl
目录加载文件, - 它支持文件中的
#include <lib/color.glsl>
或#incluide "../lib/color.glsl"
宏。
依赖项
~2.2–3MB
~54K SLoC