Newer
Older
pixi.js / src / filters / emboss / EmbossFilter.js
@Mat Groves Mat Groves on 12 Jun 2016 913 bytes new emboss filter.. cos why not!
var core = require('../../core');
var glslify  = require('glslify');

/**
 * An RGB Split Filter.
 *
 * @class
 * @extends PIXI.Filter
 * @memberof PIXI.filters
 */
function EmbossFilter()
{
    core.Filter.call(this,
        // vertex shader
        glslify('../fragments/default.vert'),
        // fragment shader
        glslify('./emboss.frag')
    );

    this.strength = 5;
}

EmbossFilter.prototype = Object.create(core.Filter.prototype);
EmbossFilter.prototype.constructor = EmbossFilter;
module.exports = EmbossFilter;

Object.defineProperties(EmbossFilter.prototype, {
    /**
     * Strength of Emboss.
     *
     * @member {PIXI.Point}
     * @memberof PIXI.filters.EmbossFilter#
     */
    strength: {
        get: function ()
        {
            return this.uniforms.strength;
        },
        set: function (value)
        {
            this.uniforms.strength = value;
        }
    },


});