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;
}
}
});