diff --git a/bin/pixi.dev.js b/bin/pixi.dev.js index 5fc421c..19ba50d 100644 --- a/bin/pixi.dev.js +++ b/bin/pixi.dev.js @@ -6085,7 +6085,7 @@ { // use program var gl = this.gl; - var shader = filter.shader; + var shader = filter.shaders[gl.id]; if(!shader) { @@ -6095,7 +6095,7 @@ shader.uniforms = filter.uniforms; shader.init(); - filter.shader = shader; + filter.shaders[gl.id] = shader; } // set the shader @@ -11077,7 +11077,8 @@ */ this.passes = [this]; - + this.shaders = []; + this.dirty = true; this.padding = 0; diff --git a/bin/pixi.dev.js b/bin/pixi.dev.js index 5fc421c..19ba50d 100644 --- a/bin/pixi.dev.js +++ b/bin/pixi.dev.js @@ -6085,7 +6085,7 @@ { // use program var gl = this.gl; - var shader = filter.shader; + var shader = filter.shaders[gl.id]; if(!shader) { @@ -6095,7 +6095,7 @@ shader.uniforms = filter.uniforms; shader.init(); - filter.shader = shader; + filter.shaders[gl.id] = shader; } // set the shader @@ -11077,7 +11077,8 @@ */ this.passes = [this]; - + this.shaders = []; + this.dirty = true; this.padding = 0; diff --git a/src/pixi/filters/AbstractFilter.js b/src/pixi/filters/AbstractFilter.js index 43665de..c16f79c 100644 --- a/src/pixi/filters/AbstractFilter.js +++ b/src/pixi/filters/AbstractFilter.js @@ -21,7 +21,8 @@ */ this.passes = [this]; - + this.shaders = []; + this.dirty = true; this.padding = 0; diff --git a/bin/pixi.dev.js b/bin/pixi.dev.js index 5fc421c..19ba50d 100644 --- a/bin/pixi.dev.js +++ b/bin/pixi.dev.js @@ -6085,7 +6085,7 @@ { // use program var gl = this.gl; - var shader = filter.shader; + var shader = filter.shaders[gl.id]; if(!shader) { @@ -6095,7 +6095,7 @@ shader.uniforms = filter.uniforms; shader.init(); - filter.shader = shader; + filter.shaders[gl.id] = shader; } // set the shader @@ -11077,7 +11077,8 @@ */ this.passes = [this]; - + this.shaders = []; + this.dirty = true; this.padding = 0; diff --git a/src/pixi/filters/AbstractFilter.js b/src/pixi/filters/AbstractFilter.js index 43665de..c16f79c 100644 --- a/src/pixi/filters/AbstractFilter.js +++ b/src/pixi/filters/AbstractFilter.js @@ -21,7 +21,8 @@ */ this.passes = [this]; - + this.shaders = []; + this.dirty = true; this.padding = 0; diff --git a/src/pixi/renderers/webgl/utils/WebGLFilterManager.js b/src/pixi/renderers/webgl/utils/WebGLFilterManager.js index 9edd104..14c4981 100644 --- a/src/pixi/renderers/webgl/utils/WebGLFilterManager.js +++ b/src/pixi/renderers/webgl/utils/WebGLFilterManager.js @@ -289,7 +289,7 @@ { // use program var gl = this.gl; - var shader = filter.shader; + var shader = filter.shaders[gl.id]; if(!shader) { @@ -299,7 +299,7 @@ shader.uniforms = filter.uniforms; shader.init(); - filter.shader = shader; + filter.shaders[gl.id] = shader; } // set the shader