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