Feature/filters (#4687)
* Done - filters working - nested filters working - Less GPU calls than v4 - Now passing destination and source frames to shader to calculate verbs - ONLY Color Matrix Filter working - Filter Area is now transformed (like hit area, much more useful!) - Less code :D Todo - Apply Filter no complete - Multiple filters not. Complete - Refactor other filters Optimisations - need to pool the FilterStates * Smarter check to eliminate needles enabling of stencil * - Quad draws with triangle strip - multiple filters now working * Fixed up resolution Not only does resolution now work - but any texture pass can be ANY resolution and it works like a champ! * Moved docs removed a needless comment * More optimisations - Added caching layer to viewport - renamed getRenderTarget -> getFilterTexture - added active state to filter for easy access - fixed and optimised blur filter at least 66% less gpu calls required now :) * Fix up alpha filter * Fixed up all bundled filters! * Filter clamp added to Displacement filter * Fixed lint fail * Fixed up use of ba instead of zw in shader Also added defaultFilter vert * Added doc to state in filter * space.. * Added pooling and a few docs bits * more tweaks fixed blur Y filter bug Fixed default filter frag bug Set default padding to 0 * Removed the slice from filters #3639 * Added auto fit back in We now Loop through filters to find appropriate padding / autoFit / resolution rather than just checking first filter. Also clamped blur in vertex shader so that it does not bleed transparency around its edges * Update eslint package this seemed to fix it last time..
batch-dev
bugfix/polygon-offset
dev
dev-blendmode-add-again
dev-canvas-renderer-dirty-transform
dev-graphics-fix-batches
dev-line-join
dev-offscreen-canvas
dev-renderTexture-pool
dev-replace-buble-with-babel
englercj/update-s3
fix-svg
master
multiple-pointer-down-events
upgrade
v5.0.4
v5.0.3
v5.0.2
v5.0.1
v5.0.0-rc.3
v5.0.0-rc.2
v5.0.0-rc
v5.0.0-alpha.3
v5.0.0-alpha.2
v5.0.0
floattex
|
---|
|
package.json |
---|
packages/core/src/renderers/Renderer.js |
---|
packages/core/src/renderers/filters/Filter.js |
---|
packages/core/src/renderers/systems/FilterSystem.js 100644 → 0 |
---|
packages/core/src/renderers/systems/FramebufferSystem.js |
---|
packages/core/src/renderers/systems/ProjectionSystem.js |
---|
packages/core/src/renderers/systems/RenderTextureSystem.js |
---|
packages/core/src/renderers/systems/StencilSystem.js |
---|
packages/core/src/renderers/systems/filter/FilterSystem.js 0 → 100644 |
---|
packages/core/src/renderers/utils/Quad.js |
---|
packages/core/src/shader/generateUniformsSync.js |
---|
packages/core/src/textures/BaseRenderTexture.js |
---|
packages/display/src/Container.js |
---|
packages/display/src/DisplayObject.js |
---|
packages/filters/filter-alpha/src/AlphaFilter.js |
---|
packages/filters/filter-blur/src/BlurFilter.js |
---|
packages/filters/filter-blur/src/BlurXFilter.js |
---|
packages/filters/filter-blur/src/BlurYFilter.js |
---|
packages/filters/filter-blur/src/generateBlurVertSource.js |
---|
packages/filters/filter-color-matrix/src/ColorMatrixFilter.js |
---|
packages/filters/filter-displacement/src/DisplacementFilter.js |
---|
packages/filters/filter-displacement/src/displacement.frag |
---|
packages/filters/filter-displacement/src/displacement.vert |
---|
packages/filters/filter-fxaa/src/fxaa.frag |
---|
packages/filters/filter-fxaa/src/fxaa.vert |
---|
packages/filters/filter-noise/src/NoiseFilter.js |
---|
packages/fragments/src/defaultFilter.vert 0 → 100644 |
---|
packages/fragments/src/index.js |
---|
packages/graphics/src/GraphicsRenderer.js |
---|
packages/math/src/shapes/Rectangle.js |
---|
packages/mixin-cache-as-bitmap/src/index.js |
---|