1 /** 2 * GL constants with "gl_" prepended. 3 * 4 * The rumors say that these have not changed much between WebGL 5 * versions :). The rumors say that the following dirty trick is used 6 * often in demoscene intro minification. Me too, me too! 7 * 8 * Usage, by an example: transform "gl.ALPHA_BITS" to "gl_ALPHA_BITS" 9 * in the actual source (I have a sed script for that). Insert this 10 * file before the actual GL code before feeding the resulting bulk to 11 * the Closure compiler. 12 * 13 * Result: Closure automatically outputs "3413" instead of 14 * gl.ALPHA_BITS, which is 9 bytes shorter even before 15 * compression. Supposedly, and seemingly, the numeric constants work 16 * accross current WebGL implementations... 17 * 18 */ 19 var gl_ACTIVE_ATTRIBUTES = 35721; 20 var gl_ACTIVE_TEXTURE = 34016; 21 var gl_ACTIVE_UNIFORMS = 35718; 22 var gl_ALIASED_LINE_WIDTH_RANGE = 33902; 23 var gl_ALIASED_POINT_SIZE_RANGE = 33901; 24 var gl_ALPHA = 6406; 25 var gl_ALPHA_BITS = 3413; 26 var gl_ALWAYS = 519; 27 var gl_ARRAY_BUFFER = 34962; 28 var gl_ARRAY_BUFFER_BINDING = 34964; 29 var gl_ATTACHED_SHADERS = 35717; 30 var gl_BACK = 1029; 31 var gl_BLEND = 3042; 32 var gl_BLEND_COLOR = 32773; 33 var gl_BLEND_DST_ALPHA = 32970; 34 var gl_BLEND_DST_RGB = 32968; 35 var gl_BLEND_EQUATION = 32777; 36 var gl_BLEND_EQUATION_ALPHA = 34877; 37 var gl_BLEND_EQUATION_RGB = 32777; 38 var gl_BLEND_SRC_ALPHA = 32971; 39 var gl_BLEND_SRC_RGB = 32969; 40 var gl_BLUE_BITS = 3412; 41 var gl_BOOL = 35670; 42 var gl_BROWSER_DEFAULT_WEBGL = 37444; 43 var gl_BUFFER_SIZE = 34660; 44 var gl_BUFFER_USAGE = 34661; 45 var gl_BYTE = 5120; 46 var gl_CCW = 2305; 47 var gl_CLAMP_TO_EDGE = 33071; 48 var gl_COLOR_BUFFER_BIT = 16384; 49 var gl_COLOR_CLEAR_VALUE = 3106; 50 var gl_COLOR_WRITEMASK = 3107; 51 var gl_COMPILE_STATUS = 35713; 52 var gl_COMPRESSED_TEXTURE_FORMATS = 34467; 53 var gl_CONSTANT_ALPHA = 32771; 54 var gl_CONSTANT_COLOR = 32769; 55 var gl_CONTEXT_LOST_WEBGL = 37442; 56 var gl_CULL_FACE = 2884; 57 var gl_CULL_FACE_MODE = 2885; 58 var gl_CURRENT_PROGRAM = 35725; 59 var gl_CURRENT_VERTEX_ATTRIB = 34342; 60 var gl_CW = 2304; 61 var gl_DECR = 7683; 62 var gl_DECR_WRAP = 34056; 63 var gl_DELETE_STATUS = 35712; 64 var gl_DEPTH_ATTACHMENT = 36096; 65 var gl_DEPTH_BITS = 3414; 66 var gl_DEPTH_BUFFER_BIT = 256; 67 var gl_DEPTH_CLEAR_VALUE = 2931; 68 var gl_DEPTH_COMPONENT = 6402; 69 var gl_DEPTH_FUNC = 2932; 70 var gl_DEPTH_RANGE = 2928; 71 var gl_DEPTH_STENCIL = 34041; 72 var gl_DEPTH_STENCIL_ATTACHMENT = 33306; 73 var gl_DEPTH_TEST = 2929; 74 var gl_DEPTH_WRITEMASK = 2930; 75 var gl_DITHER = 3024; 76 var gl_DONT_CARE = 4352; 77 var gl_DST_ALPHA = 772; 78 var gl_DST_COLOR = 774; 79 var gl_DYNAMIC_DRAW = 35048; 80 var gl_ELEMENT_ARRAY_BUFFER = 34963; 81 var gl_ELEMENT_ARRAY_BUFFER_BINDING = 34965; 82 var gl_EQUAL = 514; 83 var gl_FASTEST = 4353; 84 var gl_FLOAT = 5126; 85 var gl_FRAGMENT_SHADER = 35632; 86 var gl_FRAMEBUFFER = 36160; 87 var gl_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049; 88 var gl_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048; 89 var gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051; 90 var gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050; 91 var gl_FRAMEBUFFER_BINDING = 36006; 92 var gl_FRAMEBUFFER_COMPLETE = 36053; 93 var gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054; 94 var gl_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057; 95 var gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055; 96 var gl_FRAMEBUFFER_UNSUPPORTED = 36061; 97 var gl_FRONT = 1028; 98 var gl_FRONT_AND_BACK = 1032; 99 var gl_FRONT_FACE = 2886; 100 var gl_FUNC_ADD = 32774; 101 var gl_FUNC_REVERSE_SUBTRACT = 32779; 102 var gl_FUNC_SUBTRACT = 32778; 103 var gl_GENERATE_MIPMAP_HINT = 33170; 104 var gl_GEQUAL = 518; 105 var gl_GREATER = 516; 106 var gl_GREEN_BITS = 3411; 107 var gl_HIGH_FLOAT = 36338; 108 var gl_HIGH_INT = 36341; 109 var gl_IMPLEMENTATION_COLOR_READ_FORMAT = 35739; 110 var gl_IMPLEMENTATION_COLOR_READ_TYPE = 35738; 111 var gl_INCR = 7682; 112 var gl_INCR_WRAP = 34055; 113 var gl_INT = 5124; 114 var gl_INVALID_ENUM = 1280; 115 var gl_INVALID_FRAMEBUFFER_OPERATION = 1286; 116 var gl_INVALID_OPERATION = 1282; 117 var gl_INVALID_VALUE = 1281; 118 var gl_INVERT = 5386; 119 var gl_KEEP = 7680; 120 var gl_LEQUAL = 515; 121 var gl_LESS = 513; 122 var gl_LINEAR = 9729; 123 var gl_LINEAR_MIPMAP_LINEAR = 9987; 124 var gl_LINEAR_MIPMAP_NEAREST = 9985; 125 var gl_LINE_LOOP = 2; 126 var gl_LINES = 1; 127 var gl_LINE_STRIP = 3; 128 var gl_LINE_WIDTH = 2849; 129 var gl_LINK_STATUS = 35714; 130 var gl_LOW_FLOAT = 36336; 131 var gl_LOW_INT = 36339; 132 var gl_LUMINANCE = 6409; 133 var gl_LUMINANCE_ALPHA = 6410; 134 var gl_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661; 135 var gl_MAX_CUBE_MAP_TEXTURE_SIZE = 34076; 136 var gl_MAX_FRAGMENT_UNIFORM_VECTORS = 36349; 137 var gl_MAX_RENDERBUFFER_SIZE = 34024; 138 var gl_MAX_TEXTURE_IMAGE_UNITS = 34930; 139 var gl_MAX_TEXTURE_SIZE = 3379; 140 var gl_MAX_VARYING_VECTORS = 36348; 141 var gl_MAX_VERTEX_ATTRIBS = 34921; 142 var gl_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660; 143 var gl_MAX_VERTEX_UNIFORM_VECTORS = 36347; 144 var gl_MAX_VIEWPORT_DIMS = 3386; 145 var gl_MEDIUM_FLOAT = 36337; 146 var gl_MEDIUM_INT = 36340; 147 var gl_MIRRORED_REPEAT = 33648; 148 var gl_NEAREST = 9728; 149 var gl_NEAREST_MIPMAP_LINEAR = 9986; 150 var gl_NEAREST_MIPMAP_NEAREST = 9984; 151 var gl_NEVER = 512; 152 var gl_NICEST = 4354; 153 var gl_NO_ERROR = 0; 154 var gl_NONE = 0; 155 var gl_NOTEQUAL = 517; 156 var gl_ONE = 1; 157 var gl_ONE_MINUS_CONSTANT_ALPHA = 32772; 158 var gl_ONE_MINUS_CONSTANT_COLOR = 32770; 159 var gl_ONE_MINUS_DST_ALPHA = 773; 160 var gl_ONE_MINUS_DST_COLOR = 775; 161 var gl_ONE_MINUS_SRC_ALPHA = 771; 162 var gl_ONE_MINUS_SRC_COLOR = 769; 163 var gl_OUT_OF_MEMORY = 1285; 164 var gl_PACK_ALIGNMENT = 3333; 165 var gl_POINTS = 0; 166 var gl_POLYGON_OFFSET_FACTOR = 32824; 167 var gl_POLYGON_OFFSET_FILL = 32823; 168 var gl_POLYGON_OFFSET_UNITS = 10752; 169 var gl_RED_BITS = 3410; 170 var gl_RENDERBUFFER = 36161; 171 var gl_RENDERBUFFER_ALPHA_SIZE = 36179; 172 var gl_RENDERBUFFER_BINDING = 36007; 173 var gl_RENDERBUFFER_BLUE_SIZE = 36178; 174 var gl_RENDERBUFFER_DEPTH_SIZE = 36180; 175 var gl_RENDERBUFFER_GREEN_SIZE = 36177; 176 var gl_RENDERBUFFER_HEIGHT = 36163; 177 var gl_RENDERBUFFER_INTERNAL_FORMAT = 36164; 178 var gl_RENDERBUFFER_RED_SIZE = 36176; 179 var gl_RENDERBUFFER_STENCIL_SIZE = 36181; 180 var gl_RENDERBUFFER_WIDTH = 36162; 181 var gl_RENDERER = 7937; 182 var gl_REPEAT = 10497; 183 var gl_REPLACE = 7681; 184 var gl_RGB = 6407; 185 var gl_RGBA = 6408; 186 var gl_SAMPLE_ALPHA_TO_COVERAGE = 32926; 187 var gl_SAMPLE_BUFFERS = 32936; 188 var gl_SAMPLE_COVERAGE = 32928; 189 var gl_SAMPLE_COVERAGE_INVERT = 32939; 190 var gl_SAMPLE_COVERAGE_VALUE = 32938; 191 var gl_SAMPLER_CUBE = 35680; 192 var gl_SAMPLES = 32937; 193 var gl_SCISSOR_BOX = 3088; 194 var gl_SCISSOR_TEST = 3089; 195 var gl_SHADER_TYPE = 35663; 196 var gl_SHADING_LANGUAGE_VERSION = 35724; 197 var gl_SHORT = 5122; 198 var gl_SRC_ALPHA = 770; 199 var gl_SRC_ALPHA_SATURATE = 776; 200 var gl_SRC_COLOR = 768; 201 var gl_STATIC_DRAW = 35044; 202 var gl_STENCIL_ATTACHMENT = 36128; 203 var gl_STENCIL_BACK_FAIL = 34817; 204 var gl_STENCIL_BACK_FUNC = 34816; 205 var gl_STENCIL_BACK_PASS_DEPTH_FAIL = 34818; 206 var gl_STENCIL_BACK_PASS_DEPTH_PASS = 34819; 207 var gl_STENCIL_BACK_REF = 36003; 208 var gl_STENCIL_BACK_VALUE_MASK = 36004; 209 var gl_STENCIL_BACK_WRITEMASK = 36005; 210 var gl_STENCIL_BITS = 3415; 211 var gl_STENCIL_BUFFER_BIT = 1024; 212 var gl_STENCIL_CLEAR_VALUE = 2961; 213 var gl_STENCIL_FAIL = 2964; 214 var gl_STENCIL_FUNC = 2962; 215 var gl_STENCIL_PASS_DEPTH_FAIL = 2965; 216 var gl_STENCIL_PASS_DEPTH_PASS = 2966; 217 var gl_STENCIL_REF = 2967; 218 var gl_STENCIL_TEST = 2960; 219 var gl_STENCIL_VALUE_MASK = 2963; 220 var gl_STENCIL_WRITEMASK = 2968; 221 var gl_STREAM_DRAW = 35040; 222 var gl_SUBPIXEL_BITS = 3408; 223 var gl_TEXTURE = 5890; 224 var gl_TEXTURE_BINDING_CUBE_MAP = 34068; 225 var gl_TEXTURE_CUBE_MAP = 34067; 226 var gl_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070; 227 var gl_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072; 228 var gl_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074; 229 var gl_TEXTURE_CUBE_MAP_POSITIVE_X = 34069; 230 var gl_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071; 231 var gl_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073; 232 var gl_TEXTURE_MAG_FILTER = 10240; 233 var gl_TEXTURE_MIN_FILTER = 10241; 234 var gl_TEXTURE_WRAP_S = 10242; 235 var gl_TEXTURE_WRAP_T = 10243; 236 var gl_TRIANGLE_FAN = 6; 237 var gl_TRIANGLES = 4; 238 var gl_TRIANGLE_STRIP = 5; 239 var gl_UNPACK_ALIGNMENT = 3317; 240 var gl_UNPACK_COLORSPACE_CONVERSION_WEBGL = 37443; 241 var gl_UNPACK_FLIP_Y_WEBGL = 37440; 242 var gl_UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441; 243 var gl_UNSIGNED_BYTE = 5121; 244 var gl_UNSIGNED_INT = 5125; 245 var gl_UNSIGNED_SHORT = 5123; 246 var gl_VALIDATE_STATUS = 35715; 247 var gl_VENDOR = 7936; 248 var gl_VERSION = 7938; 249 var gl_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975; 250 var gl_VERTEX_ATTRIB_ARRAY_ENABLED = 34338; 251 var gl_VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922; 252 var gl_VERTEX_ATTRIB_ARRAY_POINTER = 34373; 253 var gl_VERTEX_ATTRIB_ARRAY_SIZE = 34339; 254 var gl_VERTEX_ATTRIB_ARRAY_STRIDE = 34340; 255 var gl_VERTEX_ATTRIB_ARRAY_TYPE = 34341; 256 var gl_VERTEX_SHADER = 35633; 257 var gl_VIEWPORT = 2978; 258 var gl_ZERO = 0; 259