UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

17 lines (16 loc) 549 B
"use strict"; 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); } }