Compiles, links and returns a shader program from a give vertex and fragment shader
To Install
$ npm install --save create-shader-program
Background / Initial Motivation
create-shader-program
hopes to be a small convenience wrapper around shader program creation.
var createShaderProgram =
Usage
var createShaderProgram = var canvas = documentvar gl = canvas var vertexShaderString = ` precision mediump float; attribute vec2 position; attribute vec4 foobar ; void main () { gl_Position = vec4(position, 0, 1); }` var fragmentShaderString = ` precision mediump float; uniform vec4 color; void main () { gl_FragColor = color; }` var programObject = if programObjecterr // A vertex shader, fragment shader, or shader program link error console else // Your compiled shader program console
API
createShaderProgram(gl, vertexShaderString, fragmentShaderString)
-> shaderProgram
gl
Required
Type: WebGL Context
Your shader program's WebGL context
vertexShaderString
Required
Type: function
Your GLSL vertex shader
var vertexShader = ` precision mediump float; attribute vec2 position; attribute vec4 foobar ; void`
fragmentShaderString
Required
Type: object
Your GLSL fragment shader
var fragmentShader = ` precision mediump float; uniform vec4 color; void main () { gl_FragColor = color; }`
License
MIT