Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

given several glsl files as input, produce a require'able JS module exporting a program object as output

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 README.md
Octocat-spinner-32 cli.js
Octocat-spinner-32 index.js
Octocat-spinner-32 package.json
Octocat-spinner-32 program.js
Octocat-spinner-32 template.js
Octocat-spinner-32 uniforms.js
README.md

programify

transform glsl files into a require'able JS module -- requires the resulting module to have programify on path.

programify [-v|--vertex vertex file] [-f|--fragment fragment file] [-h|--help] file, file...

  turn a series of glsl files into a `require`-able JS module.

  outputs the program on stdout.

  arguments:

    --vertex path, -v path    consider the file a vertex shader, and include it
                              in the output. 

    --fragment path, -f path  consider the file a fragment shader, and include it
                              in the output.

uniforms

when you require the resulting module, you'll get a function taking a WebGLContext as an argument -- and when executed, will return a Program object with linked uniforms, attributes, and a program handle.

all uniforms will be available on the program as program.uniforms.<name> as getter/setter objects. supports structs, lists, and all builtin types. you can even set all of the uniforms at once using an object literal!

installation

npm install -g programify

license

MIT

Something went wrong with that request. Please try again.