0.5.1 • Published 9 years ago

glify v0.5.1

Weekly downloads
2
License
ISC
Repository
github
Last release
9 years ago

Build Status

glify

Compiles and links GLSL shaders with glsl-unit.

It can be used either as a browserify transform or as a regular node module.

Install

npm install --save-dev glify

Example

var glify = require('glify');
var shader = glify('./fill.*.glsl');

In node, shader will be an object with vertex and fragment properties containing optimized GLSL source from fill.vertex.glsl and fill.fragment.glsl files.

With browserify, you can run browserify -t glify foo.js > bar.js and bar.js will contain:

var shader = {"vertex":"precision mediump float;attribute vec2 a_pos;uniform mat4 u_posmatrix;void main(){gl_Position=u_posmatrix*vec4(a_pos,0,1);gl_PointSize=2.;}","fragment":"precision mediump float;uniform vec4 u_color;void main(){gl_FragColor=u_color;}"};

Prepend

You can prepend #defines to the source:

var lineShader = glify('./line.*.glsl', '#define FOO bar');
0.5.1

9 years ago

0.5.0

9 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago

0.0.0

10 years ago