Provides mutual conversion between different Shader language syntaxes, implemented using naga and wasm
- GLSL
- WGSL
- WGSL
- GLSL
GLSL -> WGSL
const front = GlslFrontend.new();
const module = front.parse(code, ShaderStage.Vertex);
const result = module.to_wgsl()
WGSL -> GLSL
const front = WgslFrontend.new();
const module = front.parse(code);
const options = GlslBackendOptions.new();
// options.stage = ShaderStage.Vertex;
// options.version = GlslVersion.embedded(330)
// options.flags = GlslWriterFlags.None
const result = module.to_glsl("main", options)