var core = require('../../core');
// @see https://github.com/substack/brfs/issues/25
var fs = require('fs');
/**
* @author Vico @vicocotea
* original filter: https://github.com/evanw/glfx.js/blob/master/src/filters/adjust/noise.js
*/
/**
* A Noise effect filter.
*
* @class
* @extends PIXI.AbstractFilter
* @memberof PIXI.filters
*/
function NoiseFilter()
{
core.AbstractFilter.call(this,
// vertex shader
null,
// fragment shader
fs.readFileSync(__dirname + '/noise.frag', 'utf8'),
// custom uniforms
{
noise: { type: '1f', value: 0.5 }
}
);
}
NoiseFilter.prototype = Object.create(core.AbstractFilter.prototype);
NoiseFilter.prototype.constructor = NoiseFilter;
module.exports = NoiseFilter;
Object.defineProperties(NoiseFilter.prototype, {
/**
* The amount of noise to apply.
*
* @member {number}
* @memberof PIXI.filters.NoiseFilter#
* @default 0.5
*/
noise: {
get: function ()
{
return this.uniforms.noise.value;
},
set: function (value)
{
this.uniforms.noise.value = value;
}
}
});