@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
17 lines (16 loc) • 549 B
JavaScript
;
import Transpiler from "three/examples/jsm/transpiler/Transpiler";
import GLSLDecoder from "../../modules/three/examples/jsm/transpiler/GLSLDecoder";
import TSLEncoder from "../../modules/three/examples/jsm/transpiler/TSLEncoder";
export function transpileGLSL(glsl) {
const decoder = new GLSLDecoder();
const encoder = new TSLEncoder();
encoder.iife = true;
encoder.uniqueNames = true;
try {
const jsCode = new Transpiler(decoder, encoder).parse(glsl);
return jsCode;
} catch (err) {
console.error(err);
}
}