Class: FilterManager

SINT.FilterManager

new SINT.FilterManager (renderer)

Name Type Description
renderer SINT.WebGLRenderer

The renderer this manager works for.

Extends

Members

The renderer this manager works for.

Methods

applyFilter (filter, input, output, clear)

Draws a filter.

Name Type Description
filter SINT.Filter

The filter to draw.

input SINT.RenderTarget

The input render target.

output SINT.RenderTarget

The target to output to.

clear boolean

Should the output be cleared before rendering to it

calculateNormalizedScreenSpaceMatrix (outputMatrix)SINT.Matrix

Multiply vTextureCoord to this matrix to achieve (0,0,1,1) for filterArea

Name Type Description
outputMatrix SINT.Matrix

The matrix to output to.

Returns:
Type Description
SINT.Matrix The mapped matrix.

calculateScreenSpaceMatrix (outputMatrix)SINT.Matrix

Calculates the mapped matrix.

TODO playing around here.. this is temporary - (will end up in the shader) this returns a matrix that will normalise map filter cords in the filter to screen space

Name Type Description
outputMatrix SINT.Matrix

the matrix to output to.

Returns:
Type Description
SINT.Matrix The mapped matrix.

calculateSpriteMatrix (outputMatrix, sprite)SINT.Matrix

This will map the filter coord so that a texture can be used based on the transform of a sprite

Name Type Description
outputMatrix SINT.Matrix

The matrix to output to.

sprite SINT.Sprite

The sprite to map to.

Returns:
Type Description
SINT.Matrix The mapped matrix.

destroy (contextLost) overrides

Destroys this Filter Manager.

Name Type Default Description
contextLost boolean false optional

context was lost, do not free shaders

emptyPool ()

Empties the texture pool.

freePotRenderTarget (renderTarget)

Frees a render target back into the pool.

Name Type Description
renderTarget SINT.RenderTarget

The renderTarget to free

getRenderTarget (clear, resolution)SINT.RenderTarget

Gets a render target from the pool, or creates a new one.

Name Type Description
clear boolean

Should we clear the render texture when we get it?

resolution number

The resolution of the target.

Returns:
Type Description
SINT.RenderTarget The new render target

onContextChange () inherited overrides

Generic method called when there is a WebGL context change.

onPrerender ()

Called before the renderer starts rendering.

popFilter ()

Pops off the filter and applies it.

pushFilter (target, filters)

Adds a new filter to the manager.

Name Type Description
target SINT.DisplayObject

The target of the filter to render.

filters Array.<SINT.Filter>

The filters to apply.

returnRenderTarget (renderTarget)

Returns a render target to the pool.

Name Type Description
renderTarget SINT.RenderTarget

The render target to return.

syncUniforms (shader, filter)

Uploads the uniforms of the filter.

Name Type Description
shader GLShader

The underlying gl shader.

filter SINT.Filter

The filter we are synchronizing.