A compiler from a subset of JavaScript to GLSL.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
src
third-party
.gitmodules
CONTRIBUTING
LICENSE
NOTICE
README.md
ShaderDSL.js
gruntfile.js
package.json

README.md

ShaderDSL.js

A compiler from a subset of JavaScript to GLSL.

Based on the RiverTrail JIT. Some examples use the Gladder library.

FAQ

What is ShaderDSL.js?

ShaderDSL.js allows you to write GLSL shaders in plain JavaScript, instead of the C like (GLSL) language used today.

Why ShaderDSL.js?

We wanted to experiment with a more approachable way for web developers to author shaders, hence the use of JavaScript.

Do I need to enable special flags or use a specific browser to play with ShaderDSL.js?

No, ShaderDSL.js relies only on the portable, pure Javascript part of RiverTrail, and works in all the browsers with WebGL enabled (Firefox, Chrome, Safari).

What is the status of ShaderDSL.js?

The project is an experiment and not intended to be used in production. If you are interested in contributing, please do, we want this project to be a playground for new ways of authoring shaders.