/*global define*/
define([
        '../Core/freezeObject'
    ], function(
        freezeObject) {
    "use strict";

    /**
     * Determines how two pixels' values are combined.
     *
     * @namespace
     * @alias BlendEquation
     */
    var BlendEquation = {
        /**
         * 0x8006.  Pixel values are added componentwise.  This is used in additive blending for translucency.
         *
         * @type {Number}
         * @constant
         */
        ADD : 0x8006, // WebGL: FUNC_ADD

        /**
         * 0x800A.  Pixel values are subtracted componentwise (source - destination).  This is used in alpha blending for translucency.
         *
         * @type {Number}
         * @constant
         */
        SUBTRACT : 0x800A, // WebGL: FUNC_SUBTRACT

        /**
         * 0x800B.  Pixel values are subtracted componentwise (destination - source).
         *
         * @type {Number}
         * @constant
         */
        REVERSE_SUBTRACT : 0x800B // WebGL: FUNC_REVERSE_SUBTRACT

        // No min and max like in ColladaFX GLES2 profile
    };

    return freezeObject(BlendEquation);
});