new Tiny.FilterManager(renderer)
| Name | Type | Description |
|---|---|---|
renderer |
Tiny.WebGLRenderer |
The renderer this manager works for. |
Extends
Members
-
rendererTiny.WebGLRenderer
-
The renderer this manager works for.
Methods
-
applyFilter(filter, input, output, clear)
-
Draws a filter.
Name Type Description filterTiny.Filter The filter to draw.
inputTiny.RenderTarget The input render target.
outputTiny.RenderTarget The target to output to.
clearboolean Should the output be cleared before rendering to it
-
calculateNormalizedScreenSpaceMatrix(outputMatrix) ❯ {Tiny.Matrix}
-
Multiply vTextureCoord to this matrix to achieve (0,0,1,1) for filterArea
Name Type Description outputMatrixTiny.Matrix The matrix to output to.
Returns:
Type Description Tiny.Matrix The mapped matrix. -
calculateScreenSpaceMatrix(outputMatrix) ❯ {Tiny.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 outputMatrixTiny.Matrix the matrix to output to.
Returns:
Type Description Tiny.Matrix The mapped matrix. -
calculateSpriteMatrix(outputMatrix, sprite) ❯ {Tiny.Matrix}
-
This will map the filter coord so that a texture can be used based on the transform of a sprite
Name Type Description outputMatrixTiny.Matrix The matrix to output to.
spriteTiny.Sprite The sprite to map to.
Returns:
Type Description Tiny.Matrix The mapped matrix. -
destroy(contextLost)
-
Destroys this Filter Manager.
Name Type Default Description contextLostboolean false optional context was lost, do not free shaders
-
Empties the texture pool.
-
freePotRenderTarget(renderTarget)
-
Frees a render target back into the pool.
Name Type Description renderTargetTiny.RenderTarget The renderTarget to free
-
getRenderTarget(clear, resolution) ❯ {Tiny.RenderTarget}
-
Gets a render target from the pool, or creates a new one.
Name Type Description clearboolean Should we clear the render texture when we get it?
resolutionnumber The resolution of the target.
Returns:
Type Description Tiny.RenderTarget The new render target -
inherited onContextChange()
-
Generic method called when there is a WebGL context change.
-
onPrerender()
-
Called before the renderer starts rendering.
-
Pops off the filter and applies it.
-
pushFilter(target, filters)
-
Adds a new filter to the manager.
Name Type Description targetTiny.DisplayObject The target of the filter to render.
filtersArray.<Tiny.Filter> The filters to apply.
-
returnRenderTarget(renderTarget)
-
Returns a render target to the pool.
Name Type Description renderTargetTiny.RenderTarget The render target to return.
-
syncUniforms(shader, filter)
-
Uploads the uniforms of the filter.
Name Type Description shaderGLShader The underlying gl shader.
filterTiny.Filter The filter we are synchronizing.