🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

glify

Package Overview
Dependencies
Maintainers
6
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

glify

a webgl compiler browserify transform

latest
npmnpm
Version
0.5.1
Version published
Weekly downloads
87
4.82%
Maintainers
6
Weekly downloads
 
Created
Source

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');

Keywords

browserify

FAQs

Package last updated on 05 Oct 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts