#wgsl #shader #source #verify #parse #evaluate #modify

app wgsl-tools

用于解析、验证、评估和修改 wgsl 着色器源代码的各种工具

2 个版本

0.0.2 2024年8月20日
0.0.1 2024年8月19日

100图形API 中排名

Download history 132/week @ 2024-08-14

每月下载量 146次

MIT 许可证

92KB
2.5K SLoC

Rust 1.5K SLoC // 0.0% comments WebGPU Shader Language 525 SLoC // 0.1% comments

WGSL 工具

正在进行中的工作!

本项目将实现构建复杂着色器所需的工具,类似于 naga_oilbevy 实现的方式,但以框架无关的方式。在 wgsl-tooling-wg,我们旨在标准化一些语言扩展,以便利引擎开发人员和着色器大师的工作。

这里将是一些 wgsl 源代码操作工具的家园

  • 语法树,可以表示 wgsl 源代码。
  • 解析器,将源代码转换为语法树。
  • (待完成) 检查器,验证 wgsl 代码的正确性。
  • (待完成) wgsl 语言扩展的各种实现,首先是导入和泛型。

目标

  • 正确,与 wgsl 规范 中存在的概念相匹配。
  • 灵活,通过尽可能遵守规范,提供清晰且文档齐全的接口。
  • 用户友好,通过尽可能遵守规范,提供清晰且文档齐全的接口。

非目标

  • 性能,我们更关心正确性,而不是时间和内存约束。界面必须尽可能用户友好。这些工具以离线编译为首要目标。

依赖关系

~5–7.5MB
~94K SLoC