var core = require('../../core'); var glslify = require('glslify'); // TODO (cengler) - The Y is flipped in this shader for some reason. /** * @author Vico @vicocotea * original shader : https://www.shadertoy.com/view/lssGDj by @movAX13h */ /** * An ASCII filter. * * @class * @extends PIXI.Filter * @memberof PIXI.filters */ function AsciiFilter() { core.Filter.call(this, // vertex shader glslify('../fragments/default.vert'), // fragment shader glslify('./ascii.frag') ); this.size = 8; } AsciiFilter.prototype = Object.create(core.Filter.prototype); AsciiFilter.prototype.constructor = AsciiFilter; module.exports = AsciiFilter; Object.defineProperties(AsciiFilter.prototype, { /** * The pixel size used by the filter. * * @member {number} * @memberof PIXI.filters.AsciiFilter# */ size: { get: function () { return this.uniforms.pixelSize; }, set: function (value) { this.uniforms.pixelSize = value; } } });