diff --git a/packages/core/src/renderers/webgl/systems/FilterSystem.js b/packages/core/src/renderers/webgl/systems/FilterSystem.js index 4d6eba3..ae5f6db 100644 --- a/packages/core/src/renderers/webgl/systems/FilterSystem.js +++ b/packages/core/src/renderers/webgl/systems/FilterSystem.js @@ -230,15 +230,15 @@ shader = new Shader(this.gl, filter.vertexSrc, filter.fragmentSrc); filter.glShaders[renderer.CONTEXT_UID] = this.shaderCache[filter.glShaderKey] = shader; + this.managedFilters.push(filter); } } else { shader = filter.glShaders[renderer.CONTEXT_UID] = new Shader(this.gl, filter.vertexSrc, filter.fragmentSrc); + this.managedFilters.push(filter); } - this.managedFilters.push(filter); - // TODO - this only needs to be done once? renderer.bindVao(null);