IWebGLContext

class genvidWebGL.IWebGLContext()

A useful wrapper over the WebGL context.

Properties

genvidWebGL.IWebGLContext.clearColor

A 4D number array defining the color to use when clearing the WebGL context. The color sequence is [r, g, b, a], the values are floats between 0 and 1. Previous versions supported a vec4 object {x, y, z, w}. This format is now deprecated.

Type: [number,

number,

number,

number]

genvidWebGL.IWebGLContext.div

Type: HTMLCanvasElement

genvidWebGL.IWebGLContext.gl

The raw WebGL context created for the canvas.

You can use any valid WebGL routine on that context.

Type: WebGLRenderingContext

Methods

genvidWebGL.IWebGLContext.checkGLError()

Verifies the state of the WebGL context, then prints any errors in both the JavaScript console and an alert box.

Returns:void
genvidWebGL.IWebGLContext.clear()

Erases both the color and depth of the WebGLContext.

Returns:void
genvidWebGL.IWebGLContext.createBuffer(data)

Return the buffer, as well as the data length.

Arguments:
  • dataany
Returns:

[WebGLBuffer, number]

genvidWebGL.IWebGLContext.createIndexBuffer(data)

Return the buffer, as well as the data length.

Arguments:
  • dataany
Returns:

[WebGLBuffer, number]

genvidWebGL.IWebGLContext.createIndexBufferForQuads(numQuads)

Return the buffer, as well as the data length.

Arguments:
  • numQuadsany
Returns:

[WebGLBuffer, number]

genvidWebGL.IWebGLContext.deleteBuffer(buffer)

Deletes a buffer.

Arguments:
  • bufferWebGLBuffer The buffer identifier.
Returns:

void

genvidWebGL.IWebGLContext.deleteProgram(program)

Deletes a shader program.

Arguments:
  • programWebGLProgram The program identifier.
Returns:

void

genvidWebGL.IWebGLContext.deleteShader(shader)

Deletes the specified shader.

Arguments:
  • shaderWebGLShader The shader identifier.
Returns:

void

genvidWebGL.IWebGLContext.loadFragmentShader(source)

Compiles the specified source string as a fragment shader.

Arguments:
  • sourceany The HLSL source code for the shader.
Returns:

WebGLShader

genvidWebGL.IWebGLContext.loadProgram(vertexShader, fragmentShader, bindings)

Creates and links a new shader program with the specified vertex and fragment shaders, as well as an array of bindings.

Arguments:
  • vertexShaderany The vertex shader identifier.
  • fragmentShaderany The fragment shader identifier.
  • bindingsany An array of bindings sent to bindAttribLocation().
Returns:

WebGLProgram

genvidWebGL.IWebGLContext.loadShader(type, source)
Arguments:
  • typenumber
  • sourcestring
Returns:

WebGLShader

genvidWebGL.IWebGLContext.loadVertexShader(source)

: any Compiles the specified source string as a vertex shader.

Arguments:
  • sourceany The HLSL source code for the shader.
Returns:

WebGLShader

genvidWebGL.IWebGLContext.setViewport(x, y, width, height)

Specifies the WebGL viewport rectangle.

Arguments:
  • xnumber The left coordinate in the WebGL context.
  • ynumber The bottom coordinate in the WebGL context.
  • widthnumber The horizontal resolution.
  • heightnumber The vertical resolution.
Returns:

void