transhader 0.1.1

Transpile shaders on the fly using procedural macros.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use naga::back::wgsl;
use naga::back::wgsl::WriterFlags;
use naga::Module;

use crate::util::validate;

pub(crate) fn to_wgsl(module: Module) -> String {
    wgsl::write_string(
        &module,
        &validate(&module),
        WriterFlags::all(), // TODO: custom writer flags
    )
    .expect("Failed to write WGSL output")
}