DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets
thi.ng/shader-ast
thi-ng/umbrella