├── .gitignore ├── .npmignore ├── 1.0 ├── index.js └── numbers.js ├── LICENSE.md ├── README.md ├── lookup.js ├── package.json └── test.js /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | bundle.js 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | node_modules 3 | *.log 4 | .DS_Store 5 | bundle.js 6 | test 7 | test.js 8 | demo/ 9 | .npmignore 10 | LICENSE.md 11 | tools/ -------------------------------------------------------------------------------- /1.0/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ACTIVE_ATTRIBUTES: 35721, 3 | ACTIVE_ATTRIBUTE_MAX_LENGTH: 35722, 4 | ACTIVE_TEXTURE: 34016, 5 | ACTIVE_UNIFORMS: 35718, 6 | ACTIVE_UNIFORM_MAX_LENGTH: 35719, 7 | ALIASED_LINE_WIDTH_RANGE: 33902, 8 | ALIASED_POINT_SIZE_RANGE: 33901, 9 | ALPHA: 6406, 10 | ALPHA_BITS: 3413, 11 | ALWAYS: 519, 12 | ARRAY_BUFFER: 34962, 13 | ARRAY_BUFFER_BINDING: 34964, 14 | ATTACHED_SHADERS: 35717, 15 | BACK: 1029, 16 | BLEND: 3042, 17 | BLEND_COLOR: 32773, 18 | BLEND_DST_ALPHA: 32970, 19 | BLEND_DST_RGB: 32968, 20 | BLEND_EQUATION: 32777, 21 | BLEND_EQUATION_ALPHA: 34877, 22 | BLEND_EQUATION_RGB: 32777, 23 | BLEND_SRC_ALPHA: 32971, 24 | BLEND_SRC_RGB: 32969, 25 | BLUE_BITS: 3412, 26 | BOOL: 35670, 27 | BOOL_VEC2: 35671, 28 | BOOL_VEC3: 35672, 29 | BOOL_VEC4: 35673, 30 | BROWSER_DEFAULT_WEBGL: 37444, 31 | BUFFER_SIZE: 34660, 32 | BUFFER_USAGE: 34661, 33 | BYTE: 5120, 34 | CCW: 2305, 35 | CLAMP_TO_EDGE: 33071, 36 | COLOR_ATTACHMENT0: 36064, 37 | COLOR_BUFFER_BIT: 16384, 38 | COLOR_CLEAR_VALUE: 3106, 39 | COLOR_WRITEMASK: 3107, 40 | COMPILE_STATUS: 35713, 41 | COMPRESSED_TEXTURE_FORMATS: 34467, 42 | CONSTANT_ALPHA: 32771, 43 | CONSTANT_COLOR: 32769, 44 | CONTEXT_LOST_WEBGL: 37442, 45 | CULL_FACE: 2884, 46 | CULL_FACE_MODE: 2885, 47 | CURRENT_PROGRAM: 35725, 48 | CURRENT_VERTEX_ATTRIB: 34342, 49 | CW: 2304, 50 | DECR: 7683, 51 | DECR_WRAP: 34056, 52 | DELETE_STATUS: 35712, 53 | DEPTH_ATTACHMENT: 36096, 54 | DEPTH_BITS: 3414, 55 | DEPTH_BUFFER_BIT: 256, 56 | DEPTH_CLEAR_VALUE: 2931, 57 | DEPTH_COMPONENT: 6402, 58 | DEPTH_COMPONENT16: 33189, 59 | DEPTH_FUNC: 2932, 60 | DEPTH_RANGE: 2928, 61 | DEPTH_STENCIL: 34041, 62 | DEPTH_STENCIL_ATTACHMENT: 33306, 63 | DEPTH_TEST: 2929, 64 | DEPTH_WRITEMASK: 2930, 65 | DITHER: 3024, 66 | DONT_CARE: 4352, 67 | DST_ALPHA: 772, 68 | DST_COLOR: 774, 69 | DYNAMIC_DRAW: 35048, 70 | ELEMENT_ARRAY_BUFFER: 34963, 71 | ELEMENT_ARRAY_BUFFER_BINDING: 34965, 72 | EQUAL: 514, 73 | FASTEST: 4353, 74 | FLOAT: 5126, 75 | FLOAT_MAT2: 35674, 76 | FLOAT_MAT3: 35675, 77 | FLOAT_MAT4: 35676, 78 | FLOAT_VEC2: 35664, 79 | FLOAT_VEC3: 35665, 80 | FLOAT_VEC4: 35666, 81 | FRAGMENT_SHADER: 35632, 82 | FRAMEBUFFER: 36160, 83 | FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049, 84 | FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048, 85 | FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051, 86 | FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050, 87 | FRAMEBUFFER_BINDING: 36006, 88 | FRAMEBUFFER_COMPLETE: 36053, 89 | FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054, 90 | FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057, 91 | FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055, 92 | FRAMEBUFFER_UNSUPPORTED: 36061, 93 | FRONT: 1028, 94 | FRONT_AND_BACK: 1032, 95 | FRONT_FACE: 2886, 96 | FUNC_ADD: 32774, 97 | FUNC_REVERSE_SUBTRACT: 32779, 98 | FUNC_SUBTRACT: 32778, 99 | GENERATE_MIPMAP_HINT: 33170, 100 | GEQUAL: 518, 101 | GREATER: 516, 102 | GREEN_BITS: 3411, 103 | HIGH_FLOAT: 36338, 104 | HIGH_INT: 36341, 105 | INCR: 7682, 106 | INCR_WRAP: 34055, 107 | INFO_LOG_LENGTH: 35716, 108 | INT: 5124, 109 | INT_VEC2: 35667, 110 | INT_VEC3: 35668, 111 | INT_VEC4: 35669, 112 | INVALID_ENUM: 1280, 113 | INVALID_FRAMEBUFFER_OPERATION: 1286, 114 | INVALID_OPERATION: 1282, 115 | INVALID_VALUE: 1281, 116 | INVERT: 5386, 117 | KEEP: 7680, 118 | LEQUAL: 515, 119 | LESS: 513, 120 | LINEAR: 9729, 121 | LINEAR_MIPMAP_LINEAR: 9987, 122 | LINEAR_MIPMAP_NEAREST: 9985, 123 | LINES: 1, 124 | LINE_LOOP: 2, 125 | LINE_STRIP: 3, 126 | LINE_WIDTH: 2849, 127 | LINK_STATUS: 35714, 128 | LOW_FLOAT: 36336, 129 | LOW_INT: 36339, 130 | LUMINANCE: 6409, 131 | LUMINANCE_ALPHA: 6410, 132 | MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661, 133 | MAX_CUBE_MAP_TEXTURE_SIZE: 34076, 134 | MAX_FRAGMENT_UNIFORM_VECTORS: 36349, 135 | MAX_RENDERBUFFER_SIZE: 34024, 136 | MAX_TEXTURE_IMAGE_UNITS: 34930, 137 | MAX_TEXTURE_SIZE: 3379, 138 | MAX_VARYING_VECTORS: 36348, 139 | MAX_VERTEX_ATTRIBS: 34921, 140 | MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660, 141 | MAX_VERTEX_UNIFORM_VECTORS: 36347, 142 | MAX_VIEWPORT_DIMS: 3386, 143 | MEDIUM_FLOAT: 36337, 144 | MEDIUM_INT: 36340, 145 | MIRRORED_REPEAT: 33648, 146 | NEAREST: 9728, 147 | NEAREST_MIPMAP_LINEAR: 9986, 148 | NEAREST_MIPMAP_NEAREST: 9984, 149 | NEVER: 512, 150 | NICEST: 4354, 151 | NONE: 0, 152 | NOTEQUAL: 517, 153 | NO_ERROR: 0, 154 | NUM_COMPRESSED_TEXTURE_FORMATS: 34466, 155 | ONE: 1, 156 | ONE_MINUS_CONSTANT_ALPHA: 32772, 157 | ONE_MINUS_CONSTANT_COLOR: 32770, 158 | ONE_MINUS_DST_ALPHA: 773, 159 | ONE_MINUS_DST_COLOR: 775, 160 | ONE_MINUS_SRC_ALPHA: 771, 161 | ONE_MINUS_SRC_COLOR: 769, 162 | OUT_OF_MEMORY: 1285, 163 | PACK_ALIGNMENT: 3333, 164 | POINTS: 0, 165 | POLYGON_OFFSET_FACTOR: 32824, 166 | POLYGON_OFFSET_FILL: 32823, 167 | POLYGON_OFFSET_UNITS: 10752, 168 | RED_BITS: 3410, 169 | RENDERBUFFER: 36161, 170 | RENDERBUFFER_ALPHA_SIZE: 36179, 171 | RENDERBUFFER_BINDING: 36007, 172 | RENDERBUFFER_BLUE_SIZE: 36178, 173 | RENDERBUFFER_DEPTH_SIZE: 36180, 174 | RENDERBUFFER_GREEN_SIZE: 36177, 175 | RENDERBUFFER_HEIGHT: 36163, 176 | RENDERBUFFER_INTERNAL_FORMAT: 36164, 177 | RENDERBUFFER_RED_SIZE: 36176, 178 | RENDERBUFFER_STENCIL_SIZE: 36181, 179 | RENDERBUFFER_WIDTH: 36162, 180 | RENDERER: 7937, 181 | REPEAT: 10497, 182 | REPLACE: 7681, 183 | RGB: 6407, 184 | RGB5_A1: 32855, 185 | RGB565: 36194, 186 | RGBA: 6408, 187 | RGBA4: 32854, 188 | SAMPLER_2D: 35678, 189 | SAMPLER_CUBE: 35680, 190 | SAMPLES: 32937, 191 | SAMPLE_ALPHA_TO_COVERAGE: 32926, 192 | SAMPLE_BUFFERS: 32936, 193 | SAMPLE_COVERAGE: 32928, 194 | SAMPLE_COVERAGE_INVERT: 32939, 195 | SAMPLE_COVERAGE_VALUE: 32938, 196 | SCISSOR_BOX: 3088, 197 | SCISSOR_TEST: 3089, 198 | SHADER_COMPILER: 36346, 199 | SHADER_SOURCE_LENGTH: 35720, 200 | SHADER_TYPE: 35663, 201 | SHADING_LANGUAGE_VERSION: 35724, 202 | SHORT: 5122, 203 | SRC_ALPHA: 770, 204 | SRC_ALPHA_SATURATE: 776, 205 | SRC_COLOR: 768, 206 | STATIC_DRAW: 35044, 207 | STENCIL_ATTACHMENT: 36128, 208 | STENCIL_BACK_FAIL: 34817, 209 | STENCIL_BACK_FUNC: 34816, 210 | STENCIL_BACK_PASS_DEPTH_FAIL: 34818, 211 | STENCIL_BACK_PASS_DEPTH_PASS: 34819, 212 | STENCIL_BACK_REF: 36003, 213 | STENCIL_BACK_VALUE_MASK: 36004, 214 | STENCIL_BACK_WRITEMASK: 36005, 215 | STENCIL_BITS: 3415, 216 | STENCIL_BUFFER_BIT: 1024, 217 | STENCIL_CLEAR_VALUE: 2961, 218 | STENCIL_FAIL: 2964, 219 | STENCIL_FUNC: 2962, 220 | STENCIL_INDEX: 6401, 221 | STENCIL_INDEX8: 36168, 222 | STENCIL_PASS_DEPTH_FAIL: 2965, 223 | STENCIL_PASS_DEPTH_PASS: 2966, 224 | STENCIL_REF: 2967, 225 | STENCIL_TEST: 2960, 226 | STENCIL_VALUE_MASK: 2963, 227 | STENCIL_WRITEMASK: 2968, 228 | STREAM_DRAW: 35040, 229 | SUBPIXEL_BITS: 3408, 230 | TEXTURE: 5890, 231 | TEXTURE0: 33984, 232 | TEXTURE1: 33985, 233 | TEXTURE2: 33986, 234 | TEXTURE3: 33987, 235 | TEXTURE4: 33988, 236 | TEXTURE5: 33989, 237 | TEXTURE6: 33990, 238 | TEXTURE7: 33991, 239 | TEXTURE8: 33992, 240 | TEXTURE9: 33993, 241 | TEXTURE10: 33994, 242 | TEXTURE11: 33995, 243 | TEXTURE12: 33996, 244 | TEXTURE13: 33997, 245 | TEXTURE14: 33998, 246 | TEXTURE15: 33999, 247 | TEXTURE16: 34000, 248 | TEXTURE17: 34001, 249 | TEXTURE18: 34002, 250 | TEXTURE19: 34003, 251 | TEXTURE20: 34004, 252 | TEXTURE21: 34005, 253 | TEXTURE22: 34006, 254 | TEXTURE23: 34007, 255 | TEXTURE24: 34008, 256 | TEXTURE25: 34009, 257 | TEXTURE26: 34010, 258 | TEXTURE27: 34011, 259 | TEXTURE28: 34012, 260 | TEXTURE29: 34013, 261 | TEXTURE30: 34014, 262 | TEXTURE31: 34015, 263 | TEXTURE_2D: 3553, 264 | TEXTURE_BINDING_2D: 32873, 265 | TEXTURE_BINDING_CUBE_MAP: 34068, 266 | TEXTURE_CUBE_MAP: 34067, 267 | TEXTURE_CUBE_MAP_NEGATIVE_X: 34070, 268 | TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072, 269 | TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074, 270 | TEXTURE_CUBE_MAP_POSITIVE_X: 34069, 271 | TEXTURE_CUBE_MAP_POSITIVE_Y: 34071, 272 | TEXTURE_CUBE_MAP_POSITIVE_Z: 34073, 273 | TEXTURE_MAG_FILTER: 10240, 274 | TEXTURE_MIN_FILTER: 10241, 275 | TEXTURE_WRAP_S: 10242, 276 | TEXTURE_WRAP_T: 10243, 277 | TRIANGLES: 4, 278 | TRIANGLE_FAN: 6, 279 | TRIANGLE_STRIP: 5, 280 | UNPACK_ALIGNMENT: 3317, 281 | UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443, 282 | UNPACK_FLIP_Y_WEBGL: 37440, 283 | UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441, 284 | UNSIGNED_BYTE: 5121, 285 | UNSIGNED_INT: 5125, 286 | UNSIGNED_SHORT: 5123, 287 | UNSIGNED_SHORT_4_4_4_4: 32819, 288 | UNSIGNED_SHORT_5_5_5_1: 32820, 289 | UNSIGNED_SHORT_5_6_5: 33635, 290 | VALIDATE_STATUS: 35715, 291 | VENDOR: 7936, 292 | VERSION: 7938, 293 | VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975, 294 | VERTEX_ATTRIB_ARRAY_ENABLED: 34338, 295 | VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922, 296 | VERTEX_ATTRIB_ARRAY_POINTER: 34373, 297 | VERTEX_ATTRIB_ARRAY_SIZE: 34339, 298 | VERTEX_ATTRIB_ARRAY_STRIDE: 34340, 299 | VERTEX_ATTRIB_ARRAY_TYPE: 34341, 300 | VERTEX_SHADER: 35633, 301 | VIEWPORT: 2978, 302 | ZERO: 0 303 | } 304 | -------------------------------------------------------------------------------- /1.0/numbers.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 0: 'NONE', 3 | 1: 'ONE', 4 | 2: 'LINE_LOOP', 5 | 3: 'LINE_STRIP', 6 | 4: 'TRIANGLES', 7 | 5: 'TRIANGLE_STRIP', 8 | 6: 'TRIANGLE_FAN', 9 | 256: 'DEPTH_BUFFER_BIT', 10 | 512: 'NEVER', 11 | 513: 'LESS', 12 | 514: 'EQUAL', 13 | 515: 'LEQUAL', 14 | 516: 'GREATER', 15 | 517: 'NOTEQUAL', 16 | 518: 'GEQUAL', 17 | 519: 'ALWAYS', 18 | 768: 'SRC_COLOR', 19 | 769: 'ONE_MINUS_SRC_COLOR', 20 | 770: 'SRC_ALPHA', 21 | 771: 'ONE_MINUS_SRC_ALPHA', 22 | 772: 'DST_ALPHA', 23 | 773: 'ONE_MINUS_DST_ALPHA', 24 | 774: 'DST_COLOR', 25 | 775: 'ONE_MINUS_DST_COLOR', 26 | 776: 'SRC_ALPHA_SATURATE', 27 | 1024: 'STENCIL_BUFFER_BIT', 28 | 1028: 'FRONT', 29 | 1029: 'BACK', 30 | 1032: 'FRONT_AND_BACK', 31 | 1280: 'INVALID_ENUM', 32 | 1281: 'INVALID_VALUE', 33 | 1282: 'INVALID_OPERATION', 34 | 1285: 'OUT_OF_MEMORY', 35 | 1286: 'INVALID_FRAMEBUFFER_OPERATION', 36 | 2304: 'CW', 37 | 2305: 'CCW', 38 | 2849: 'LINE_WIDTH', 39 | 2884: 'CULL_FACE', 40 | 2885: 'CULL_FACE_MODE', 41 | 2886: 'FRONT_FACE', 42 | 2928: 'DEPTH_RANGE', 43 | 2929: 'DEPTH_TEST', 44 | 2930: 'DEPTH_WRITEMASK', 45 | 2931: 'DEPTH_CLEAR_VALUE', 46 | 2932: 'DEPTH_FUNC', 47 | 2960: 'STENCIL_TEST', 48 | 2961: 'STENCIL_CLEAR_VALUE', 49 | 2962: 'STENCIL_FUNC', 50 | 2963: 'STENCIL_VALUE_MASK', 51 | 2964: 'STENCIL_FAIL', 52 | 2965: 'STENCIL_PASS_DEPTH_FAIL', 53 | 2966: 'STENCIL_PASS_DEPTH_PASS', 54 | 2967: 'STENCIL_REF', 55 | 2968: 'STENCIL_WRITEMASK', 56 | 2978: 'VIEWPORT', 57 | 3024: 'DITHER', 58 | 3042: 'BLEND', 59 | 3088: 'SCISSOR_BOX', 60 | 3089: 'SCISSOR_TEST', 61 | 3106: 'COLOR_CLEAR_VALUE', 62 | 3107: 'COLOR_WRITEMASK', 63 | 3317: 'UNPACK_ALIGNMENT', 64 | 3333: 'PACK_ALIGNMENT', 65 | 3379: 'MAX_TEXTURE_SIZE', 66 | 3386: 'MAX_VIEWPORT_DIMS', 67 | 3408: 'SUBPIXEL_BITS', 68 | 3410: 'RED_BITS', 69 | 3411: 'GREEN_BITS', 70 | 3412: 'BLUE_BITS', 71 | 3413: 'ALPHA_BITS', 72 | 3414: 'DEPTH_BITS', 73 | 3415: 'STENCIL_BITS', 74 | 3553: 'TEXTURE_2D', 75 | 4352: 'DONT_CARE', 76 | 4353: 'FASTEST', 77 | 4354: 'NICEST', 78 | 5120: 'BYTE', 79 | 5121: 'UNSIGNED_BYTE', 80 | 5122: 'SHORT', 81 | 5123: 'UNSIGNED_SHORT', 82 | 5124: 'INT', 83 | 5125: 'UNSIGNED_INT', 84 | 5126: 'FLOAT', 85 | 5386: 'INVERT', 86 | 5890: 'TEXTURE', 87 | 6401: 'STENCIL_INDEX', 88 | 6402: 'DEPTH_COMPONENT', 89 | 6406: 'ALPHA', 90 | 6407: 'RGB', 91 | 6408: 'RGBA', 92 | 6409: 'LUMINANCE', 93 | 6410: 'LUMINANCE_ALPHA', 94 | 7680: 'KEEP', 95 | 7681: 'REPLACE', 96 | 7682: 'INCR', 97 | 7683: 'DECR', 98 | 7936: 'VENDOR', 99 | 7937: 'RENDERER', 100 | 7938: 'VERSION', 101 | 9728: 'NEAREST', 102 | 9729: 'LINEAR', 103 | 9984: 'NEAREST_MIPMAP_NEAREST', 104 | 9985: 'LINEAR_MIPMAP_NEAREST', 105 | 9986: 'NEAREST_MIPMAP_LINEAR', 106 | 9987: 'LINEAR_MIPMAP_LINEAR', 107 | 10240: 'TEXTURE_MAG_FILTER', 108 | 10241: 'TEXTURE_MIN_FILTER', 109 | 10242: 'TEXTURE_WRAP_S', 110 | 10243: 'TEXTURE_WRAP_T', 111 | 10497: 'REPEAT', 112 | 10752: 'POLYGON_OFFSET_UNITS', 113 | 16384: 'COLOR_BUFFER_BIT', 114 | 32769: 'CONSTANT_COLOR', 115 | 32770: 'ONE_MINUS_CONSTANT_COLOR', 116 | 32771: 'CONSTANT_ALPHA', 117 | 32772: 'ONE_MINUS_CONSTANT_ALPHA', 118 | 32773: 'BLEND_COLOR', 119 | 32774: 'FUNC_ADD', 120 | 32777: 'BLEND_EQUATION_RGB', 121 | 32778: 'FUNC_SUBTRACT', 122 | 32779: 'FUNC_REVERSE_SUBTRACT', 123 | 32819: 'UNSIGNED_SHORT_4_4_4_4', 124 | 32820: 'UNSIGNED_SHORT_5_5_5_1', 125 | 32823: 'POLYGON_OFFSET_FILL', 126 | 32824: 'POLYGON_OFFSET_FACTOR', 127 | 32854: 'RGBA4', 128 | 32855: 'RGB5_A1', 129 | 32873: 'TEXTURE_BINDING_2D', 130 | 32926: 'SAMPLE_ALPHA_TO_COVERAGE', 131 | 32928: 'SAMPLE_COVERAGE', 132 | 32936: 'SAMPLE_BUFFERS', 133 | 32937: 'SAMPLES', 134 | 32938: 'SAMPLE_COVERAGE_VALUE', 135 | 32939: 'SAMPLE_COVERAGE_INVERT', 136 | 32968: 'BLEND_DST_RGB', 137 | 32969: 'BLEND_SRC_RGB', 138 | 32970: 'BLEND_DST_ALPHA', 139 | 32971: 'BLEND_SRC_ALPHA', 140 | 33071: 'CLAMP_TO_EDGE', 141 | 33170: 'GENERATE_MIPMAP_HINT', 142 | 33189: 'DEPTH_COMPONENT16', 143 | 33306: 'DEPTH_STENCIL_ATTACHMENT', 144 | 33635: 'UNSIGNED_SHORT_5_6_5', 145 | 33648: 'MIRRORED_REPEAT', 146 | 33901: 'ALIASED_POINT_SIZE_RANGE', 147 | 33902: 'ALIASED_LINE_WIDTH_RANGE', 148 | 33984: 'TEXTURE0', 149 | 33985: 'TEXTURE1', 150 | 33986: 'TEXTURE2', 151 | 33987: 'TEXTURE3', 152 | 33988: 'TEXTURE4', 153 | 33989: 'TEXTURE5', 154 | 33990: 'TEXTURE6', 155 | 33991: 'TEXTURE7', 156 | 33992: 'TEXTURE8', 157 | 33993: 'TEXTURE9', 158 | 33994: 'TEXTURE10', 159 | 33995: 'TEXTURE11', 160 | 33996: 'TEXTURE12', 161 | 33997: 'TEXTURE13', 162 | 33998: 'TEXTURE14', 163 | 33999: 'TEXTURE15', 164 | 34000: 'TEXTURE16', 165 | 34001: 'TEXTURE17', 166 | 34002: 'TEXTURE18', 167 | 34003: 'TEXTURE19', 168 | 34004: 'TEXTURE20', 169 | 34005: 'TEXTURE21', 170 | 34006: 'TEXTURE22', 171 | 34007: 'TEXTURE23', 172 | 34008: 'TEXTURE24', 173 | 34009: 'TEXTURE25', 174 | 34010: 'TEXTURE26', 175 | 34011: 'TEXTURE27', 176 | 34012: 'TEXTURE28', 177 | 34013: 'TEXTURE29', 178 | 34014: 'TEXTURE30', 179 | 34015: 'TEXTURE31', 180 | 34016: 'ACTIVE_TEXTURE', 181 | 34024: 'MAX_RENDERBUFFER_SIZE', 182 | 34041: 'DEPTH_STENCIL', 183 | 34055: 'INCR_WRAP', 184 | 34056: 'DECR_WRAP', 185 | 34067: 'TEXTURE_CUBE_MAP', 186 | 34068: 'TEXTURE_BINDING_CUBE_MAP', 187 | 34069: 'TEXTURE_CUBE_MAP_POSITIVE_X', 188 | 34070: 'TEXTURE_CUBE_MAP_NEGATIVE_X', 189 | 34071: 'TEXTURE_CUBE_MAP_POSITIVE_Y', 190 | 34072: 'TEXTURE_CUBE_MAP_NEGATIVE_Y', 191 | 34073: 'TEXTURE_CUBE_MAP_POSITIVE_Z', 192 | 34074: 'TEXTURE_CUBE_MAP_NEGATIVE_Z', 193 | 34076: 'MAX_CUBE_MAP_TEXTURE_SIZE', 194 | 34338: 'VERTEX_ATTRIB_ARRAY_ENABLED', 195 | 34339: 'VERTEX_ATTRIB_ARRAY_SIZE', 196 | 34340: 'VERTEX_ATTRIB_ARRAY_STRIDE', 197 | 34341: 'VERTEX_ATTRIB_ARRAY_TYPE', 198 | 34342: 'CURRENT_VERTEX_ATTRIB', 199 | 34373: 'VERTEX_ATTRIB_ARRAY_POINTER', 200 | 34466: 'NUM_COMPRESSED_TEXTURE_FORMATS', 201 | 34467: 'COMPRESSED_TEXTURE_FORMATS', 202 | 34660: 'BUFFER_SIZE', 203 | 34661: 'BUFFER_USAGE', 204 | 34816: 'STENCIL_BACK_FUNC', 205 | 34817: 'STENCIL_BACK_FAIL', 206 | 34818: 'STENCIL_BACK_PASS_DEPTH_FAIL', 207 | 34819: 'STENCIL_BACK_PASS_DEPTH_PASS', 208 | 34877: 'BLEND_EQUATION_ALPHA', 209 | 34921: 'MAX_VERTEX_ATTRIBS', 210 | 34922: 'VERTEX_ATTRIB_ARRAY_NORMALIZED', 211 | 34930: 'MAX_TEXTURE_IMAGE_UNITS', 212 | 34962: 'ARRAY_BUFFER', 213 | 34963: 'ELEMENT_ARRAY_BUFFER', 214 | 34964: 'ARRAY_BUFFER_BINDING', 215 | 34965: 'ELEMENT_ARRAY_BUFFER_BINDING', 216 | 34975: 'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING', 217 | 35040: 'STREAM_DRAW', 218 | 35044: 'STATIC_DRAW', 219 | 35048: 'DYNAMIC_DRAW', 220 | 35632: 'FRAGMENT_SHADER', 221 | 35633: 'VERTEX_SHADER', 222 | 35660: 'MAX_VERTEX_TEXTURE_IMAGE_UNITS', 223 | 35661: 'MAX_COMBINED_TEXTURE_IMAGE_UNITS', 224 | 35663: 'SHADER_TYPE', 225 | 35664: 'FLOAT_VEC2', 226 | 35665: 'FLOAT_VEC3', 227 | 35666: 'FLOAT_VEC4', 228 | 35667: 'INT_VEC2', 229 | 35668: 'INT_VEC3', 230 | 35669: 'INT_VEC4', 231 | 35670: 'BOOL', 232 | 35671: 'BOOL_VEC2', 233 | 35672: 'BOOL_VEC3', 234 | 35673: 'BOOL_VEC4', 235 | 35674: 'FLOAT_MAT2', 236 | 35675: 'FLOAT_MAT3', 237 | 35676: 'FLOAT_MAT4', 238 | 35678: 'SAMPLER_2D', 239 | 35680: 'SAMPLER_CUBE', 240 | 35712: 'DELETE_STATUS', 241 | 35713: 'COMPILE_STATUS', 242 | 35714: 'LINK_STATUS', 243 | 35715: 'VALIDATE_STATUS', 244 | 35716: 'INFO_LOG_LENGTH', 245 | 35717: 'ATTACHED_SHADERS', 246 | 35718: 'ACTIVE_UNIFORMS', 247 | 35719: 'ACTIVE_UNIFORM_MAX_LENGTH', 248 | 35720: 'SHADER_SOURCE_LENGTH', 249 | 35721: 'ACTIVE_ATTRIBUTES', 250 | 35722: 'ACTIVE_ATTRIBUTE_MAX_LENGTH', 251 | 35724: 'SHADING_LANGUAGE_VERSION', 252 | 35725: 'CURRENT_PROGRAM', 253 | 36003: 'STENCIL_BACK_REF', 254 | 36004: 'STENCIL_BACK_VALUE_MASK', 255 | 36005: 'STENCIL_BACK_WRITEMASK', 256 | 36006: 'FRAMEBUFFER_BINDING', 257 | 36007: 'RENDERBUFFER_BINDING', 258 | 36048: 'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE', 259 | 36049: 'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME', 260 | 36050: 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', 261 | 36051: 'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', 262 | 36053: 'FRAMEBUFFER_COMPLETE', 263 | 36054: 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT', 264 | 36055: 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT', 265 | 36057: 'FRAMEBUFFER_INCOMPLETE_DIMENSIONS', 266 | 36061: 'FRAMEBUFFER_UNSUPPORTED', 267 | 36064: 'COLOR_ATTACHMENT0', 268 | 36096: 'DEPTH_ATTACHMENT', 269 | 36128: 'STENCIL_ATTACHMENT', 270 | 36160: 'FRAMEBUFFER', 271 | 36161: 'RENDERBUFFER', 272 | 36162: 'RENDERBUFFER_WIDTH', 273 | 36163: 'RENDERBUFFER_HEIGHT', 274 | 36164: 'RENDERBUFFER_INTERNAL_FORMAT', 275 | 36168: 'STENCIL_INDEX8', 276 | 36176: 'RENDERBUFFER_RED_SIZE', 277 | 36177: 'RENDERBUFFER_GREEN_SIZE', 278 | 36178: 'RENDERBUFFER_BLUE_SIZE', 279 | 36179: 'RENDERBUFFER_ALPHA_SIZE', 280 | 36180: 'RENDERBUFFER_DEPTH_SIZE', 281 | 36181: 'RENDERBUFFER_STENCIL_SIZE', 282 | 36194: 'RGB565', 283 | 36336: 'LOW_FLOAT', 284 | 36337: 'MEDIUM_FLOAT', 285 | 36338: 'HIGH_FLOAT', 286 | 36339: 'LOW_INT', 287 | 36340: 'MEDIUM_INT', 288 | 36341: 'HIGH_INT', 289 | 36346: 'SHADER_COMPILER', 290 | 36347: 'MAX_VERTEX_UNIFORM_VECTORS', 291 | 36348: 'MAX_VARYING_VECTORS', 292 | 36349: 'MAX_FRAGMENT_UNIFORM_VECTORS', 293 | 37440: 'UNPACK_FLIP_Y_WEBGL', 294 | 37441: 'UNPACK_PREMULTIPLY_ALPHA_WEBGL', 295 | 37442: 'CONTEXT_LOST_WEBGL', 296 | 37443: 'UNPACK_COLORSPACE_CONVERSION_WEBGL', 297 | 37444: 'BROWSER_DEFAULT_WEBGL' 298 | } 299 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2015 Matt DesLauriers 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 19 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 20 | OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # gl-constants 2 | 3 | [![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges) 4 | 5 | All the WebGL 1.0 constants as a module. Useful for testing. 6 | 7 | ```js 8 | var constants = require('gl-constants') 9 | 10 | texture.minFilter = constants.LINEAR 11 | texture.magFilter = constants.NEAREST 12 | ``` 13 | 14 | You can also 'lookup' a constant by number: 15 | 16 | ```js 17 | var lookup = require('gl-constants/lookup') 18 | 19 | console.log(lookup(1282)) // INVALID_OPERATION 20 | ``` 21 | 22 | Note that some fields share the same number, like `NONE`, `ZERO` `POINTS` and `NO_ERROR` all use 0. 23 | 24 | ## Usage 25 | 26 | [![NPM](https://nodei.co/npm/gl-constants.png)](https://www.npmjs.com/package/gl-constants) 27 | 28 | #### `require('gl-constants')` 29 | 30 | An object where each key corresponds to the WebGL constant integer value. 31 | 32 | #### `require('gl-constants/lookup')(number)` 33 | 34 | Returns the key name associated with the given WebGL constant integer value. 35 | 36 | ## License 37 | 38 | MIT, see [LICENSE.md](http://github.com/mattdesl/gl-constants/blob/master/LICENSE.md) for details. 39 | -------------------------------------------------------------------------------- /lookup.js: -------------------------------------------------------------------------------- 1 | var gl10 = require('./1.0/numbers') 2 | 3 | module.exports = function lookupConstant (number) { 4 | return gl10[number] 5 | } 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gl-constants", 3 | "version": "1.0.0", 4 | "description": "all the WebGL 1.0 constants", 5 | "main": "./1.0/index.js", 6 | "license": "MIT", 7 | "author": { 8 | "name": "Matt DesLauriers", 9 | "email": "dave.des@gmail.com", 10 | "url": "https://github.com/mattdesl" 11 | }, 12 | "dependencies": {}, 13 | "devDependencies": { 14 | "tape": "^4.0.0" 15 | }, 16 | "scripts": { 17 | "test": "node test.js" 18 | }, 19 | "keywords": [ 20 | "gl", 21 | "webgl", 22 | "glsl", 23 | "stackgl", 24 | "constant", 25 | "constants", 26 | "flag", 27 | "flags", 28 | "param", 29 | "params", 30 | "fields", 31 | "field", 32 | "options" 33 | ], 34 | "repository": { 35 | "type": "git", 36 | "url": "git://github.com/mattdesl/gl-constants.git" 37 | }, 38 | "homepage": "https://github.com/mattdesl/gl-constants", 39 | "bugs": { 40 | "url": "https://github.com/mattdesl/gl-constants/issues" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | var flags = require('./') 2 | var lookup = require('./lookup') 3 | 4 | var test = require('tape') 5 | 6 | test('all the WebGL 1.0 constants', function (t) { 7 | t.equal(flags.LINEAR, 9729) 8 | t.equal(flags.NONE, 0) 9 | t.equal(flags.ONE, 1) 10 | t.end() 11 | }) 12 | 13 | test('lookup by number', function (t) { 14 | t.equal(lookup(9729), 'LINEAR') 15 | t.equal(lookup(0), 'NONE') 16 | t.equal(lookup(1), 'ONE') 17 | t.end() 18 | }) 19 | --------------------------------------------------------------------------------