Thanks to visit codestin.com
Credit goes to lib.rs

#compile-time #pre-processor #macro #web-gpu #wgsl

macro build wgsl-template

Macro expansion for wgsl using ppx, a C-style macro library

1 unstable release

Uses new Rust 2024

new 0.1.0 Jan 19, 2026

#503 in Template engine

MIT/Apache

23KB
385 lines

WGSL template engine

A template engine for wgsl files using ppx.

Usage

To compile a wgsl template at compile time, this crate provides a macro similar to include_wgsl! in wgpu.

let shader = device.create_shader_module(include_wgsl_template!("wgsl/file.wgsl", "wgsl/", ["1", "35"]));

To compile a wgsl template at runtime, use the ppx library directly.

Dependencies

~0.6–1MB
~23K SLoC