Class Index | File Index

Classes


Class createjs.WebGLRenderer.Context


Defined in: webgl_renderer.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
An inner class that encapsulates the WebGL API to draw 2D shapes.
Method Summary
Method Attributes Method Name and Description
 
Binds the specified frame buffer.
 
bindTexture(texture)
Binds the specified texture.
 
Clears the drawing buffer (or a framebuffer) bound to this context.
 
Creates a fragment shader and compiles it.
 
Creates a new frame buffer and binds the specified texture to it.
 
createFrameTexture(width, height, type)
Creates a texture to be bound to a frame buffer.
 
createProgram(vertex, fragment)
Creates a shader program.
 
Creates an array buffer used by rectangles with the specified values.
 
createShader(type, source)
Creates a vertex shader or a fragment shader and compiles it.
 
Creates a new texture from an HTMLImageElement object, an HTMLCanvasElement object, or an HTMLVideoElement object.
 
Creates a vertex shader and compiles it.
 
Deletes a frame buffer.
 
deleteProgram(program)
Deletes a shader program.
 
Deletes a WebGLBuffer object used by rectangles.
 
deleteShader(shader)
Deletes a shader.
 
deleteTexture(texture)
Deletes a texture.
 
Disables clipping.
 
Draws a rectangle.
 
Enables color blending and initializes its equations.
 
Enables clipping.
 
getColor(program, key)
Returns the location to the specified color.
 
getColorMatrix(program, key)
Retrieves the location to the specified color matrix.
 
Returns the WebGLRenderingContext object associated with this object.
 
Returns the ID assigned to this context.
 
getPoint(program, key)
Returns the location to the specified point.
 
getRectangleAttribute(program, key)
Retrieves the location to an attribute and assigns it to the WebGLBuffer object currently bound to this context.
 
Retrieves the texture type for the specified image.
 
getTransform(program, key)
Retrieves the location to the specified transform.
 
setBlend(operation)
Sets a blending function that emulates the specified composite operation.
 
setColor(color, red, green, blue, alpha)
Sets the values of the specified color.
 
setColorMatrix(color, matrix)
Sets the values to the specified color matrix.
 
setFilter(smoothing)
Sets the filters of the texture bound to this context.
 
setId(id)
Sets an ID to this context.
 
setPoint(point, x, y)
Sets the values of the specified point.
 
setRectangleBuffer(buffer, points)
Sets the specified values to the array buffer.
 
setTransform(transform, matrix)
Sets the values to the specified transform.
 
setViewport(width, height)
Sets the viewport rectangle.
 
updateClip(clip, height)
Updates the clipping rectangle.
 
Updates the image of the texture bound to this context.
 
useProgram(program)
Binds the specified shader program and uses it.
Class Detail
createjs.WebGLRenderer.Context(context)
An inner class that encapsulates the WebGL API to draw 2D shapes.
Parameters:
{WebGLRenderingContext} context
Method Detail
bindFramebuffer(buffer)
Binds the specified frame buffer.
Parameters:
{WebGLFramebuffer} buffer

bindTexture(texture)
Binds the specified texture.
Parameters:
{WebGLTexture} texture

clear()
Clears the drawing buffer (or a framebuffer) bound to this context.

{WebGLShader} createFragmentShader(source)
Creates a fragment shader and compiles it.
Parameters:
{string} source
Returns:
{WebGLShader}

{WebGLFramebuffer} createFramebuffer(texture)
Creates a new frame buffer and binds the specified texture to it.
Parameters:
{WebGLTexture} texture
Returns:
{WebGLFramebuffer}

{WebGLTexture} createFrameTexture(width, height, type)
Creates a texture to be bound to a frame buffer.
Parameters:
{number} width
{number} height
{number} type
Returns:
{WebGLTexture}

{WebGLProgram} createProgram(vertex, fragment)
Creates a shader program.
Parameters:
{WebGLShader} vertex
{WebGLShader} fragment
Returns:
{WebGLProgram}

{WebGLBuffer} createRectangleBuffer(points)
Creates an array buffer used by rectangles with the specified values.
Parameters:
{Float32Array} points
Returns:
{WebGLBuffer}

{WebGLShader} createShader(type, source)
Creates a vertex shader or a fragment shader and compiles it.
Parameters:
{number} type
{string} source
Returns:
{WebGLShader}

{WebGLTexture} createTexture(image)
Creates a new texture from an HTMLImageElement object, an HTMLCanvasElement object, or an HTMLVideoElement object.
Parameters:
{HTMLImageElement|HTMLCanvasElement|HTMLVideoElement} image
Returns:
{WebGLTexture}

