1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/canvas/test/webgl-conformance/conformance/context/constants.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,485 @@ 1.4 +<!DOCTYPE html> 1.5 +<html> 1.6 +<head> 1.7 +<meta charset="utf-8"> 1.8 +<!-- 1.9 +Copyright (c) 2011 Ilmari Heikkinen. All rights reserved. 1.10 +Use of this source code is governed by a BSD-style license that can be 1.11 +found in the LICENSE file. 1.12 +--> 1.13 +<title>WebGL Constants Test</title> 1.14 +<link rel="stylesheet" href="../../resources/js-test-style.css"/> 1.15 +<script src="../../resources/desktop-gl-constants.js" type="text/javascript"></script> 1.16 +<script src="../../resources/js-test-pre.js"></script> 1.17 +<script src="../resources/webgl-test.js"></script> 1.18 +</head> 1.19 +<body> 1.20 +<div id="description"></div> 1.21 +<div id="console"></div> 1.22 +<canvas id="canvas" style="width: 50px; height: 50px;"> </canvas> 1.23 +<script> 1.24 +description("This test ensures that the WebGL context has all the constants in the specification."); 1.25 + 1.26 +var constants = { 1.27 + /* ClearBufferMask */ 1.28 +DEPTH_BUFFER_BIT : 0x00000100, 1.29 +STENCIL_BUFFER_BIT : 0x00000400, 1.30 +COLOR_BUFFER_BIT : 0x00004000, 1.31 + 1.32 + /* BeginMode */ 1.33 +POINTS : 0x0000, 1.34 +LINES : 0x0001, 1.35 +LINE_LOOP : 0x0002, 1.36 +LINE_STRIP : 0x0003, 1.37 +TRIANGLES : 0x0004, 1.38 +TRIANGLE_STRIP : 0x0005, 1.39 +TRIANGLE_FAN : 0x0006, 1.40 + 1.41 + /* AlphaFunction (not supported in ES20) */ 1.42 + /* NEVER */ 1.43 + /* LESS */ 1.44 + /* EQUAL */ 1.45 + /* LEQUAL */ 1.46 + /* GREATER */ 1.47 + /* NOTEQUAL */ 1.48 + /* GEQUAL */ 1.49 + /* ALWAYS */ 1.50 + 1.51 + /* BlendingFactorDest */ 1.52 +ZERO : 0, 1.53 +ONE : 1, 1.54 +SRC_COLOR : 0x0300, 1.55 +ONE_MINUS_SRC_COLOR : 0x0301, 1.56 +SRC_ALPHA : 0x0302, 1.57 +ONE_MINUS_SRC_ALPHA : 0x0303, 1.58 +DST_ALPHA : 0x0304, 1.59 +ONE_MINUS_DST_ALPHA : 0x0305, 1.60 + 1.61 + /* BlendingFactorSrc */ 1.62 + /* ZERO */ 1.63 + /* ONE */ 1.64 +DST_COLOR : 0x0306, 1.65 +ONE_MINUS_DST_COLOR : 0x0307, 1.66 +SRC_ALPHA_SATURATE : 0x0308, 1.67 + /* SRC_ALPHA */ 1.68 + /* ONE_MINUS_SRC_ALPHA */ 1.69 + /* DST_ALPHA */ 1.70 + /* ONE_MINUS_DST_ALPHA */ 1.71 + 1.72 + /* BlendEquationSeparate */ 1.73 +FUNC_ADD : 0x8006, 1.74 +BLEND_EQUATION : 0x8009, 1.75 +BLEND_EQUATION_RGB : 0x8009, /* same as BLEND_EQUATION */ 1.76 +BLEND_EQUATION_ALPHA : 0x883D, 1.77 + 1.78 + /* BlendSubtract */ 1.79 +FUNC_SUBTRACT : 0x800A, 1.80 +FUNC_REVERSE_SUBTRACT : 0x800B, 1.81 + 1.82 + /* Separate Blend Functions */ 1.83 +BLEND_DST_RGB : 0x80C8, 1.84 +BLEND_SRC_RGB : 0x80C9, 1.85 +BLEND_DST_ALPHA : 0x80CA, 1.86 +BLEND_SRC_ALPHA : 0x80CB, 1.87 +CONSTANT_COLOR : 0x8001, 1.88 +ONE_MINUS_CONSTANT_COLOR : 0x8002, 1.89 +CONSTANT_ALPHA : 0x8003, 1.90 +ONE_MINUS_CONSTANT_ALPHA : 0x8004, 1.91 +BLEND_COLOR : 0x8005, 1.92 + 1.93 + /* Buffer Objects */ 1.94 +ARRAY_BUFFER : 0x8892, 1.95 +ELEMENT_ARRAY_BUFFER : 0x8893, 1.96 +ARRAY_BUFFER_BINDING : 0x8894, 1.97 +ELEMENT_ARRAY_BUFFER_BINDING : 0x8895, 1.98 + 1.99 +STREAM_DRAW : 0x88E0, 1.100 +STATIC_DRAW : 0x88E4, 1.101 +DYNAMIC_DRAW : 0x88E8, 1.102 + 1.103 +BUFFER_SIZE : 0x8764, 1.104 +BUFFER_USAGE : 0x8765, 1.105 + 1.106 +CURRENT_VERTEX_ATTRIB : 0x8626, 1.107 + 1.108 + /* CullFaceMode */ 1.109 +FRONT : 0x0404, 1.110 +BACK : 0x0405, 1.111 +FRONT_AND_BACK : 0x0408, 1.112 + 1.113 + /* DepthFunction */ 1.114 + /* NEVER */ 1.115 + /* LESS */ 1.116 + /* EQUAL */ 1.117 + /* LEQUAL */ 1.118 + /* GREATER */ 1.119 + /* NOTEQUAL */ 1.120 + /* GEQUAL */ 1.121 + /* ALWAYS */ 1.122 + 1.123 + /* EnableCap */ 1.124 + /* TEXTURE_2D */ 1.125 +CULL_FACE : 0x0B44, 1.126 +BLEND : 0x0BE2, 1.127 +DITHER : 0x0BD0, 1.128 +STENCIL_TEST : 0x0B90, 1.129 +DEPTH_TEST : 0x0B71, 1.130 +SCISSOR_TEST : 0x0C11, 1.131 +POLYGON_OFFSET_FILL : 0x8037, 1.132 +SAMPLE_ALPHA_TO_COVERAGE : 0x809E, 1.133 +SAMPLE_COVERAGE : 0x80A0, 1.134 + 1.135 + /* ErrorCode */ 1.136 +NO_ERROR : 0, 1.137 +INVALID_ENUM : 0x0500, 1.138 +INVALID_VALUE : 0x0501, 1.139 +INVALID_OPERATION : 0x0502, 1.140 +OUT_OF_MEMORY : 0x0505, 1.141 + 1.142 + /* FrontFaceDirection */ 1.143 +CW : 0x0900, 1.144 +CCW : 0x0901, 1.145 + 1.146 + /* GetPName */ 1.147 +LINE_WIDTH : 0x0B21, 1.148 +ALIASED_POINT_SIZE_RANGE : 0x846D, 1.149 +ALIASED_LINE_WIDTH_RANGE : 0x846E, 1.150 +CULL_FACE_MODE : 0x0B45, 1.151 +FRONT_FACE : 0x0B46, 1.152 +DEPTH_RANGE : 0x0B70, 1.153 +DEPTH_WRITEMASK : 0x0B72, 1.154 +DEPTH_CLEAR_VALUE : 0x0B73, 1.155 +DEPTH_FUNC : 0x0B74, 1.156 +STENCIL_CLEAR_VALUE : 0x0B91, 1.157 +STENCIL_FUNC : 0x0B92, 1.158 +STENCIL_FAIL : 0x0B94, 1.159 +STENCIL_PASS_DEPTH_FAIL : 0x0B95, 1.160 +STENCIL_PASS_DEPTH_PASS : 0x0B96, 1.161 +STENCIL_REF : 0x0B97, 1.162 +STENCIL_VALUE_MASK : 0x0B93, 1.163 +STENCIL_WRITEMASK : 0x0B98, 1.164 +STENCIL_BACK_FUNC : 0x8800, 1.165 +STENCIL_BACK_FAIL : 0x8801, 1.166 +STENCIL_BACK_PASS_DEPTH_FAIL : 0x8802, 1.167 +STENCIL_BACK_PASS_DEPTH_PASS : 0x8803, 1.168 +STENCIL_BACK_REF : 0x8CA3, 1.169 +STENCIL_BACK_VALUE_MASK : 0x8CA4, 1.170 +STENCIL_BACK_WRITEMASK : 0x8CA5, 1.171 +VIEWPORT : 0x0BA2, 1.172 +SCISSOR_BOX : 0x0C10, 1.173 + /* SCISSOR_TEST */ 1.174 +COLOR_CLEAR_VALUE : 0x0C22, 1.175 +COLOR_WRITEMASK : 0x0C23, 1.176 +UNPACK_ALIGNMENT : 0x0CF5, 1.177 +PACK_ALIGNMENT : 0x0D05, 1.178 +MAX_TEXTURE_SIZE : 0x0D33, 1.179 +MAX_VIEWPORT_DIMS : 0x0D3A, 1.180 +SUBPIXEL_BITS : 0x0D50, 1.181 +RED_BITS : 0x0D52, 1.182 +GREEN_BITS : 0x0D53, 1.183 +BLUE_BITS : 0x0D54, 1.184 +ALPHA_BITS : 0x0D55, 1.185 +DEPTH_BITS : 0x0D56, 1.186 +STENCIL_BITS : 0x0D57, 1.187 +POLYGON_OFFSET_UNITS : 0x2A00, 1.188 + /* POLYGON_OFFSET_FILL */ 1.189 +POLYGON_OFFSET_FACTOR : 0x8038, 1.190 +TEXTURE_BINDING_2D : 0x8069, 1.191 +SAMPLE_BUFFERS : 0x80A8, 1.192 +SAMPLES : 0x80A9, 1.193 +SAMPLE_COVERAGE_VALUE : 0x80AA, 1.194 +SAMPLE_COVERAGE_INVERT : 0x80AB, 1.195 + 1.196 + /* GetTextureParameter */ 1.197 + /* TEXTURE_MAG_FILTER */ 1.198 + /* TEXTURE_MIN_FILTER */ 1.199 + /* TEXTURE_WRAP_S */ 1.200 + /* TEXTURE_WRAP_T */ 1.201 + 1.202 +COMPRESSED_TEXTURE_FORMATS : 0x86A3, 1.203 + 1.204 + /* HintMode */ 1.205 +DONT_CARE : 0x1100, 1.206 +FASTEST : 0x1101, 1.207 +NICEST : 0x1102, 1.208 + 1.209 + /* HintTarget */ 1.210 +GENERATE_MIPMAP_HINT : 0x8192, 1.211 + 1.212 + /* DataType */ 1.213 +BYTE : 0x1400, 1.214 +UNSIGNED_BYTE : 0x1401, 1.215 +SHORT : 0x1402, 1.216 +UNSIGNED_SHORT : 0x1403, 1.217 +INT : 0x1404, 1.218 +UNSIGNED_INT : 0x1405, 1.219 +FLOAT : 0x1406, 1.220 + 1.221 + /* PixelFormat */ 1.222 +DEPTH_COMPONENT : 0x1902, 1.223 +ALPHA : 0x1906, 1.224 +RGB : 0x1907, 1.225 +RGBA : 0x1908, 1.226 +LUMINANCE : 0x1909, 1.227 +LUMINANCE_ALPHA : 0x190A, 1.228 + 1.229 + /* PixelType */ 1.230 + /* UNSIGNED_BYTE */ 1.231 +UNSIGNED_SHORT_4_4_4_4 : 0x8033, 1.232 +UNSIGNED_SHORT_5_5_5_1 : 0x8034, 1.233 +UNSIGNED_SHORT_5_6_5 : 0x8363, 1.234 + 1.235 + /* Shaders */ 1.236 +FRAGMENT_SHADER : 0x8B30, 1.237 +VERTEX_SHADER : 0x8B31, 1.238 +MAX_VERTEX_ATTRIBS : 0x8869, 1.239 +MAX_VERTEX_UNIFORM_VECTORS : 0x8DFB, 1.240 +MAX_VARYING_VECTORS : 0x8DFC, 1.241 +MAX_COMBINED_TEXTURE_IMAGE_UNITS : 0x8B4D, 1.242 +MAX_VERTEX_TEXTURE_IMAGE_UNITS : 0x8B4C, 1.243 +MAX_TEXTURE_IMAGE_UNITS : 0x8872, 1.244 +MAX_FRAGMENT_UNIFORM_VECTORS : 0x8DFD, 1.245 +SHADER_TYPE : 0x8B4F, 1.246 +DELETE_STATUS : 0x8B80, 1.247 +LINK_STATUS : 0x8B82, 1.248 +VALIDATE_STATUS : 0x8B83, 1.249 +ATTACHED_SHADERS : 0x8B85, 1.250 +ACTIVE_UNIFORMS : 0x8B86, 1.251 +ACTIVE_ATTRIBUTES : 0x8B89, 1.252 +SHADING_LANGUAGE_VERSION : 0x8B8C, 1.253 +CURRENT_PROGRAM : 0x8B8D, 1.254 + 1.255 + /* StencilFunction */ 1.256 +NEVER : 0x0200, 1.257 +LESS : 0x0201, 1.258 +EQUAL : 0x0202, 1.259 +LEQUAL : 0x0203, 1.260 +GREATER : 0x0204, 1.261 +NOTEQUAL : 0x0205, 1.262 +GEQUAL : 0x0206, 1.263 +ALWAYS : 0x0207, 1.264 + 1.265 + /* StencilOp */ 1.266 + /* ZERO */ 1.267 +KEEP : 0x1E00, 1.268 +REPLACE : 0x1E01, 1.269 +INCR : 0x1E02, 1.270 +DECR : 0x1E03, 1.271 +INVERT : 0x150A, 1.272 +INCR_WRAP : 0x8507, 1.273 +DECR_WRAP : 0x8508, 1.274 + 1.275 + /* StringName */ 1.276 +VENDOR : 0x1F00, 1.277 +RENDERER : 0x1F01, 1.278 +VERSION : 0x1F02, 1.279 + 1.280 + /* TextureMagFilter */ 1.281 +NEAREST : 0x2600, 1.282 +LINEAR : 0x2601, 1.283 + 1.284 + /* TextureMinFilter */ 1.285 + /* NEAREST */ 1.286 + /* LINEAR */ 1.287 +NEAREST_MIPMAP_NEAREST : 0x2700, 1.288 +LINEAR_MIPMAP_NEAREST : 0x2701, 1.289 +NEAREST_MIPMAP_LINEAR : 0x2702, 1.290 +LINEAR_MIPMAP_LINEAR : 0x2703, 1.291 + 1.292 + /* TextureParameterName */ 1.293 +TEXTURE_MAG_FILTER : 0x2800, 1.294 +TEXTURE_MIN_FILTER : 0x2801, 1.295 +TEXTURE_WRAP_S : 0x2802, 1.296 +TEXTURE_WRAP_T : 0x2803, 1.297 + 1.298 + /* TextureTarget */ 1.299 +TEXTURE_2D : 0x0DE1, 1.300 +TEXTURE : 0x1702, 1.301 + 1.302 +TEXTURE_CUBE_MAP : 0x8513, 1.303 +TEXTURE_BINDING_CUBE_MAP : 0x8514, 1.304 +TEXTURE_CUBE_MAP_POSITIVE_X : 0x8515, 1.305 +TEXTURE_CUBE_MAP_NEGATIVE_X : 0x8516, 1.306 +TEXTURE_CUBE_MAP_POSITIVE_Y : 0x8517, 1.307 +TEXTURE_CUBE_MAP_NEGATIVE_Y : 0x8518, 1.308 +TEXTURE_CUBE_MAP_POSITIVE_Z : 0x8519, 1.309 +TEXTURE_CUBE_MAP_NEGATIVE_Z : 0x851A, 1.310 +MAX_CUBE_MAP_TEXTURE_SIZE : 0x851C, 1.311 + 1.312 + /* TextureUnit */ 1.313 +TEXTURE0 : 0x84C0, 1.314 +TEXTURE1 : 0x84C1, 1.315 +TEXTURE2 : 0x84C2, 1.316 +TEXTURE3 : 0x84C3, 1.317 +TEXTURE4 : 0x84C4, 1.318 +TEXTURE5 : 0x84C5, 1.319 +TEXTURE6 : 0x84C6, 1.320 +TEXTURE7 : 0x84C7, 1.321 +TEXTURE8 : 0x84C8, 1.322 +TEXTURE9 : 0x84C9, 1.323 +TEXTURE10 : 0x84CA, 1.324 +TEXTURE11 : 0x84CB, 1.325 +TEXTURE12 : 0x84CC, 1.326 +TEXTURE13 : 0x84CD, 1.327 +TEXTURE14 : 0x84CE, 1.328 +TEXTURE15 : 0x84CF, 1.329 +TEXTURE16 : 0x84D0, 1.330 +TEXTURE17 : 0x84D1, 1.331 +TEXTURE18 : 0x84D2, 1.332 +TEXTURE19 : 0x84D3, 1.333 +TEXTURE20 : 0x84D4, 1.334 +TEXTURE21 : 0x84D5, 1.335 +TEXTURE22 : 0x84D6, 1.336 +TEXTURE23 : 0x84D7, 1.337 +TEXTURE24 : 0x84D8, 1.338 +TEXTURE25 : 0x84D9, 1.339 +TEXTURE26 : 0x84DA, 1.340 +TEXTURE27 : 0x84DB, 1.341 +TEXTURE28 : 0x84DC, 1.342 +TEXTURE29 : 0x84DD, 1.343 +TEXTURE30 : 0x84DE, 1.344 +TEXTURE31 : 0x84DF, 1.345 +ACTIVE_TEXTURE : 0x84E0, 1.346 + 1.347 + /* TextureWrapMode */ 1.348 +REPEAT : 0x2901, 1.349 +CLAMP_TO_EDGE : 0x812F, 1.350 +MIRRORED_REPEAT : 0x8370, 1.351 + 1.352 + /* Uniform Types */ 1.353 +FLOAT_VEC2 : 0x8B50, 1.354 +FLOAT_VEC3 : 0x8B51, 1.355 +FLOAT_VEC4 : 0x8B52, 1.356 +INT_VEC2 : 0x8B53, 1.357 +INT_VEC3 : 0x8B54, 1.358 +INT_VEC4 : 0x8B55, 1.359 +BOOL : 0x8B56, 1.360 +BOOL_VEC2 : 0x8B57, 1.361 +BOOL_VEC3 : 0x8B58, 1.362 +BOOL_VEC4 : 0x8B59, 1.363 +FLOAT_MAT2 : 0x8B5A, 1.364 +FLOAT_MAT3 : 0x8B5B, 1.365 +FLOAT_MAT4 : 0x8B5C, 1.366 +SAMPLER_2D : 0x8B5E, 1.367 +SAMPLER_CUBE : 0x8B60, 1.368 + 1.369 + /* Vertex Arrays */ 1.370 +VERTEX_ATTRIB_ARRAY_ENABLED : 0x8622, 1.371 +VERTEX_ATTRIB_ARRAY_SIZE : 0x8623, 1.372 +VERTEX_ATTRIB_ARRAY_STRIDE : 0x8624, 1.373 +VERTEX_ATTRIB_ARRAY_TYPE : 0x8625, 1.374 +VERTEX_ATTRIB_ARRAY_NORMALIZED : 0x886A, 1.375 +VERTEX_ATTRIB_ARRAY_POINTER : 0x8645, 1.376 +VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : 0x889F, 1.377 + 1.378 + /* Shader Source */ 1.379 +COMPILE_STATUS : 0x8B81, 1.380 + 1.381 + /* Shader Precision-Specified Types */ 1.382 +LOW_FLOAT : 0x8DF0, 1.383 +MEDIUM_FLOAT : 0x8DF1, 1.384 +HIGH_FLOAT : 0x8DF2, 1.385 +LOW_INT : 0x8DF3, 1.386 +MEDIUM_INT : 0x8DF4, 1.387 +HIGH_INT : 0x8DF5, 1.388 + 1.389 + /* Framebuffer Object. */ 1.390 +FRAMEBUFFER : 0x8D40, 1.391 +RENDERBUFFER : 0x8D41, 1.392 + 1.393 +RGBA4 : 0x8056, 1.394 +RGB5_A1 : 0x8057, 1.395 +RGB565 : 0x8D62, 1.396 +DEPTH_COMPONENT16 : 0x81A5, 1.397 +STENCIL_INDEX : 0x1901, 1.398 +STENCIL_INDEX8 : 0x8D48, 1.399 +DEPTH_STENCIL : 0x84F9, 1.400 + 1.401 +RENDERBUFFER_WIDTH : 0x8D42, 1.402 +RENDERBUFFER_HEIGHT : 0x8D43, 1.403 +RENDERBUFFER_INTERNAL_FORMAT : 0x8D44, 1.404 +RENDERBUFFER_RED_SIZE : 0x8D50, 1.405 +RENDERBUFFER_GREEN_SIZE : 0x8D51, 1.406 +RENDERBUFFER_BLUE_SIZE : 0x8D52, 1.407 +RENDERBUFFER_ALPHA_SIZE : 0x8D53, 1.408 +RENDERBUFFER_DEPTH_SIZE : 0x8D54, 1.409 +RENDERBUFFER_STENCIL_SIZE : 0x8D55, 1.410 + 1.411 +FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : 0x8CD0, 1.412 +FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : 0x8CD1, 1.413 +FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : 0x8CD2, 1.414 +FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : 0x8CD3, 1.415 + 1.416 +COLOR_ATTACHMENT0 : 0x8CE0, 1.417 +DEPTH_ATTACHMENT : 0x8D00, 1.418 +STENCIL_ATTACHMENT : 0x8D20, 1.419 +DEPTH_STENCIL_ATTACHMENT : 0x821A, 1.420 + 1.421 +NONE : 0, 1.422 + 1.423 +FRAMEBUFFER_COMPLETE : 0x8CD5, 1.424 +FRAMEBUFFER_INCOMPLETE_ATTACHMENT : 0x8CD6, 1.425 +FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : 0x8CD7, 1.426 +FRAMEBUFFER_INCOMPLETE_DIMENSIONS : 0x8CD9, 1.427 +FRAMEBUFFER_UNSUPPORTED : 0x8CDD, 1.428 + 1.429 +FRAMEBUFFER_BINDING : 0x8CA6, 1.430 +RENDERBUFFER_BINDING : 0x8CA7, 1.431 +MAX_RENDERBUFFER_SIZE : 0x84E8, 1.432 + 1.433 +INVALID_FRAMEBUFFER_OPERATION : 0x0506, 1.434 + 1.435 +/* WebGL-specific enums */ 1.436 +UNPACK_FLIP_Y_WEBGL : 0x9240, 1.437 +UNPACK_PREMULTIPLY_ALPHA_WEBGL : 0x9241, 1.438 +CONTEXT_LOST_WEBGL : 0x9242, 1.439 +UNPACK_COLORSPACE_CONVERSION_WEBGL : 0x9243, 1.440 +BROWSER_DEFAULT_WEBGL : 0x9244 1.441 +}; 1.442 + 1.443 +function assertProperty(v, p) { 1.444 + if (v[p] == null) { 1.445 + testFailed("Property does not exist: " + p) 1.446 + return false; 1.447 + } else { 1.448 + return true; 1.449 + } 1.450 +} 1.451 + 1.452 +function assertMsg_(bool, msg) { 1.453 + if (!bool) // show only failures to avoid spamming result list 1.454 + assertMsg(bool, msg); 1.455 + return bool; 1.456 +} 1.457 + 1.458 +debug(""); 1.459 +debug("Canvas.getContext"); 1.460 + 1.461 +var canvas = document.getElementById("canvas"); 1.462 +var gl = create3DContext(canvas); 1.463 +var passed = true; 1.464 +for (var i in constants) { 1.465 + var r = assertProperty(gl, i) && assertMsg_(gl[i] == constants[i], "Property "+i+" value test "+gl[i]+" == "+constants[i]); 1.466 + passed = passed && r; 1.467 +} 1.468 +if (passed) { 1.469 + testPassed("All WebGL constants found to have correct values."); 1.470 +} 1.471 +var extended = false; 1.472 +for (var i in gl) { 1.473 + if (i.match(/^[^a-z]/) && constants[i] == null) { 1.474 + if (!extended) { 1.475 + extended = true; 1.476 + debug("Also found the following extra constants:"); 1.477 + } 1.478 + debug(i); 1.479 + } 1.480 +} 1.481 + 1.482 +debug(""); 1.483 +successfullyParsed = true; 1.484 +</script> 1.485 +<script>finishTest();</script> 1.486 + 1.487 +</body> 1.488 +</html>