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

MIT 许可

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