{WebGLShader} createVertexShader(source)
Creates a vertex shader and compiles it.
Parameters:
{string} source
Returns:
{WebGLShader}

deleteFramebuffer(buffer)
Deletes a frame buffer.
Parameters:
{WebGLFramebuffer} buffer

deleteProgram(program)
Deletes a shader program.
Parameters:
{WebGLProgram} program

deleteRectangleBuffer(buffer)
Deletes a WebGLBuffer object used by rectangles.
Parameters:
{WebGLBuffer} buffer

deleteShader(shader)
Deletes a shader.
Parameters:
{WebGLShader} shader

deleteTexture(texture)
Deletes a texture.
Parameters:
{WebGLTexture} texture

disableClip()
Disables clipping.

drawRectangle()
Draws a rectangle. (This renderer uses a triangle strip as a rectangle.)

enableBlend()
Enables color blending and initializes its equations.

enableClip()
Enables clipping.

{WebGLUniformLocation} getColor(program, key)
Returns the location to the specified color.
Parameters:
{WebGLProgram} program
{string} key
Returns:
{WebGLUniformLocation}

{WebGLUniformLocation} getColorMatrix(program, key)
Retrieves the location to the specified color matrix.
Parameters:
{WebGLProgram} program
{string} key
Returns:
{WebGLUniformLocation}

{WebGLRenderingContext} getContext_()
Returns the WebGLRenderingContext object associated with this object.
Returns:
{WebGLRenderingContext}

{number} getId()
Returns the ID assigned to this context. Returning 0 represents this context does not have a drawing buffer.
Returns:
{number}

{WebGLUniformLocation} getPoint(program, key)
Returns the location to the specified point.
Parameters:
{WebGLProgram} program
{string} key
Returns:
{WebGLUniformLocation}

{number} getRectangleAttribute(program, key)
Retrieves the location to an attribute and assigns it to the WebGLBuffer object currently bound to this context. (This method expects to be called after a createRectangleBuffer() call or a setRectangleBuffer() call.)
Parameters:
{WebGLProgram} program
{string} key
Returns:
{number}

{number} getTextureType(image)
Retrieves the texture type for the specified image.
Parameters:
{HTMLImageElement|HTMLCanvasElement|HTMLVideoElement} image
Returns:
{number}

{WebGLUniformLocation} getTransform(program, key)
Retrieves the location to the specified transform.
Parameters:
{WebGLProgram} program
{string} key
Returns:
{WebGLUniformLocation}

setBlend(operation)
Sets a blending function that emulates the specified composite operation. This renderer renders only the region inside of a display object to be rendered, i.e. it does not change its outside. This means it is hard to emulate composite operations that needs to change the outside of a display object, e.g. source-in, source-out, etc.
Parameters:
{number} operation

setColor(color, red, green, blue, alpha)
Sets the values of the specified color.
Parameters:
{WebGLUniformLocation} color
{number} red
{number} green
{number} blue
{number} alpha

setColorMatrix(color, matrix)
Sets the values to the specified color matrix.
Parameters:
{WebGLUniformLocation} color
{Float32Array} matrix

setFilter(smoothing)
Sets the filters of the texture bound to this context.
Parameters:
{boolean} smoothing

setId(id)
Sets an ID to this context.
Parameters:
{number} id

setPoint(point, x, y)
Sets the values of the specified point.
Parameters:
{WebGLUniformLocation} point
{number} x
{number} y

setRectangleBuffer(buffer, points)
Sets the specified values to the array buffer.
Parameters:
{WebGLBuffer} buffer
{Float32Array} points

setTransform(transform, matrix)
Sets the values to the specified transform.
Parameters:
{WebGLUniformLocation} transform
{Float32Array} matrix

setViewport(width, height)
Sets the viewport rectangle.
Parameters:
{number} width
{number} height

updateClip(clip, height)
Updates the clipping rectangle. This method converts the given bounding box (in the HTML coordinate) to a scissor rectangle (in the WebGL coordinate) and uses the converted rectangle for the scissor test. (WebGL uses the bottom-up coordinate system for scissor rectangles, i.e. (0,0) represents the bottom-left corner of a scissor rectangle and (width,height) represents its top-right corner, respectively.)
Parameters:
{createjs.BoundingBox} clip
{number} height

updateTexture(image)
Updates the image of the texture bound to this context.
Parameters:
{HTMLImageElement|HTMLCanvasElement|HTMLVideoElement} image

useProgram(program)
Binds the specified shader program and uses it.
Parameters:
{WebGLProgram} program

Documentation generated by JsDoc Toolkit 2.4.0 on Tue Oct 04 2016 17:11:30 GMT+0900 (JST)