API Docs for: 0.5.5
Show:

File: kick/core/Constants.js

define(function () {
    "use strict";
    /**
     * This class contains references to WebGL constants.<br>
     * Constants will be replace with actual values to increase performance when the file is compile by the postprocessor.<br>
     * Note that I have intentionally named the WebGL constants with a prefix 'GL\_'. This allows use of normal WebGL
     * constants that will not be replaced by the preprocessor.
     * @class Constants
     * @namespace kick.core
     */
    var constants = {};

    Object.defineProperties(constants, {
        /**
         * The current version of the library
         * @property _VERSION
         * @type String
         * @static
         * @final
         */
        _VERSION: { value: "0.5.6", configurable: true, enumerable: true },

        /**
         * Allows usage of assertions in the code. The assertions will be set to false in the "compiled" code (this
         * will remove dead code in the minify-stage).<br>
         * Example usage:
         * @example
         *     var constants = kick.core.Constants;
         *     if (constants._ASSERT){
         *         if (!Number.isNumber(x)){
         *             kick.core.Util.fail("x should be a number");
         *         }
         *     }
         * @property _ASSERT_EDITOR
         * @type Boolean
         * @static
         * @final
         */
        _ASSERT: { value: true, enumerable: true, configurable: true},
        /**
         * Allows usage of debugging in the script code. The flag can be set to false in the "compiled" code (this
         * will remove dead code in the minify-stage).<br>
         * Example usage:<br>
         * @example
         *     var constants = kick.core.Constants;
         *     if (constants._DEBUG){
         *         console.log("X is now "+x);
         *     }
         * </pre>
         * @property _DEBUG
         * @type Boolean
         * @static
         * @final
         */
        _DEBUG: { value: true, enumerable: true, configurable: true},
        /**
         * Value 0.01745329251994
         * @property _DEGREE_TO_RADIAN
         * @type Number
         * @static
         * @final
         */
        _DEGREE_TO_RADIAN : { value: 0.01745329251994, enumerable: true},
        /**
         * Value 57.2957795130824
         * @property _RADIAN_TO_DEGREE
         * @type Number
         * @static
         * @final
         */
        _RADIAN_TO_DEGREE : {value: 57.2957795130824, enumerable: true},
        /**
         * Value 0.00001
         * @property _EPSILON
         * @type Number
         * @static
         * @final
         */
        _EPSILON : {value: 0.00001, enumerable: true},


        // ---- autogenerated from expose_webgl_constants
        /**
        * Value 256
        * @property GL_DEPTH_BUFFER_BIT
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_BUFFER_BIT: { value: 256, enumerable: true},
        /**
        * Value 1024
        * @property GL_STENCIL_BUFFER_BIT
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BUFFER_BIT: { value: 1024, enumerable: true},
        /**
        * Value 16384
        * @property GL_COLOR_BUFFER_BIT
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_BUFFER_BIT: { value: 16384, enumerable: true},
        /**
        * Value 0
        * @property GL_POINTS
        * @type Number
        * @static
        * @final
        */
        GL_POINTS: { value: 0, enumerable: true},
        /**
        * Value 1
        * @property GL_LINES
        * @type Number
        * @static
        * @final
        */
        GL_LINES: { value: 1, enumerable: true},
        /**
        * Value 2
        * @property GL_LINE_LOOP
        * @type Number
        * @static
        * @final
        */
        GL_LINE_LOOP: { value: 2, enumerable: true},
        /**
        * Value 3
        * @property GL_LINE_STRIP
        * @type Number
        * @static
        * @final
        */
        GL_LINE_STRIP: { value: 3, enumerable: true},
        /**
        * Value 4
        * @property GL_TRIANGLES
        * @type Number
        * @static
        * @final
        */
        GL_TRIANGLES: { value: 4, enumerable: true},
        /**
        * Value 5
        * @property GL_TRIANGLE_STRIP
        * @type Number
        * @static
        * @final
        */
        GL_TRIANGLE_STRIP: { value: 5, enumerable: true},
        /**
        * Value 6
        * @property GL_TRIANGLE_FAN
        * @type Number
        * @static
        * @final
        */
        GL_TRIANGLE_FAN: { value: 6, enumerable: true},
        /**
        * Value 0
        * @property GL_ZERO
        * @type Number
        * @static
        * @final
        */
        GL_ZERO: { value: 0, enumerable: true},
        /**
        * Value 1
        * @property GL_ONE
        * @type Number
        * @static
        * @final
        */
        GL_ONE: { value: 1, enumerable: true},
        /**
        * Value 768
        * @property GL_SRC_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_SRC_COLOR: { value: 768, enumerable: true},
        /**
        * Value 769
        * @property GL_ONE_MINUS_SRC_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_ONE_MINUS_SRC_COLOR: { value: 769, enumerable: true},
        /**
        * Value 770
        * @property GL_SRC_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_SRC_ALPHA: { value: 770, enumerable: true},
        /**
        * Value 771
        * @property GL_ONE_MINUS_SRC_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_ONE_MINUS_SRC_ALPHA: { value: 771, enumerable: true},
        /**
        * Value 772
        * @property GL_DST_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_DST_ALPHA: { value: 772, enumerable: true},
        /**
        * Value 773
        * @property GL_ONE_MINUS_DST_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_ONE_MINUS_DST_ALPHA: { value: 773, enumerable: true},
        /**
        * Value 774
        * @property GL_DST_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_DST_COLOR: { value: 774, enumerable: true},
        /**
        * Value 775
        * @property GL_ONE_MINUS_DST_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_ONE_MINUS_DST_COLOR: { value: 775, enumerable: true},
        /**
        * Value 776
        * @property GL_SRC_ALPHA_SATURATE
        * @type Number
        * @static
        * @final
        */
        GL_SRC_ALPHA_SATURATE: { value: 776, enumerable: true},
        /**
        * Value 32774
        * @property GL_FUNC_ADD
        * @type Number
        * @static
        * @final
        */
        GL_FUNC_ADD: { value: 32774, enumerable: true},
        /**
        * Value 32777
        * @property GL_BLEND_EQUATION
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_EQUATION: { value: 32777, enumerable: true},
        /**
        * Value 32777
        * @property GL_BLEND_EQUATION_RGB
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_EQUATION_RGB: { value: 32777, enumerable: true},
        /**
        * Value 34877
        * @property GL_BLEND_EQUATION_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_EQUATION_ALPHA: { value: 34877, enumerable: true},
        /**
        * Value 32778
        * @property GL_FUNC_SUBTRACT
        * @type Number
        * @static
        * @final
        */
        GL_FUNC_SUBTRACT: { value: 32778, enumerable: true},
        /**
        * Value 32779
        * @property GL_FUNC_REVERSE_SUBTRACT
        * @type Number
        * @static
        * @final
        */
        GL_FUNC_REVERSE_SUBTRACT: { value: 32779, enumerable: true},
        /**
        * Value 32968
        * @property GL_BLEND_DST_RGB
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_DST_RGB: { value: 32968, enumerable: true},
        /**
        * Value 32969
        * @property GL_BLEND_SRC_RGB
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_SRC_RGB: { value: 32969, enumerable: true},
        /**
        * Value 32970
        * @property GL_BLEND_DST_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_DST_ALPHA: { value: 32970, enumerable: true},
        /**
        * Value 32971
        * @property GL_BLEND_SRC_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_SRC_ALPHA: { value: 32971, enumerable: true},
        /**
        * Value 32769
        * @property GL_CONSTANT_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_CONSTANT_COLOR: { value: 32769, enumerable: true},
        /**
        * Value 32770
        * @property GL_ONE_MINUS_CONSTANT_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_ONE_MINUS_CONSTANT_COLOR: { value: 32770, enumerable: true},
        /**
        * Value 32771
        * @property GL_CONSTANT_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_CONSTANT_ALPHA: { value: 32771, enumerable: true},
        /**
        * Value 32772
        * @property GL_ONE_MINUS_CONSTANT_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_ONE_MINUS_CONSTANT_ALPHA: { value: 32772, enumerable: true},
        /**
        * Value 32773
        * @property GL_BLEND_COLOR
        * @type Number
        * @static
        * @final
        */
        GL_BLEND_COLOR: { value: 32773, enumerable: true},
        /**
        * Value 34962
        * @property GL_ARRAY_BUFFER
        * @type Number
        * @static
        * @final
        */
        GL_ARRAY_BUFFER: { value: 34962, enumerable: true},
        /**
        * Value 34963
        * @property GL_ELEMENT_ARRAY_BUFFER
        * @type Number
        * @static
        * @final
        */
        GL_ELEMENT_ARRAY_BUFFER: { value: 34963, enumerable: true},
        /**
        * Value 34964
        * @property GL_ARRAY_BUFFER_BINDING
        * @type Number
        * @static
        * @final
        */
        GL_ARRAY_BUFFER_BINDING: { value: 34964, enumerable: true},
        /**
        * Value 34965
        * @property GL_ELEMENT_ARRAY_BUFFER_BINDING
        * @type Number
        * @static
        * @final
        */
        GL_ELEMENT_ARRAY_BUFFER_BINDING: { value: 34965, enumerable: true},
        /**
        * Value 35040
        * @property GL_STREAM_DRAW
        * @type Number
        * @static
        * @final
        */
        GL_STREAM_DRAW: { value: 35040, enumerable: true},
        /**
        * Value 35044
        * @property GL_STATIC_DRAW
        * @type Number
        * @static
        * @final
        */
        GL_STATIC_DRAW: { value: 35044, enumerable: true},
        /**
        * Value 35048
        * @property GL_DYNAMIC_DRAW
        * @type Number
        * @static
        * @final
        */
        GL_DYNAMIC_DRAW: { value: 35048, enumerable: true},
        /**
        * Value 34660
        * @property GL_BUFFER_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_BUFFER_SIZE: { value: 34660, enumerable: true},
        /**
        * Value 34661
        * @property GL_BUFFER_USAGE
        * @type Number
        * @static
        * @final
        */
        GL_BUFFER_USAGE: { value: 34661, enumerable: true},
        /**
        * Value 34342
        * @property GL_CURRENT_VERTEX_ATTRIB
        * @type Number
        * @static
        * @final
        */
        GL_CURRENT_VERTEX_ATTRIB: { value: 34342, enumerable: true},
        /**
        * Value 1028
        * @property GL_FRONT
        * @type Number
        * @static
        * @final
        */
        GL_FRONT: { value: 1028, enumerable: true},
        /**
        * Value 1029
        * @property GL_BACK
        * @type Number
        * @static
        * @final
        */
        GL_BACK: { value: 1029, enumerable: true},
        /**
        * Value 1032
        * @property GL_FRONT_AND_BACK
        * @type Number
        * @static
        * @final
        */
        GL_FRONT_AND_BACK: { value: 1032, enumerable: true},
        /**
        * Value 3553
        * @property GL_TEXTURE_2D
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_2D: { value: 3553, enumerable: true},
        /**
        * Value 2884
        * @property GL_CULL_FACE
        * @type Number
        * @static
        * @final
        */
        GL_CULL_FACE: { value: 2884, enumerable: true},
        /**
        * Value 3042
        * @property GL_BLEND
        * @type Number
        * @static
        * @final
        */
        GL_BLEND: { value: 3042, enumerable: true},
        /**
        * Value 3024
        * @property GL_DITHER
        * @type Number
        * @static
        * @final
        */
        GL_DITHER: { value: 3024, enumerable: true},
        /**
        * Value 2960
        * @property GL_STENCIL_TEST
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_TEST: { value: 2960, enumerable: true},
        /**
        * Value 2929
        * @property GL_DEPTH_TEST
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_TEST: { value: 2929, enumerable: true},
        /**
        * Value 3089
        * @property GL_SCISSOR_TEST
        * @type Number
        * @static
        * @final
        */
        GL_SCISSOR_TEST: { value: 3089, enumerable: true},
        /**
        * Value 32823
        * @property GL_POLYGON_OFFSET_FILL
        * @type Number
        * @static
        * @final
        */
        GL_POLYGON_OFFSET_FILL: { value: 32823, enumerable: true},
        /**
        * Value 32926
        * @property GL_SAMPLE_ALPHA_TO_COVERAGE
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLE_ALPHA_TO_COVERAGE: { value: 32926, enumerable: true},
        /**
        * Value 32928
        * @property GL_SAMPLE_COVERAGE
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLE_COVERAGE: { value: 32928, enumerable: true},
        /**
        * Value 0
        * @property GL_NO_ERROR
        * @type Number
        * @static
        * @final
        */
        GL_NO_ERROR: { value: 0, enumerable: true},
        /**
        * Value 1280
        * @property GL_INVALID_ENUM
        * @type Number
        * @static
        * @final
        */
        GL_INVALID_ENUM: { value: 1280, enumerable: true},
        /**
        * Value 1281
        * @property GL_INVALID_VALUE
        * @type Number
        * @static
        * @final
        */
        GL_INVALID_VALUE: { value: 1281, enumerable: true},
        /**
        * Value 1282
        * @property GL_INVALID_OPERATION
        * @type Number
        * @static
        * @final
        */
        GL_INVALID_OPERATION: { value: 1282, enumerable: true},
        /**
        * Value 1285
        * @property GL_OUT_OF_MEMORY
        * @type Number
        * @static
        * @final
        */
        GL_OUT_OF_MEMORY: { value: 1285, enumerable: true},
        /**
        * Value 2304
        * @property GL_CW
        * @type Number
        * @static
        * @final
        */
        GL_CW: { value: 2304, enumerable: true},
        /**
        * Value 2305
        * @property GL_CCW
        * @type Number
        * @static
        * @final
        */
        GL_CCW: { value: 2305, enumerable: true},
        /**
        * Value 2849
        * @property GL_LINE_WIDTH
        * @type Number
        * @static
        * @final
        */
        GL_LINE_WIDTH: { value: 2849, enumerable: true},
        /**
        * Value 33901
        * @property GL_ALIASED_POINT_SIZE_RANGE
        * @type Number
        * @static
        * @final
        */
        GL_ALIASED_POINT_SIZE_RANGE: { value: 33901, enumerable: true},
        /**
        * Value 33902
        * @property GL_ALIASED_LINE_WIDTH_RANGE
        * @type Number
        * @static
        * @final
        */
        GL_ALIASED_LINE_WIDTH_RANGE: { value: 33902, enumerable: true},
        /**
        * Value 2885
        * @property GL_CULL_FACE_MODE
        * @type Number
        * @static
        * @final
        */
        GL_CULL_FACE_MODE: { value: 2885, enumerable: true},
        /**
        * Value 2886
        * @property GL_FRONT_FACE
        * @type Number
        * @static
        * @final
        */
        GL_FRONT_FACE: { value: 2886, enumerable: true},
        /**
        * Value 2928
        * @property GL_DEPTH_RANGE
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_RANGE: { value: 2928, enumerable: true},
        /**
        * Value 2930
        * @property GL_DEPTH_WRITEMASK
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_WRITEMASK: { value: 2930, enumerable: true},
        /**
        * Value 2931
        * @property GL_DEPTH_CLEAR_VALUE
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_CLEAR_VALUE: { value: 2931, enumerable: true},
        /**
        * Value 2932
        * @property GL_DEPTH_FUNC
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_FUNC: { value: 2932, enumerable: true},
        /**
        * Value 2961
        * @property GL_STENCIL_CLEAR_VALUE
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_CLEAR_VALUE: { value: 2961, enumerable: true},
        /**
        * Value 2962
        * @property GL_STENCIL_FUNC
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_FUNC: { value: 2962, enumerable: true},
        /**
        * Value 2964
        * @property GL_STENCIL_FAIL
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_FAIL: { value: 2964, enumerable: true},
        /**
        * Value 2965
        * @property GL_STENCIL_PASS_DEPTH_FAIL
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_PASS_DEPTH_FAIL: { value: 2965, enumerable: true},
        /**
        * Value 2966
        * @property GL_STENCIL_PASS_DEPTH_PASS
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_PASS_DEPTH_PASS: { value: 2966, enumerable: true},
        /**
        * Value 2967
        * @property GL_STENCIL_REF
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_REF: { value: 2967, enumerable: true},
        /**
        * Value 2963
        * @property GL_STENCIL_VALUE_MASK
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_VALUE_MASK: { value: 2963, enumerable: true},
        /**
        * Value 2968
        * @property GL_STENCIL_WRITEMASK
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_WRITEMASK: { value: 2968, enumerable: true},
        /**
        * Value 34816
        * @property GL_STENCIL_BACK_FUNC
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_FUNC: { value: 34816, enumerable: true},
        /**
        * Value 34817
        * @property GL_STENCIL_BACK_FAIL
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_FAIL: { value: 34817, enumerable: true},
        /**
        * Value 34818
        * @property GL_STENCIL_BACK_PASS_DEPTH_FAIL
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_PASS_DEPTH_FAIL: { value: 34818, enumerable: true},
        /**
        * Value 34819
        * @property GL_STENCIL_BACK_PASS_DEPTH_PASS
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_PASS_DEPTH_PASS: { value: 34819, enumerable: true},
        /**
        * Value 36003
        * @property GL_STENCIL_BACK_REF
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_REF: { value: 36003, enumerable: true},
        /**
        * Value 36004
        * @property GL_STENCIL_BACK_VALUE_MASK
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_VALUE_MASK: { value: 36004, enumerable: true},
        /**
        * Value 36005
        * @property GL_STENCIL_BACK_WRITEMASK
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BACK_WRITEMASK: { value: 36005, enumerable: true},
        /**
        * Value 2978
        * @property GL_VIEWPORT
        * @type Number
        * @static
        * @final
        */
        GL_VIEWPORT: { value: 2978, enumerable: true},
        /**
        * Value 3088
        * @property GL_SCISSOR_BOX
        * @type Number
        * @static
        * @final
        */
        GL_SCISSOR_BOX: { value: 3088, enumerable: true},
        /**
        * Value 3106
        * @property GL_COLOR_CLEAR_VALUE
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_CLEAR_VALUE: { value: 3106, enumerable: true},
        /**
        * Value 3107
        * @property GL_COLOR_WRITEMASK
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_WRITEMASK: { value: 3107, enumerable: true},
        /**
        * Value 3317
        * @property GL_UNPACK_ALIGNMENT
        * @type Number
        * @static
        * @final
        */
        GL_UNPACK_ALIGNMENT: { value: 3317, enumerable: true},
        /**
        * Value 3333
        * @property GL_PACK_ALIGNMENT
        * @type Number
        * @static
        * @final
        */
        GL_PACK_ALIGNMENT: { value: 3333, enumerable: true},
        /**
        * Value 3379
        * @property GL_MAX_TEXTURE_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_MAX_TEXTURE_SIZE: { value: 3379, enumerable: true},
        /**
        * Value 3386
        * @property GL_MAX_VIEWPORT_DIMS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_VIEWPORT_DIMS: { value: 3386, enumerable: true},
        /**
        * Value 3408
        * @property GL_SUBPIXEL_BITS
        * @type Number
        * @static
        * @final
        */
        GL_SUBPIXEL_BITS: { value: 3408, enumerable: true},
        /**
        * Value 3410
        * @property GL_RED_BITS
        * @type Number
        * @static
        * @final
        */
        GL_RED_BITS: { value: 3410, enumerable: true},
        /**
        * Value 3411
        * @property GL_GREEN_BITS
        * @type Number
        * @static
        * @final
        */
        GL_GREEN_BITS: { value: 3411, enumerable: true},
        /**
        * Value 3412
        * @property GL_BLUE_BITS
        * @type Number
        * @static
        * @final
        */
        GL_BLUE_BITS: { value: 3412, enumerable: true},
        /**
        * Value 3413
        * @property GL_ALPHA_BITS
        * @type Number
        * @static
        * @final
        */
        GL_ALPHA_BITS: { value: 3413, enumerable: true},
        /**
        * Value 3414
        * @property GL_DEPTH_BITS
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_BITS: { value: 3414, enumerable: true},
        /**
        * Value 3415
        * @property GL_STENCIL_BITS
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_BITS: { value: 3415, enumerable: true},
        /**
        * Value 10752
        * @property GL_POLYGON_OFFSET_UNITS
        * @type Number
        * @static
        * @final
        */
        GL_POLYGON_OFFSET_UNITS: { value: 10752, enumerable: true},
        /**
        * Value 32824
        * @property GL_POLYGON_OFFSET_FACTOR
        * @type Number
        * @static
        * @final
        */
        GL_POLYGON_OFFSET_FACTOR: { value: 32824, enumerable: true},
        /**
        * Value 32873
        * @property GL_TEXTURE_BINDING_2D
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_BINDING_2D: { value: 32873, enumerable: true},
        /**
        * Value 32936
        * @property GL_SAMPLE_BUFFERS
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLE_BUFFERS: { value: 32936, enumerable: true},
        /**
        * Value 32937
        * @property GL_SAMPLES
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLES: { value: 32937, enumerable: true},
        /**
        * Value 32938
        * @property GL_SAMPLE_COVERAGE_VALUE
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLE_COVERAGE_VALUE: { value: 32938, enumerable: true},
        /**
        * Value 32939
        * @property GL_SAMPLE_COVERAGE_INVERT
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLE_COVERAGE_INVERT: { value: 32939, enumerable: true},
        /**
        * Value 34467
        * @property GL_COMPRESSED_TEXTURE_FORMATS
        * @type Number
        * @static
        * @final
        */
        GL_COMPRESSED_TEXTURE_FORMATS: { value: 34467, enumerable: true},
        /**
        * Value 4352
        * @property GL_DONT_CARE
        * @type Number
        * @static
        * @final
        */
        GL_DONT_CARE: { value: 4352, enumerable: true},
        /**
        * Value 4353
        * @property GL_FASTEST
        * @type Number
        * @static
        * @final
        */
        GL_FASTEST: { value: 4353, enumerable: true},
        /**
        * Value 4354
        * @property GL_NICEST
        * @type Number
        * @static
        * @final
        */
        GL_NICEST: { value: 4354, enumerable: true},
        /**
        * Value 33170
        * @property GL_GENERATE_MIPMAP_HINT
        * @type Number
        * @static
        * @final
        */
        GL_GENERATE_MIPMAP_HINT: { value: 33170, enumerable: true},
        /**
        * Value 5120
        * @property GL_BYTE
        * @type Number
        * @static
        * @final
        */
        GL_BYTE: { value: 5120, enumerable: true},
        /**
        * Value 5121
        * @property GL_UNSIGNED_BYTE
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_BYTE: { value: 5121, enumerable: true},
        /**
        * Value 5122
        * @property GL_SHORT
        * @type Number
        * @static
        * @final
        */
        GL_SHORT: { value: 5122, enumerable: true},
        /**
        * Value 5123
        * @property GL_UNSIGNED_SHORT
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_SHORT: { value: 5123, enumerable: true},
        /**
        * Value 5124
        * @property GL_INT
        * @type Number
        * @static
        * @final
        */
        GL_INT: { value: 5124, enumerable: true},
        /**
        * Value 5125
        * @property GL_UNSIGNED_INT
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_INT: { value: 5125, enumerable: true},
        /**
        * Value 5126
        * @property GL_FLOAT
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT: { value: 5126, enumerable: true},
        /**
        * Value 6402
        * @property GL_DEPTH_COMPONENT
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_COMPONENT: { value: 6402, enumerable: true},
        /**
        * Value 6406
        * @property GL_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_ALPHA: { value: 6406, enumerable: true},
        /**
        * Value 6407
        * @property GL_RGB
        * @type Number
        * @static
        * @final
        */
        GL_RGB: { value: 6407, enumerable: true},
        /**
        * Value 6408
        * @property GL_RGBA
        * @type Number
        * @static
        * @final
        */
        GL_RGBA: { value: 6408, enumerable: true},
        /**
        * Value 6409
        * @property GL_LUMINANCE
        * @type Number
        * @static
        * @final
        */
        GL_LUMINANCE: { value: 6409, enumerable: true},
        /**
        * Value 6410
        * @property GL_LUMINANCE_ALPHA
        * @type Number
        * @static
        * @final
        */
        GL_LUMINANCE_ALPHA: { value: 6410, enumerable: true},
        /**
        * Value 32819
        * @property GL_UNSIGNED_SHORT_4_4_4_4
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_SHORT_4_4_4_4: { value: 32819, enumerable: true},
        /**
        * Value 32820
        * @property GL_UNSIGNED_SHORT_5_5_5_1
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_SHORT_5_5_5_1: { value: 32820, enumerable: true},
        /**
        * Value 33635
        * @property GL_UNSIGNED_SHORT_5_6_5
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_SHORT_5_6_5: { value: 33635, enumerable: true},
        /**
        * Value 35632
        * @property GL_FRAGMENT_SHADER
        * @type Number
        * @static
        * @final
        */
        GL_FRAGMENT_SHADER: { value: 35632, enumerable: true},
        /**
        * Value 35633
        * @property GL_VERTEX_SHADER
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_SHADER: { value: 35633, enumerable: true},
        /**
        * Value 34921
        * @property GL_MAX_VERTEX_ATTRIBS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_VERTEX_ATTRIBS: { value: 34921, enumerable: true},
        /**
        * Value 36347
        * @property GL_MAX_VERTEX_UNIFORM_VECTORS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_VERTEX_UNIFORM_VECTORS: { value: 36347, enumerable: true},
        /**
        * Value 36348
        * @property GL_MAX_VARYING_VECTORS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_VARYING_VECTORS: { value: 36348, enumerable: true},
        /**
        * Value 35661
        * @property GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: { value: 35661, enumerable: true},
        /**
        * Value 35660
        * @property GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: { value: 35660, enumerable: true},
        /**
        * Value 34930
        * @property GL_MAX_TEXTURE_IMAGE_UNITS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_TEXTURE_IMAGE_UNITS: { value: 34930, enumerable: true},
        /**
        * Value 36349
        * @property GL_MAX_FRAGMENT_UNIFORM_VECTORS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_FRAGMENT_UNIFORM_VECTORS: { value: 36349, enumerable: true},
        /**
        * Value 35663
        * @property GL_SHADER_TYPE
        * @type Number
        * @static
        * @final
        */
        GL_SHADER_TYPE: { value: 35663, enumerable: true},
        /**
        * Value 35712
        * @property GL_DELETE_STATUS
        * @type Number
        * @static
        * @final
        */
        GL_DELETE_STATUS: { value: 35712, enumerable: true},
        /**
        * Value 35714
        * @property GL_LINK_STATUS
        * @type Number
        * @static
        * @final
        */
        GL_LINK_STATUS: { value: 35714, enumerable: true},
        /**
        * Value 35715
        * @property GL_VALIDATE_STATUS
        * @type Number
        * @static
        * @final
        */
        GL_VALIDATE_STATUS: { value: 35715, enumerable: true},
        /**
        * Value 35717
        * @property GL_ATTACHED_SHADERS
        * @type Number
        * @static
        * @final
        */
        GL_ATTACHED_SHADERS: { value: 35717, enumerable: true},
        /**
        * Value 35718
        * @property GL_ACTIVE_UNIFORMS
        * @type Number
        * @static
        * @final
        */
        GL_ACTIVE_UNIFORMS: { value: 35718, enumerable: true},
        /**
        * Value 35721
        * @property GL_ACTIVE_ATTRIBUTES
        * @type Number
        * @static
        * @final
        */
        GL_ACTIVE_ATTRIBUTES: { value: 35721, enumerable: true},
        /**
        * Value 35724
        * @property GL_SHADING_LANGUAGE_VERSION
        * @type Number
        * @static
        * @final
        */
        GL_SHADING_LANGUAGE_VERSION: { value: 35724, enumerable: true},
        /**
        * Value 35725
        * @property GL_CURRENT_PROGRAM
        * @type Number
        * @static
        * @final
        */
        GL_CURRENT_PROGRAM: { value: 35725, enumerable: true},
        /**
        * Value 512
        * @property GL_NEVER
        * @type Number
        * @static
        * @final
        */
        GL_NEVER: { value: 512, enumerable: true},
        /**
        * Value 513
        * @property GL_LESS
        * @type Number
        * @static
        * @final
        */
        GL_LESS: { value: 513, enumerable: true},
        /**
        * Value 514
        * @property GL_EQUAL
        * @type Number
        * @static
        * @final
        */
        GL_EQUAL: { value: 514, enumerable: true},
        /**
        * Value 515
        * @property GL_LEQUAL
        * @type Number
        * @static
        * @final
        */
        GL_LEQUAL: { value: 515, enumerable: true},
        /**
        * Value 516
        * @property GL_GREATER
        * @type Number
        * @static
        * @final
        */
        GL_GREATER: { value: 516, enumerable: true},
        /**
        * Value 517
        * @property GL_NOTEQUAL
        * @type Number
        * @static
        * @final
        */
        GL_NOTEQUAL: { value: 517, enumerable: true},
        /**
        * Value 518
        * @property GL_GEQUAL
        * @type Number
        * @static
        * @final
        */
        GL_GEQUAL: { value: 518, enumerable: true},
        /**
        * Value 519
        * @property GL_ALWAYS
        * @type Number
        * @static
        * @final
        */
        GL_ALWAYS: { value: 519, enumerable: true},
        /**
        * Value 7680
        * @property GL_KEEP
        * @type Number
        * @static
        * @final
        */
        GL_KEEP: { value: 7680, enumerable: true},
        /**
        * Value 7681
        * @property GL_REPLACE
        * @type Number
        * @static
        * @final
        */
        GL_REPLACE: { value: 7681, enumerable: true},
        /**
        * Value 7682
        * @property GL_INCR
        * @type Number
        * @static
        * @final
        */
        GL_INCR: { value: 7682, enumerable: true},
        /**
        * Value 7683
        * @property GL_DECR
        * @type Number
        * @static
        * @final
        */
        GL_DECR: { value: 7683, enumerable: true},
        /**
        * Value 5386
        * @property GL_INVERT
        * @type Number
        * @static
        * @final
        */
        GL_INVERT: { value: 5386, enumerable: true},
        /**
        * Value 34055
        * @property GL_INCR_WRAP
        * @type Number
        * @static
        * @final
        */
        GL_INCR_WRAP: { value: 34055, enumerable: true},
        /**
        * Value 34056
        * @property GL_DECR_WRAP
        * @type Number
        * @static
        * @final
        */
        GL_DECR_WRAP: { value: 34056, enumerable: true},
        /**
        * Value 7936
        * @property GL_VENDOR
        * @type Number
        * @static
        * @final
        */
        GL_VENDOR: { value: 7936, enumerable: true},
        /**
        * Value 7937
        * @property GL_RENDERER
        * @type Number
        * @static
        * @final
        */
        GL_RENDERER: { value: 7937, enumerable: true},
        /**
        * Value 7938
        * @property GL_VERSION
        * @type Number
        * @static
        * @final
        */
        GL_VERSION: { value: 7938, enumerable: true},
        /**
        * Value 9728
        * @property GL_NEAREST
        * @type Number
        * @static
        * @final
        */
        GL_NEAREST: { value: 9728, enumerable: true},
        /**
        * Value 9729
        * @property GL_LINEAR
        * @type Number
        * @static
        * @final
        */
        GL_LINEAR: { value: 9729, enumerable: true},
        /**
        * Value 9984
        * @property GL_NEAREST_MIPMAP_NEAREST
        * @type Number
        * @static
        * @final
        */
        GL_NEAREST_MIPMAP_NEAREST: { value: 9984, enumerable: true},
        /**
        * Value 9985
        * @property GL_LINEAR_MIPMAP_NEAREST
        * @type Number
        * @static
        * @final
        */
        GL_LINEAR_MIPMAP_NEAREST: { value: 9985, enumerable: true},
        /**
        * Value 9986
        * @property GL_NEAREST_MIPMAP_LINEAR
        * @type Number
        * @static
        * @final
        */
        GL_NEAREST_MIPMAP_LINEAR: { value: 9986, enumerable: true},
        /**
        * Value 9987
        * @property GL_LINEAR_MIPMAP_LINEAR
        * @type Number
        * @static
        * @final
        */
        GL_LINEAR_MIPMAP_LINEAR: { value: 9987, enumerable: true},
        /**
        * Value 10240
        * @property GL_TEXTURE_MAG_FILTER
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_MAG_FILTER: { value: 10240, enumerable: true},
        /**
        * Value 10241
        * @property GL_TEXTURE_MIN_FILTER
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_MIN_FILTER: { value: 10241, enumerable: true},
        /**
        * Value 10242
        * @property GL_TEXTURE_WRAP_S
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_WRAP_S: { value: 10242, enumerable: true},
        /**
        * Value 10243
        * @property GL_TEXTURE_WRAP_T
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_WRAP_T: { value: 10243, enumerable: true},
        /**
        * Value 5890
        * @property GL_TEXTURE
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE: { value: 5890, enumerable: true},
        /**
        * Value 34067
        * @property GL_TEXTURE_CUBE_MAP
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP: { value: 34067, enumerable: true},
        /**
        * Value 34068
        * @property GL_TEXTURE_BINDING_CUBE_MAP
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_BINDING_CUBE_MAP: { value: 34068, enumerable: true},
        /**
        * Value 34069
        * @property GL_TEXTURE_CUBE_MAP_POSITIVE_X
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP_POSITIVE_X: { value: 34069, enumerable: true},
        /**
        * Value 34070
        * @property GL_TEXTURE_CUBE_MAP_NEGATIVE_X
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP_NEGATIVE_X: { value: 34070, enumerable: true},
        /**
        * Value 34071
        * @property GL_TEXTURE_CUBE_MAP_POSITIVE_Y
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP_POSITIVE_Y: { value: 34071, enumerable: true},
        /**
        * Value 34072
        * @property GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: { value: 34072, enumerable: true},
        /**
        * Value 34073
        * @property GL_TEXTURE_CUBE_MAP_POSITIVE_Z
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP_POSITIVE_Z: { value: 34073, enumerable: true},
        /**
        * Value 34074
        * @property GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: { value: 34074, enumerable: true},
        /**
        * Value 34076
        * @property GL_MAX_CUBE_MAP_TEXTURE_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_MAX_CUBE_MAP_TEXTURE_SIZE: { value: 34076, enumerable: true},
        /**
        * Value 33984
        * @property GL_TEXTURE0
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE0: { value: 33984, enumerable: true},
        /**
        * Value 33985
        * @property GL_TEXTURE1
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE1: { value: 33985, enumerable: true},
        /**
        * Value 33986
        * @property GL_TEXTURE2
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE2: { value: 33986, enumerable: true},
        /**
        * Value 33987
        * @property GL_TEXTURE3
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE3: { value: 33987, enumerable: true},
        /**
        * Value 33988
        * @property GL_TEXTURE4
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE4: { value: 33988, enumerable: true},
        /**
        * Value 33989
        * @property GL_TEXTURE5
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE5: { value: 33989, enumerable: true},
        /**
        * Value 33990
        * @property GL_TEXTURE6
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE6: { value: 33990, enumerable: true},
        /**
        * Value 33991
        * @property GL_TEXTURE7
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE7: { value: 33991, enumerable: true},
        /**
        * Value 33992
        * @property GL_TEXTURE8
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE8: { value: 33992, enumerable: true},
        /**
        * Value 33993
        * @property GL_TEXTURE9
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE9: { value: 33993, enumerable: true},
        /**
        * Value 33994
        * @property GL_TEXTURE10
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE10: { value: 33994, enumerable: true},
        /**
        * Value 33995
        * @property GL_TEXTURE11
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE11: { value: 33995, enumerable: true},
        /**
        * Value 33996
        * @property GL_TEXTURE12
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE12: { value: 33996, enumerable: true},
        /**
        * Value 33997
        * @property GL_TEXTURE13
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE13: { value: 33997, enumerable: true},
        /**
        * Value 33998
        * @property GL_TEXTURE14
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE14: { value: 33998, enumerable: true},
        /**
        * Value 33999
        * @property GL_TEXTURE15
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE15: { value: 33999, enumerable: true},
        /**
        * Value 34000
        * @property GL_TEXTURE16
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE16: { value: 34000, enumerable: true},
        /**
        * Value 34001
        * @property GL_TEXTURE17
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE17: { value: 34001, enumerable: true},
        /**
        * Value 34002
        * @property GL_TEXTURE18
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE18: { value: 34002, enumerable: true},
        /**
        * Value 34003
        * @property GL_TEXTURE19
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE19: { value: 34003, enumerable: true},
        /**
        * Value 34004
        * @property GL_TEXTURE20
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE20: { value: 34004, enumerable: true},
        /**
        * Value 34005
        * @property GL_TEXTURE21
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE21: { value: 34005, enumerable: true},
        /**
        * Value 34006
        * @property GL_TEXTURE22
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE22: { value: 34006, enumerable: true},
        /**
        * Value 34007
        * @property GL_TEXTURE23
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE23: { value: 34007, enumerable: true},
        /**
        * Value 34008
        * @property GL_TEXTURE24
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE24: { value: 34008, enumerable: true},
        /**
        * Value 34009
        * @property GL_TEXTURE25
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE25: { value: 34009, enumerable: true},
        /**
        * Value 34010
        * @property GL_TEXTURE26
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE26: { value: 34010, enumerable: true},
        /**
        * Value 34011
        * @property GL_TEXTURE27
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE27: { value: 34011, enumerable: true},
        /**
        * Value 34012
        * @property GL_TEXTURE28
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE28: { value: 34012, enumerable: true},
        /**
        * Value 34013
        * @property GL_TEXTURE29
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE29: { value: 34013, enumerable: true},
        /**
        * Value 34014
        * @property GL_TEXTURE30
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE30: { value: 34014, enumerable: true},
        /**
        * Value 34015
        * @property GL_TEXTURE31
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE31: { value: 34015, enumerable: true},
        /**
        * Value 34016
        * @property GL_ACTIVE_TEXTURE
        * @type Number
        * @static
        * @final
        */
        GL_ACTIVE_TEXTURE: { value: 34016, enumerable: true},
        /**
        * Value 10497
        * @property GL_REPEAT
        * @type Number
        * @static
        * @final
        */
        GL_REPEAT: { value: 10497, enumerable: true},
        /**
        * Value 33071
        * @property GL_CLAMP_TO_EDGE
        * @type Number
        * @static
        * @final
        */
        GL_CLAMP_TO_EDGE: { value: 33071, enumerable: true},
        /**
        * Value 33648
        * @property GL_MIRRORED_REPEAT
        * @type Number
        * @static
        * @final
        */
        GL_MIRRORED_REPEAT: { value: 33648, enumerable: true},
        /**
        * Value 35664
        * @property GL_FLOAT_VEC2
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT_VEC2: { value: 35664, enumerable: true},
        /**
        * Value 35665
        * @property GL_FLOAT_VEC3
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT_VEC3: { value: 35665, enumerable: true},
        /**
        * Value 35666
        * @property GL_FLOAT_VEC4
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT_VEC4: { value: 35666, enumerable: true},
        /**
        * Value 35667
        * @property GL_INT_VEC2
        * @type Number
        * @static
        * @final
        */
        GL_INT_VEC2: { value: 35667, enumerable: true},
        /**
        * Value 35668
        * @property GL_INT_VEC3
        * @type Number
        * @static
        * @final
        */
        GL_INT_VEC3: { value: 35668, enumerable: true},
        /**
        * Value 35669
        * @property GL_INT_VEC4
        * @type Number
        * @static
        * @final
        */
        GL_INT_VEC4: { value: 35669, enumerable: true},
        /**
        * Value 35670
        * @property GL_BOOL
        * @type Number
        * @static
        * @final
        */
        GL_BOOL: { value: 35670, enumerable: true},
        /**
        * Value 35671
        * @property GL_BOOL_VEC2
        * @type Number
        * @static
        * @final
        */
        GL_BOOL_VEC2: { value: 35671, enumerable: true},
        /**
        * Value 35672
        * @property GL_BOOL_VEC3
        * @type Number
        * @static
        * @final
        */
        GL_BOOL_VEC3: { value: 35672, enumerable: true},
        /**
        * Value 35673
        * @property GL_BOOL_VEC4
        * @type Number
        * @static
        * @final
        */
        GL_BOOL_VEC4: { value: 35673, enumerable: true},
        /**
        * Value 35674
        * @property GL_FLOAT_MAT2
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT_MAT2: { value: 35674, enumerable: true},
        /**
        * Value 35675
        * @property GL_FLOAT_MAT3
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT_MAT3: { value: 35675, enumerable: true},
        /**
        * Value 35676
        * @property GL_FLOAT_MAT4
        * @type Number
        * @static
        * @final
        */
        GL_FLOAT_MAT4: { value: 35676, enumerable: true},
        /**
        * Value 35678
        * @property GL_SAMPLER_2D
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLER_2D: { value: 35678, enumerable: true},
        /**
        * Value 35680
        * @property GL_SAMPLER_CUBE
        * @type Number
        * @static
        * @final
        */
        GL_SAMPLER_CUBE: { value: 35680, enumerable: true},
        /**
        * Value 34338
        * @property GL_VERTEX_ATTRIB_ARRAY_ENABLED
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_ENABLED: { value: 34338, enumerable: true},
        /**
        * Value 34339
        * @property GL_VERTEX_ATTRIB_ARRAY_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_SIZE: { value: 34339, enumerable: true},
        /**
        * Value 34340
        * @property GL_VERTEX_ATTRIB_ARRAY_STRIDE
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_STRIDE: { value: 34340, enumerable: true},
        /**
        * Value 34341
        * @property GL_VERTEX_ATTRIB_ARRAY_TYPE
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_TYPE: { value: 34341, enumerable: true},
        /**
        * Value 34922
        * @property GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: { value: 34922, enumerable: true},
        /**
        * Value 34373
        * @property GL_VERTEX_ATTRIB_ARRAY_POINTER
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_POINTER: { value: 34373, enumerable: true},
        /**
        * Value 34975
        * @property GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: { value: 34975, enumerable: true},
        /**
        * Value 35713
        * @property GL_COMPILE_STATUS
        * @type Number
        * @static
        * @final
        */
        GL_COMPILE_STATUS: { value: 35713, enumerable: true},
        /**
        * Value 36336
        * @property GL_LOW_FLOAT
        * @type Number
        * @static
        * @final
        */
        GL_LOW_FLOAT: { value: 36336, enumerable: true},
        /**
        * Value 36337
        * @property GL_MEDIUM_FLOAT
        * @type Number
        * @static
        * @final
        */
        GL_MEDIUM_FLOAT: { value: 36337, enumerable: true},
        /**
        * Value 36338
        * @property GL_HIGH_FLOAT
        * @type Number
        * @static
        * @final
        */
        GL_HIGH_FLOAT: { value: 36338, enumerable: true},
        /**
        * Value 36339
        * @property GL_LOW_INT
        * @type Number
        * @static
        * @final
        */
        GL_LOW_INT: { value: 36339, enumerable: true},
        /**
        * Value 36340
        * @property GL_MEDIUM_INT
        * @type Number
        * @static
        * @final
        */
        GL_MEDIUM_INT: { value: 36340, enumerable: true},
        /**
        * Value 36341
        * @property GL_HIGH_INT
        * @type Number
        * @static
        * @final
        */
        GL_HIGH_INT: { value: 36341, enumerable: true},
        /**
        * Value 36160
        * @property GL_FRAMEBUFFER
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER: { value: 36160, enumerable: true},
        /**
        * Value 36161
        * @property GL_RENDERBUFFER
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER: { value: 36161, enumerable: true},
        /**
        * Value 32854
        * @property GL_RGBA4
        * @type Number
        * @static
        * @final
        */
        GL_RGBA4: { value: 32854, enumerable: true},
        /**
        * Value 32855
        * @property GL_RGB5_A1
        * @type Number
        * @static
        * @final
        */
        GL_RGB5_A1: { value: 32855, enumerable: true},
        /**
        * Value 36194
        * @property GL_RGB565
        * @type Number
        * @static
        * @final
        */
        GL_RGB565: { value: 36194, enumerable: true},
        /**
        * Value 33189
        * @property GL_DEPTH_COMPONENT16
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_COMPONENT16: { value: 33189, enumerable: true},
        /**
        * Value 6401
        * @property GL_STENCIL_INDEX
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_INDEX: { value: 6401, enumerable: true},
        /**
        * Value 36168
        * @property GL_STENCIL_INDEX8
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_INDEX8: { value: 36168, enumerable: true},
        /**
        * Value 34041
        * @property GL_DEPTH_STENCIL
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_STENCIL: { value: 34041, enumerable: true},
        /**
        * Value 36162
        * @property GL_RENDERBUFFER_WIDTH
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_WIDTH: { value: 36162, enumerable: true},
        /**
        * Value 36163
        * @property GL_RENDERBUFFER_HEIGHT
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_HEIGHT: { value: 36163, enumerable: true},
        /**
        * Value 36164
        * @property GL_RENDERBUFFER_INTERNAL_FORMAT
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_INTERNAL_FORMAT: { value: 36164, enumerable: true},
        /**
        * Value 36176
        * @property GL_RENDERBUFFER_RED_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_RED_SIZE: { value: 36176, enumerable: true},
        /**
        * Value 36177
        * @property GL_RENDERBUFFER_GREEN_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_GREEN_SIZE: { value: 36177, enumerable: true},
        /**
        * Value 36178
        * @property GL_RENDERBUFFER_BLUE_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_BLUE_SIZE: { value: 36178, enumerable: true},
        /**
        * Value 36179
        * @property GL_RENDERBUFFER_ALPHA_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_ALPHA_SIZE: { value: 36179, enumerable: true},
        /**
        * Value 36180
        * @property GL_RENDERBUFFER_DEPTH_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_DEPTH_SIZE: { value: 36180, enumerable: true},
        /**
        * Value 36181
        * @property GL_RENDERBUFFER_STENCIL_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_STENCIL_SIZE: { value: 36181, enumerable: true},
        /**
        * Value 36048
        * @property GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: { value: 36048, enumerable: true},
        /**
        * Value 36049
        * @property GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: { value: 36049, enumerable: true},
        /**
        * Value 36050
        * @property GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: { value: 36050, enumerable: true},
        /**
        * Value 36051
        * @property GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: { value: 36051, enumerable: true},
        /**
        * Value 36096
        * @property GL_DEPTH_ATTACHMENT
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_ATTACHMENT: { value: 36096, enumerable: true},
        /**
        * Value 36128
        * @property GL_STENCIL_ATTACHMENT
        * @type Number
        * @static
        * @final
        */
        GL_STENCIL_ATTACHMENT: { value: 36128, enumerable: true},
        /**
        * Value 33306
        * @property GL_DEPTH_STENCIL_ATTACHMENT
        * @type Number
        * @static
        * @final
        */
        GL_DEPTH_STENCIL_ATTACHMENT: { value: 33306, enumerable: true},
        /**
        * Value 0
        * @property GL_NONE
        * @type Number
        * @static
        * @final
        */
        GL_NONE: { value: 0, enumerable: true},
        /**
        * Value 36053
        * @property GL_FRAMEBUFFER_COMPLETE
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_COMPLETE: { value: 36053, enumerable: true},
        /**
        * Value 36054
        * @property GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: { value: 36054, enumerable: true},
        /**
        * Value 36055
        * @property GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: { value: 36055, enumerable: true},
        /**
        * Value 36057
        * @property GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: { value: 36057, enumerable: true},
        /**
        * Value 36061
        * @property GL_FRAMEBUFFER_UNSUPPORTED
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_UNSUPPORTED: { value: 36061, enumerable: true},
        /**
        * Value 36006
        * @property GL_FRAMEBUFFER_BINDING
        * @type Number
        * @static
        * @final
        */
        GL_FRAMEBUFFER_BINDING: { value: 36006, enumerable: true},
        /**
        * Value 36007
        * @property GL_RENDERBUFFER_BINDING
        * @type Number
        * @static
        * @final
        */
        GL_RENDERBUFFER_BINDING: { value: 36007, enumerable: true},
        /**
        * Value 34024
        * @property GL_MAX_RENDERBUFFER_SIZE
        * @type Number
        * @static
        * @final
        */
        GL_MAX_RENDERBUFFER_SIZE: { value: 34024, enumerable: true},
        /**
        * Value 1286
        * @property GL_INVALID_FRAMEBUFFER_OPERATION
        * @type Number
        * @static
        * @final
        */
        GL_INVALID_FRAMEBUFFER_OPERATION: { value: 1286, enumerable: true},
        /**
        * Value 37440
        * @property GL_UNPACK_FLIP_Y_WEBGL
        * @type Number
        * @static
        * @final
        */
        GL_UNPACK_FLIP_Y_WEBGL: { value: 37440, enumerable: true},
        /**
        * Value 37441
        * @property GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL
        * @type Number
        * @static
        * @final
        */
        GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL: { value: 37441, enumerable: true},
        /**
        * Value 37442
        * @property GL_CONTEXT_LOST_WEBGL
        * @type Number
        * @static
        * @final
        */
        GL_CONTEXT_LOST_WEBGL: { value: 37442, enumerable: true},
        /**
        * Value 37443
        * @property GL_UNPACK_COLORSPACE_CONVERSION_WEBGL
        * @type Number
        * @static
        * @final
        */
        GL_UNPACK_COLORSPACE_CONVERSION_WEBGL: { value: 37443, enumerable: true},
        /**
        * Value 37444
        * @property GL_BROWSER_DEFAULT_WEBGL
        * @type Number
        * @static
        * @final
        */
        GL_BROWSER_DEFAULT_WEBGL: { value: 37444, enumerable: true},
        /**
        * Value 34042
        * @property GL_UNSIGNED_INT_24_8_WEBGL
        * @type Number
        * @static
        * @final
        */
        GL_UNSIGNED_INT_24_8_WEBGL: { value: 34042, enumerable: true},
        /**
        * Value 34046
        * @property GL_TEXTURE_MAX_ANISOTROPY_EXT
        * @type Number
        * @static
        * @final
        */
        GL_TEXTURE_MAX_ANISOTROPY_EXT: { value: 34046, enumerable: true},
        /**
        * Value 34047
        * @property GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
        * @type Number
        * @static
        * @final
        */
        GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: { value: 34047, enumerable: true},
        /**
        * Value 34229
        * @property GL_VERTEX_ARRAY_BINDING_OES
        * @type Number
        * @static
        * @final
        */
        GL_VERTEX_ARRAY_BINDING_OES: { value: 34229, enumerable: true},
        /**
        * Value 35723
        * @property GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES
        * @type Number
        * @static
        * @final
        */
        GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES: { value: 35723, enumerable: true},
        /**
        * Value 36193
        * @property GL_HALF_FLOAT_OES
        * @type Number
        * @static
        * @final
        */
        GL_HALF_FLOAT_OES: { value: 36193, enumerable: true},
        /**
        * Value 36064
        * @property GL_COLOR_ATTACHMENT0
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT0: { value: 36064, enumerable: true},
        /**
        * Value 36065
        * @property GL_COLOR_ATTACHMENT1
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT1: { value: 36065, enumerable: true},
        /**
        * Value 36066
        * @property GL_COLOR_ATTACHMENT2
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT2: { value: 36066, enumerable: true},
        /**
        * Value 36067
        * @property GL_COLOR_ATTACHMENT3
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT3: { value: 36067, enumerable: true},
        /**
        * Value 36068
        * @property GL_COLOR_ATTACHMENT4
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT4: { value: 36068, enumerable: true},
        /**
        * Value 36069
        * @property GL_COLOR_ATTACHMENT5
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT5: { value: 36069, enumerable: true},
        /**
        * Value 36070
        * @property GL_COLOR_ATTACHMENT6
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT6: { value: 36070, enumerable: true},
        /**
        * Value 36071
        * @property GL_COLOR_ATTACHMENT7
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT7: { value: 36071, enumerable: true},
        /**
        * Value 36072
        * @property GL_COLOR_ATTACHMENT8
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT8: { value: 36072, enumerable: true},
        /**
        * Value 36073
        * @property GL_COLOR_ATTACHMENT9
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT9: { value: 36073, enumerable: true},
        /**
        * Value 36074
        * @property GL_COLOR_ATTACHMENT10
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT10: { value: 36074, enumerable: true},
        /**
        * Value 36075
        * @property GL_COLOR_ATTACHMENT11
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT11: { value: 36075, enumerable: true},
        /**
        * Value 36076
        * @property GL_COLOR_ATTACHMENT12
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT12: { value: 36076, enumerable: true},
        /**
        * Value 36077
        * @property GL_COLOR_ATTACHMENT13
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT13: { value: 36077, enumerable: true},
        /**
        * Value 36078
        * @property GL_COLOR_ATTACHMENT14
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT14: { value: 36078, enumerable: true},
        /**
        * Value 36079
        * @property GL_COLOR_ATTACHMENT15
        * @type Number
        * @static
        * @final
        */
        GL_COLOR_ATTACHMENT15: { value: 36079, enumerable: true},
        /**
        * Value 34853
        * @property GL_DRAW_BUFFER0
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER0: { value: 34853, enumerable: true},
        /**
        * Value 34854
        * @property GL_DRAW_BUFFER1
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER1: { value: 34854, enumerable: true},
        /**
        * Value 34855
        * @property GL_DRAW_BUFFER2
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER2: { value: 34855, enumerable: true},
        /**
        * Value 34856
        * @property GL_DRAW_BUFFER3
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER3: { value: 34856, enumerable: true},
        /**
        * Value 34857
        * @property GL_DRAW_BUFFER4
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER4: { value: 34857, enumerable: true},
        /**
        * Value 34858
        * @property GL_DRAW_BUFFER5
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER5: { value: 34858, enumerable: true},
        /**
        * Value 34859
        * @property GL_DRAW_BUFFER6
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER6: { value: 34859, enumerable: true},
        /**
        * Value 34860
        * @property GL_DRAW_BUFFER7
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER7: { value: 34860, enumerable: true},
        /**
        * Value 34861
        * @property GL_DRAW_BUFFER8
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER8: { value: 34861, enumerable: true},
        /**
        * Value 34862
        * @property GL_DRAW_BUFFER9
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER9: { value: 34862, enumerable: true},
        /**
        * Value 34863
        * @property GL_DRAW_BUFFER10
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER10: { value: 34863, enumerable: true},
        /**
        * Value 34864
        * @property GL_DRAW_BUFFER11
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER11: { value: 34864, enumerable: true},
        /**
        * Value 34865
        * @property GL_DRAW_BUFFER12
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER12: { value: 34865, enumerable: true},
        /**
        * Value 34866
        * @property GL_DRAW_BUFFER13
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER13: { value: 34866, enumerable: true},
        /**
        * Value 34867
        * @property GL_DRAW_BUFFER14
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER14: { value: 34867, enumerable: true},
        /**
        * Value 34868
        * @property GL_DRAW_BUFFER15
        * @type Number
        * @static
        * @final
        */
        GL_DRAW_BUFFER15: { value: 34868, enumerable: true},
        /**
        * Value 36063
        * @property GL_MAX_COLOR_ATTACHMENTS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_COLOR_ATTACHMENTS: { value: 36063, enumerable: true},
        /**
        * Value 34852
        * @property GL_MAX_DRAW_BUFFERS
        * @type Number
        * @static
        * @final
        */
        GL_MAX_DRAW_BUFFERS: { value: 34852, enumerable: true}
    });

    return constants;
});