diff --git a/src/filters/dropshadow/BlurYTintFilter.js b/src/filters/dropshadow/BlurYTintFilter.js deleted file mode 100644 index 9767b01..0000000 --- a/src/filters/dropshadow/BlurYTintFilter.js +++ /dev/null @@ -1,89 +0,0 @@ -var core = require('../../core'); - -// @see https://github.com/substack/brfs/issues/25 -var fs = require('fs'); - -/** - * The BlurYTintFilter applies a vertical Gaussian blur to an object. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function BlurYTintFilter() -{ - core.AbstractFilter.call(this, - // vertex shader - fs.readFileSync(__dirname + '/blurYTint.vert', 'utf8'), - // fragment shader - fs.readFileSync(__dirname + '/blurYTint.frag', 'utf8'), - // set the uniforms - { - blur: { type: '1f', value: 1 / 512 }, - color: { type: 'c', value: [0,0,0]}, - alpha: { type: '1f', value: 0.7 }, - offset: { type: '2f', value:[5, 5]}, - strength: { type: '1f', value:1} - } - ); - - this.passes = 1; - this.strength = 4; -} - -BlurYTintFilter.prototype = Object.create(core.AbstractFilter.prototype); -BlurYTintFilter.prototype.constructor = BlurYTintFilter; -module.exports = BlurYTintFilter; - -BlurYTintFilter.prototype.applyFilter = function (renderer, input, output, clear) -{ - var shader = this.getShader(renderer); - - this.uniforms.strength.value = this.strength / 4 / this.passes * (input.frame.height / input.size.height); - - if(this.passes === 1) - { - renderer.filterManager.applyFilter(shader, input, output, clear); - } - else - { - var renderTarget = renderer.filterManager.getRenderTarget(true); - var flip = input; - var flop = renderTarget; - - for(var i = 0; i < this.passes-1; i++) - { - renderer.filterManager.applyFilter(shader, flip, flop, clear); - - var temp = flop; - flop = flip; - flip = temp; - } - - renderer.filterManager.applyFilter(shader, flip, output, clear); - - renderer.filterManager.returnRenderTarget(renderTarget); - } -}; - - -Object.defineProperties(BlurYTintFilter.prototype, { - /** - * Sets the strength of both the blur. - * - * @member {number} - * @memberof PIXI.filters.BlurYTintFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.strength; - }, - set: function (value) - { - this.padding = value * 0.5; - this.strength = value; - } - } -}); diff --git a/src/filters/dropshadow/BlurYTintFilter.js b/src/filters/dropshadow/BlurYTintFilter.js deleted file mode 100644 index 9767b01..0000000 --- a/src/filters/dropshadow/BlurYTintFilter.js +++ /dev/null @@ -1,89 +0,0 @@ -var core = require('../../core'); - -// @see https://github.com/substack/brfs/issues/25 -var fs = require('fs'); - -/** - * The BlurYTintFilter applies a vertical Gaussian blur to an object. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function BlurYTintFilter() -{ - core.AbstractFilter.call(this, - // vertex shader - fs.readFileSync(__dirname + '/blurYTint.vert', 'utf8'), - // fragment shader - fs.readFileSync(__dirname + '/blurYTint.frag', 'utf8'), - // set the uniforms - { - blur: { type: '1f', value: 1 / 512 }, - color: { type: 'c', value: [0,0,0]}, - alpha: { type: '1f', value: 0.7 }, - offset: { type: '2f', value:[5, 5]}, - strength: { type: '1f', value:1} - } - ); - - this.passes = 1; - this.strength = 4; -} - -BlurYTintFilter.prototype = Object.create(core.AbstractFilter.prototype); -BlurYTintFilter.prototype.constructor = BlurYTintFilter; -module.exports = BlurYTintFilter; - -BlurYTintFilter.prototype.applyFilter = function (renderer, input, output, clear) -{ - var shader = this.getShader(renderer); - - this.uniforms.strength.value = this.strength / 4 / this.passes * (input.frame.height / input.size.height); - - if(this.passes === 1) - { - renderer.filterManager.applyFilter(shader, input, output, clear); - } - else - { - var renderTarget = renderer.filterManager.getRenderTarget(true); - var flip = input; - var flop = renderTarget; - - for(var i = 0; i < this.passes-1; i++) - { - renderer.filterManager.applyFilter(shader, flip, flop, clear); - - var temp = flop; - flop = flip; - flip = temp; - } - - renderer.filterManager.applyFilter(shader, flip, output, clear); - - renderer.filterManager.returnRenderTarget(renderTarget); - } -}; - - -Object.defineProperties(BlurYTintFilter.prototype, { - /** - * Sets the strength of both the blur. - * - * @member {number} - * @memberof PIXI.filters.BlurYTintFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.strength; - }, - set: function (value) - { - this.padding = value * 0.5; - this.strength = value; - } - } -}); diff --git a/src/filters/dropshadow/DropShadowFilter.js b/src/filters/dropshadow/DropShadowFilter.js deleted file mode 100644 index e34b223..0000000 --- a/src/filters/dropshadow/DropShadowFilter.js +++ /dev/null @@ -1,191 +0,0 @@ -var core = require('../../core'), - BlurXFilter = require('../blur/BlurXFilter'), - BlurYTintFilter = require('./BlurYTintFilter'); - -/** - * The DropShadowFilter applies a Gaussian blur to an object. - * The strength of the blur can be set for x- and y-axis separately. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function DropShadowFilter() -{ - core.AbstractFilter.call(this); - - this.blurXFilter = new BlurXFilter(); - this.blurYTintFilter = new BlurYTintFilter(); - - this.defaultFilter = new core.AbstractFilter(); - - this.padding = 30; - - this._dirtyPosition = true; - this._angle = 45 * Math.PI / 180; - this._distance = 10; - this.alpha = 0.75; - this.hideObject = false; - this.blendMode = core.BLEND_MODES.MULTIPLY; -} - -DropShadowFilter.prototype = Object.create(core.AbstractFilter.prototype); -DropShadowFilter.prototype.constructor = DropShadowFilter; -module.exports = DropShadowFilter; - -DropShadowFilter.prototype.applyFilter = function (renderer, input, output) -{ - var renderTarget = renderer.filterManager.getRenderTarget(true); - - //TODO - copyTexSubImage2D could be used here? - if(this._dirtyPosition) - { - this._dirtyPosition = false; - - this.blurYTintFilter.uniforms.offset.value[0] = Math.sin(this._angle) * this._distance; - this.blurYTintFilter.uniforms.offset.value[1] = Math.cos(this._angle) * this._distance; - } - - this.blurXFilter.applyFilter(renderer, input, renderTarget); - - renderer.blendModeManager.setBlendMode(this.blendMode); - - this.blurYTintFilter.applyFilter(renderer, renderTarget, output); - - renderer.blendModeManager.setBlendMode(core.BLEND_MODES.NORMAL); - - if(!this.hideObject) - { - - this.defaultFilter.applyFilter(renderer, input, output); - } - - - renderer.filterManager.returnRenderTarget(renderTarget); -}; - -Object.defineProperties(DropShadowFilter.prototype, { - /** - * Sets the strength of both the blurX and blurY properties simultaneously - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.blurXFilter.blur; - }, - set: function (value) - { - this.blurXFilter.blur = this.blurYTintFilter.blur = value; - } - }, - - /** - * Sets the strength of the blurX property - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blurX: { - get: function () - { - return this.blurXFilter.blur; - }, - set: function (value) - { - this.blurXFilter.blur = value; - } - }, - - /** - * Sets the strength of the blurY property - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blurY: { - get: function () - { - return this.blurYTintFilter.blur; - }, - set: function (value) - { - this.blurYTintFilter.blur = value; - } - }, - - /** - * Sets the color of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - color: { - get: function () - { - return core.utils.rgb2hex( this.blurYTintFilter.uniforms.color.value ); - }, - set: function (value) - { - this.blurYTintFilter.uniforms.color.value = core.utils.hex2rgb(value); - } - }, - - /** - * Sets the alpha of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - alpha: { - get: function () - { - return this.blurYTintFilter.uniforms.alpha.value; - }, - set: function (value) - { - this.blurYTintFilter.uniforms.alpha.value = value; - } - }, - - /** - * Sets the distance of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - distance: { - get: function () - { - return this._distance; - }, - set: function (value) - { - this._dirtyPosition = true; - this._distance = value; - } - }, - - /** - * Sets the angle of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - angle: { - get: function () - { - return this._angle; - }, - set: function (value) - { - this._dirtyPosition = true; - this._angle = value; - } - } -}); diff --git a/src/filters/dropshadow/BlurYTintFilter.js b/src/filters/dropshadow/BlurYTintFilter.js deleted file mode 100644 index 9767b01..0000000 --- a/src/filters/dropshadow/BlurYTintFilter.js +++ /dev/null @@ -1,89 +0,0 @@ -var core = require('../../core'); - -// @see https://github.com/substack/brfs/issues/25 -var fs = require('fs'); - -/** - * The BlurYTintFilter applies a vertical Gaussian blur to an object. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function BlurYTintFilter() -{ - core.AbstractFilter.call(this, - // vertex shader - fs.readFileSync(__dirname + '/blurYTint.vert', 'utf8'), - // fragment shader - fs.readFileSync(__dirname + '/blurYTint.frag', 'utf8'), - // set the uniforms - { - blur: { type: '1f', value: 1 / 512 }, - color: { type: 'c', value: [0,0,0]}, - alpha: { type: '1f', value: 0.7 }, - offset: { type: '2f', value:[5, 5]}, - strength: { type: '1f', value:1} - } - ); - - this.passes = 1; - this.strength = 4; -} - -BlurYTintFilter.prototype = Object.create(core.AbstractFilter.prototype); -BlurYTintFilter.prototype.constructor = BlurYTintFilter; -module.exports = BlurYTintFilter; - -BlurYTintFilter.prototype.applyFilter = function (renderer, input, output, clear) -{ - var shader = this.getShader(renderer); - - this.uniforms.strength.value = this.strength / 4 / this.passes * (input.frame.height / input.size.height); - - if(this.passes === 1) - { - renderer.filterManager.applyFilter(shader, input, output, clear); - } - else - { - var renderTarget = renderer.filterManager.getRenderTarget(true); - var flip = input; - var flop = renderTarget; - - for(var i = 0; i < this.passes-1; i++) - { - renderer.filterManager.applyFilter(shader, flip, flop, clear); - - var temp = flop; - flop = flip; - flip = temp; - } - - renderer.filterManager.applyFilter(shader, flip, output, clear); - - renderer.filterManager.returnRenderTarget(renderTarget); - } -}; - - -Object.defineProperties(BlurYTintFilter.prototype, { - /** - * Sets the strength of both the blur. - * - * @member {number} - * @memberof PIXI.filters.BlurYTintFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.strength; - }, - set: function (value) - { - this.padding = value * 0.5; - this.strength = value; - } - } -}); diff --git a/src/filters/dropshadow/DropShadowFilter.js b/src/filters/dropshadow/DropShadowFilter.js deleted file mode 100644 index e34b223..0000000 --- a/src/filters/dropshadow/DropShadowFilter.js +++ /dev/null @@ -1,191 +0,0 @@ -var core = require('../../core'), - BlurXFilter = require('../blur/BlurXFilter'), - BlurYTintFilter = require('./BlurYTintFilter'); - -/** - * The DropShadowFilter applies a Gaussian blur to an object. - * The strength of the blur can be set for x- and y-axis separately. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function DropShadowFilter() -{ - core.AbstractFilter.call(this); - - this.blurXFilter = new BlurXFilter(); - this.blurYTintFilter = new BlurYTintFilter(); - - this.defaultFilter = new core.AbstractFilter(); - - this.padding = 30; - - this._dirtyPosition = true; - this._angle = 45 * Math.PI / 180; - this._distance = 10; - this.alpha = 0.75; - this.hideObject = false; - this.blendMode = core.BLEND_MODES.MULTIPLY; -} - -DropShadowFilter.prototype = Object.create(core.AbstractFilter.prototype); -DropShadowFilter.prototype.constructor = DropShadowFilter; -module.exports = DropShadowFilter; - -DropShadowFilter.prototype.applyFilter = function (renderer, input, output) -{ - var renderTarget = renderer.filterManager.getRenderTarget(true); - - //TODO - copyTexSubImage2D could be used here? - if(this._dirtyPosition) - { - this._dirtyPosition = false; - - this.blurYTintFilter.uniforms.offset.value[0] = Math.sin(this._angle) * this._distance; - this.blurYTintFilter.uniforms.offset.value[1] = Math.cos(this._angle) * this._distance; - } - - this.blurXFilter.applyFilter(renderer, input, renderTarget); - - renderer.blendModeManager.setBlendMode(this.blendMode); - - this.blurYTintFilter.applyFilter(renderer, renderTarget, output); - - renderer.blendModeManager.setBlendMode(core.BLEND_MODES.NORMAL); - - if(!this.hideObject) - { - - this.defaultFilter.applyFilter(renderer, input, output); - } - - - renderer.filterManager.returnRenderTarget(renderTarget); -}; - -Object.defineProperties(DropShadowFilter.prototype, { - /** - * Sets the strength of both the blurX and blurY properties simultaneously - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.blurXFilter.blur; - }, - set: function (value) - { - this.blurXFilter.blur = this.blurYTintFilter.blur = value; - } - }, - - /** - * Sets the strength of the blurX property - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blurX: { - get: function () - { - return this.blurXFilter.blur; - }, - set: function (value) - { - this.blurXFilter.blur = value; - } - }, - - /** - * Sets the strength of the blurY property - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blurY: { - get: function () - { - return this.blurYTintFilter.blur; - }, - set: function (value) - { - this.blurYTintFilter.blur = value; - } - }, - - /** - * Sets the color of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - color: { - get: function () - { - return core.utils.rgb2hex( this.blurYTintFilter.uniforms.color.value ); - }, - set: function (value) - { - this.blurYTintFilter.uniforms.color.value = core.utils.hex2rgb(value); - } - }, - - /** - * Sets the alpha of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - alpha: { - get: function () - { - return this.blurYTintFilter.uniforms.alpha.value; - }, - set: function (value) - { - this.blurYTintFilter.uniforms.alpha.value = value; - } - }, - - /** - * Sets the distance of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - distance: { - get: function () - { - return this._distance; - }, - set: function (value) - { - this._dirtyPosition = true; - this._distance = value; - } - }, - - /** - * Sets the angle of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - angle: { - get: function () - { - return this._angle; - }, - set: function (value) - { - this._dirtyPosition = true; - this._angle = value; - } - } -}); diff --git a/src/filters/dropshadow/blurYTint.frag b/src/filters/dropshadow/blurYTint.frag deleted file mode 100644 index 650e093..0000000 --- a/src/filters/dropshadow/blurYTint.frag +++ /dev/null @@ -1,25 +0,0 @@ -precision lowp float; - -varying vec2 vTextureCoord; -varying vec2 vBlurTexCoords[6]; -varying vec4 vColor; - -uniform vec3 color; -uniform float alpha; - -uniform sampler2D uSampler; - -void main(void) -{ - vec4 sum = vec4(0.0); - - sum += texture2D(uSampler, vBlurTexCoords[ 0])*0.004431848411938341; - sum += texture2D(uSampler, vBlurTexCoords[ 1])*0.05399096651318985; - sum += texture2D(uSampler, vBlurTexCoords[ 2])*0.2419707245191454; - sum += texture2D(uSampler, vTextureCoord )*0.3989422804014327; - sum += texture2D(uSampler, vBlurTexCoords[ 3])*0.2419707245191454; - sum += texture2D(uSampler, vBlurTexCoords[ 4])*0.05399096651318985; - sum += texture2D(uSampler, vBlurTexCoords[ 5])*0.004431848411938341; - - gl_FragColor = vec4( color.rgb * sum.a * alpha, sum.a * alpha ); -} diff --git a/src/filters/dropshadow/BlurYTintFilter.js b/src/filters/dropshadow/BlurYTintFilter.js deleted file mode 100644 index 9767b01..0000000 --- a/src/filters/dropshadow/BlurYTintFilter.js +++ /dev/null @@ -1,89 +0,0 @@ -var core = require('../../core'); - -// @see https://github.com/substack/brfs/issues/25 -var fs = require('fs'); - -/** - * The BlurYTintFilter applies a vertical Gaussian blur to an object. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function BlurYTintFilter() -{ - core.AbstractFilter.call(this, - // vertex shader - fs.readFileSync(__dirname + '/blurYTint.vert', 'utf8'), - // fragment shader - fs.readFileSync(__dirname + '/blurYTint.frag', 'utf8'), - // set the uniforms - { - blur: { type: '1f', value: 1 / 512 }, - color: { type: 'c', value: [0,0,0]}, - alpha: { type: '1f', value: 0.7 }, - offset: { type: '2f', value:[5, 5]}, - strength: { type: '1f', value:1} - } - ); - - this.passes = 1; - this.strength = 4; -} - -BlurYTintFilter.prototype = Object.create(core.AbstractFilter.prototype); -BlurYTintFilter.prototype.constructor = BlurYTintFilter; -module.exports = BlurYTintFilter; - -BlurYTintFilter.prototype.applyFilter = function (renderer, input, output, clear) -{ - var shader = this.getShader(renderer); - - this.uniforms.strength.value = this.strength / 4 / this.passes * (input.frame.height / input.size.height); - - if(this.passes === 1) - { - renderer.filterManager.applyFilter(shader, input, output, clear); - } - else - { - var renderTarget = renderer.filterManager.getRenderTarget(true); - var flip = input; - var flop = renderTarget; - - for(var i = 0; i < this.passes-1; i++) - { - renderer.filterManager.applyFilter(shader, flip, flop, clear); - - var temp = flop; - flop = flip; - flip = temp; - } - - renderer.filterManager.applyFilter(shader, flip, output, clear); - - renderer.filterManager.returnRenderTarget(renderTarget); - } -}; - - -Object.defineProperties(BlurYTintFilter.prototype, { - /** - * Sets the strength of both the blur. - * - * @member {number} - * @memberof PIXI.filters.BlurYTintFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.strength; - }, - set: function (value) - { - this.padding = value * 0.5; - this.strength = value; - } - } -}); diff --git a/src/filters/dropshadow/DropShadowFilter.js b/src/filters/dropshadow/DropShadowFilter.js deleted file mode 100644 index e34b223..0000000 --- a/src/filters/dropshadow/DropShadowFilter.js +++ /dev/null @@ -1,191 +0,0 @@ -var core = require('../../core'), - BlurXFilter = require('../blur/BlurXFilter'), - BlurYTintFilter = require('./BlurYTintFilter'); - -/** - * The DropShadowFilter applies a Gaussian blur to an object. - * The strength of the blur can be set for x- and y-axis separately. - * - * @class - * @extends PIXI.AbstractFilter - * @memberof PIXI.filters - */ -function DropShadowFilter() -{ - core.AbstractFilter.call(this); - - this.blurXFilter = new BlurXFilter(); - this.blurYTintFilter = new BlurYTintFilter(); - - this.defaultFilter = new core.AbstractFilter(); - - this.padding = 30; - - this._dirtyPosition = true; - this._angle = 45 * Math.PI / 180; - this._distance = 10; - this.alpha = 0.75; - this.hideObject = false; - this.blendMode = core.BLEND_MODES.MULTIPLY; -} - -DropShadowFilter.prototype = Object.create(core.AbstractFilter.prototype); -DropShadowFilter.prototype.constructor = DropShadowFilter; -module.exports = DropShadowFilter; - -DropShadowFilter.prototype.applyFilter = function (renderer, input, output) -{ - var renderTarget = renderer.filterManager.getRenderTarget(true); - - //TODO - copyTexSubImage2D could be used here? - if(this._dirtyPosition) - { - this._dirtyPosition = false; - - this.blurYTintFilter.uniforms.offset.value[0] = Math.sin(this._angle) * this._distance; - this.blurYTintFilter.uniforms.offset.value[1] = Math.cos(this._angle) * this._distance; - } - - this.blurXFilter.applyFilter(renderer, input, renderTarget); - - renderer.blendModeManager.setBlendMode(this.blendMode); - - this.blurYTintFilter.applyFilter(renderer, renderTarget, output); - - renderer.blendModeManager.setBlendMode(core.BLEND_MODES.NORMAL); - - if(!this.hideObject) - { - - this.defaultFilter.applyFilter(renderer, input, output); - } - - - renderer.filterManager.returnRenderTarget(renderTarget); -}; - -Object.defineProperties(DropShadowFilter.prototype, { - /** - * Sets the strength of both the blurX and blurY properties simultaneously - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blur: { - get: function () - { - return this.blurXFilter.blur; - }, - set: function (value) - { - this.blurXFilter.blur = this.blurYTintFilter.blur = value; - } - }, - - /** - * Sets the strength of the blurX property - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blurX: { - get: function () - { - return this.blurXFilter.blur; - }, - set: function (value) - { - this.blurXFilter.blur = value; - } - }, - - /** - * Sets the strength of the blurY property - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - * @default 2 - */ - blurY: { - get: function () - { - return this.blurYTintFilter.blur; - }, - set: function (value) - { - this.blurYTintFilter.blur = value; - } - }, - - /** - * Sets the color of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - color: { - get: function () - { - return core.utils.rgb2hex( this.blurYTintFilter.uniforms.color.value ); - }, - set: function (value) - { - this.blurYTintFilter.uniforms.color.value = core.utils.hex2rgb(value); - } - }, - - /** - * Sets the alpha of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - alpha: { - get: function () - { - return this.blurYTintFilter.uniforms.alpha.value; - }, - set: function (value) - { - this.blurYTintFilter.uniforms.alpha.value = value; - } - }, - - /** - * Sets the distance of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - distance: { - get: function () - { - return this._distance; - }, - set: function (value) - { - this._dirtyPosition = true; - this._distance = value; - } - }, - - /** - * Sets the angle of the shadow - * - * @member {number} - * @memberOf PIXI.filters.DropShadowFilter# - */ - angle: { - get: function () - { - return this._angle; - }, - set: function (value) - { - this._dirtyPosition = true; - this._angle = value; - } - } -}); diff --git a/src/filters/dropshadow/blurYTint.frag b/src/filters/dropshadow/blurYTint.frag deleted file mode 100644 index 650e093..0000000 --- a/src/filters/dropshadow/blurYTint.frag +++ /dev/null @@ -1,25 +0,0 @@ -precision lowp float; - -varying vec2 vTextureCoord; -varying vec2 vBlurTexCoords[6]; -varying vec4 vColor; - -uniform vec3 color; -uniform float alpha; - -uniform sampler2D uSampler; - -void main(void) -{ - vec4 sum = vec4(0.0); - - sum += texture2D(uSampler, vBlurTexCoords[ 0])*0.004431848411938341; - sum += texture2D(uSampler, vBlurTexCoords[ 1])*0.05399096651318985; - sum += texture2D(uSampler, vBlurTexCoords[ 2])*0.2419707245191454; - sum += texture2D(uSampler, vTextureCoord )*0.3989422804014327; - sum += texture2D(uSampler, vBlurTexCoords[ 3])*0.2419707245191454; - sum += texture2D(uSampler, vBlurTexCoords[ 4])*0.05399096651318985; - sum += texture2D(uSampler, vBlurTexCoords[ 5])*0.004431848411938341; - - gl_FragColor = vec4( color.rgb * sum.a * alpha, sum.a * alpha ); -} diff --git a/src/filters/dropshadow/blurYTint.vert b/src/filters/dropshadow/blurYTint.vert deleted file mode 100644 index 7262333..0000000 --- a/src/filters/dropshadow/blurYTint.vert +++ /dev/null @@ -1,27 +0,0 @@ -attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; -attribute vec4 aColor; - -uniform float strength; -uniform vec2 offset; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; -varying vec4 vColor; -varying vec2 vBlurTexCoords[6]; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3((aVertexPosition+offset), 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; - - vBlurTexCoords[ 0] = aTextureCoord + vec2(0.0, -0.012 * strength); - vBlurTexCoords[ 1] = aTextureCoord + vec2(0.0, -0.008 * strength); - vBlurTexCoords[ 2] = aTextureCoord + vec2(0.0, -0.004 * strength); - vBlurTexCoords[ 3] = aTextureCoord + vec2(0.0, 0.004 * strength); - vBlurTexCoords[ 4] = aTextureCoord + vec2(0.0, 0.008 * strength); - vBlurTexCoords[ 5] = aTextureCoord + vec2(0.0, 0.012 * strength); - - vColor = vec4(aColor.rgb * aColor.a, aColor.a); -}