README
GL Shader
WebGL shader wrapper.
Installation
$ npm install --save @vaalentin/gl-shader
Usage
import Shader from '@vaalentin/gl-shader';
// setup canvas and gl
const vertexShader = new Shader(gl, gl.VERTEX_SHADER,
`
attribute vec3 aPos;
void main() {
gl_Position = vec4(aPos, 1.0);
}
`);
API
shader = new Shader(gl, type, src)
Create a new shader, where:
gl
is the WebGL context.type
is the shader type:gl.VERTEX_SHADER
orgl.FRAGMENT_SHADER
.src
is the shader source, as astring
.
shader.dispose()
Delete instance. Calls gl.deleteShader
.
License
MIT, see LICENSE.md for more details.
Credits
Thanks to the amazing stackgl for the inspiration.