UtilLink

glTypesLink

This is a map containing type information about every GLSL type, indexed by name.

Namely, it provides you with the GLSL keyword, the WebGL type constant, the slot type, and the byte usage of the type.

buildVertexBuffer(struct, bufferData)Link

This creates a new VertexBufferObject, fill it with bufferData, then creates a new VertexArrayObject, and set its AttribPointers by following the layout provided in struct

Returns {vertexArray, vertexBuffer}

buildShader(type, uniforms, inputs, outputs, code)Link

This creates and compiles a shader, where type is one of gl.VERTEX_SHADER or gl.FRAGMENT_SHADER, code is the main code of your shader, and uniforms, inputs, and outputs are name/type maps that will be turned into GLSL declaration lists.

If a compilation error happens, it is logged through console.warn

buildProgram(vertexShader, fragmentShader)Link

This creates and links a program, given one vertex shader and one fragment shader.

If a compilation or linking error happens, it is logged through console.warn.