var core = require('../../core'); // @see https://github.com/substack/brfs/issues/25 var fs = require('fs'); /** * This applies a sepia effect to your Display Objects. * * @class * @extends PIXI.AbstractFilter * @memberof PIXI.filters */ function SepiaFilter() { core.AbstractFilter.call(this, // vertex shader null, // fragment shader fs.readFileSync(__dirname + '/sepia.frag', 'utf8'), // custom uniforms { sepia: { type: '1f', value: 1 } } ); } SepiaFilter.prototype = Object.create(core.AbstractFilter.prototype); SepiaFilter.prototype.constructor = SepiaFilter; module.exports = SepiaFilter; Object.defineProperties(SepiaFilter.prototype, { /** * The strength of the sepia. `1` will apply the full sepia effect, and * `0` will make the object its normal color. * * @member {number} * @memberof PIXI.filters.SepiaFilter# */ sepia: { get: function () { return this.uniforms.sepia.value; }, set: function (value) { this.uniforms.sepia.value = value; } } });