Class: FilterManager

PIXI.FilterManager

new PIXI.FilterManager (renderer)

Name Type Description
renderer PIXI.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 PIXI.Filter

The filter to draw.

input PIXI.RenderTarget

The input render target.

output PIXI.RenderTarget

The target to output to.

clear boolean

Should the output be cleared before rendering to it

calculateNormalizedScreenSpaceMatrix (outputMatrix)PIXI.Matrix

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

Name Type Description
outputMatrix PIXI.Matrix

The matrix to output to.

Returns:
Type Description
PIXI.Matrix The mapped matrix.

calculateScreenSpaceMatrix (outputMatrix)PIXI.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 PIXI.Matrix

the matrix to output to.

Returns:
Type Description
PIXI.Matrix The mapped matrix.

calculateSpriteMatrix (outputMatrix, sprite)PIXI.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 PIXI.Matrix

The matrix to output to.

sprite PIXI.Sprite

The sprite to map to.

Returns:
Type Description
PIXI.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 PIXI.RenderTarget

The renderTarget to free

getRenderTarget (clear, resolution)PIXI.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
PIXI.RenderTarget The new render target

onContextChange () inherited

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 PIXI.DisplayObject

The target of the filter to render.

filters Array.<PIXI.Filter>

The filters to apply.

returnRenderTarget (renderTarget)

Returns a render target to the pool.

Name Type Description
renderTarget PIXI.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 PIXI.Filter

The filter we are synchronizing.