@nzsn/wgsledit
v1.0.3
Published
Library to edit wgsl
Downloads
1
Readme
Wgsledit
Example
let source: string =
`
/* Multiline Comment
* Multiline Comment
**/
struct GBufferOutput {
@location(0) normal : vec4<f32>,
// fasdfsdf
@location(1) albedo : vec4<f32>,
}
@fragment
fn main(
@location(0) fragNormal: vec3<f32>,
@location(1) fragUV : vec2<f32>
) -> GBufferOutput {
let uv = floor(30.0 * fragUV);
let c = 0.2 + 0.5 * ((uv.x + uv.y) - 2.0 * floor((uv.x + uv.y) / 2.0));
var output : GBufferOutput;
output.normal = vec4(normalize(fragNormal), 1.0);
output.albedo = vec4(c, c, c, 1.0);
return output;
}
`;
let editor: Editor = new Editor();
// To Verify valid of string referenced by
// variable 'source'.
console.log(editor.valid(source)); // output: true
// Do name obfuscate
console.log(editor.obfuscate("fn main() { sum = x + y; }")); // output: "fn a ( ) { b = c + d; } "