| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <head> | |
| 3 <!-- | |
| 4 Copyright (c) 2009 Ilmari Heikkinen. All rights reserved. | |
| 5 Use of this source code is governed by a BSD-style license that can be | |
| 6 found in the LICENSE file. | |
| 7 --> | |
| 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
| 9 <title>WebGL Constants Test</title> | |
| 10 <script src="resources/desktop-gl-constants.js" type="text/javascript"></script> | |
| 11 <script src="../../js/resources/js-test-pre.js"></script> | |
| 12 <script src="resources/webgl-test.js"></script> | |
| 13 </head> | |
| 14 <body> | |
| 15 <div id="description"></div> | |
| 16 <div id="console"></div> | |
| 17 <canvas id="canvas" style="width: 50px; height: 50px;"> </canvas> | |
| 18 <script> | |
| 19 description("This test ensures that the WebGL context has all the constants in t
he specification."); | |
| 20 | |
| 21 var constants = { | |
| 22 /* ClearBufferMask */ | |
| 23 DEPTH_BUFFER_BIT : 0x00000100, | |
| 24 STENCIL_BUFFER_BIT : 0x00000400, | |
| 25 COLOR_BUFFER_BIT : 0x00004000, | |
| 26 | |
| 27 /* BeginMode */ | |
| 28 POINTS : 0x0000, | |
| 29 LINES : 0x0001, | |
| 30 LINE_LOOP : 0x0002, | |
| 31 LINE_STRIP : 0x0003, | |
| 32 TRIANGLES : 0x0004, | |
| 33 TRIANGLE_STRIP : 0x0005, | |
| 34 TRIANGLE_FAN : 0x0006, | |
| 35 | |
| 36 /* AlphaFunction (not supported in ES20) */ | |
| 37 /* NEVER */ | |
| 38 /* LESS */ | |
| 39 /* EQUAL */ | |
| 40 /* LEQUAL */ | |
| 41 /* GREATER */ | |
| 42 /* NOTEQUAL */ | |
| 43 /* GEQUAL */ | |
| 44 /* ALWAYS */ | |
| 45 | |
| 46 /* BlendingFactorDest */ | |
| 47 ZERO : 0, | |
| 48 ONE : 1, | |
| 49 SRC_COLOR : 0x0300, | |
| 50 ONE_MINUS_SRC_COLOR : 0x0301, | |
| 51 SRC_ALPHA : 0x0302, | |
| 52 ONE_MINUS_SRC_ALPHA : 0x0303, | |
| 53 DST_ALPHA : 0x0304, | |
| 54 ONE_MINUS_DST_ALPHA : 0x0305, | |
| 55 | |
| 56 /* BlendingFactorSrc */ | |
| 57 /* ZERO */ | |
| 58 /* ONE */ | |
| 59 DST_COLOR : 0x0306, | |
| 60 ONE_MINUS_DST_COLOR : 0x0307, | |
| 61 SRC_ALPHA_SATURATE : 0x0308, | |
| 62 /* SRC_ALPHA */ | |
| 63 /* ONE_MINUS_SRC_ALPHA */ | |
| 64 /* DST_ALPHA */ | |
| 65 /* ONE_MINUS_DST_ALPHA */ | |
| 66 | |
| 67 /* BlendEquationSeparate */ | |
| 68 FUNC_ADD : 0x8006, | |
| 69 BLEND_EQUATION : 0x8009, | |
| 70 BLEND_EQUATION_RGB : 0x8009, /* same as BLEND_EQUATION */ | |
| 71 BLEND_EQUATION_ALPHA : 0x883D, | |
| 72 | |
| 73 /* BlendSubtract */ | |
| 74 FUNC_SUBTRACT : 0x800A, | |
| 75 FUNC_REVERSE_SUBTRACT : 0x800B, | |
| 76 | |
| 77 /* Separate Blend Functions */ | |
| 78 BLEND_DST_RGB : 0x80C8, | |
| 79 BLEND_SRC_RGB : 0x80C9, | |
| 80 BLEND_DST_ALPHA : 0x80CA, | |
| 81 BLEND_SRC_ALPHA : 0x80CB, | |
| 82 CONSTANT_COLOR : 0x8001, | |
| 83 ONE_MINUS_CONSTANT_COLOR : 0x8002, | |
| 84 CONSTANT_ALPHA : 0x8003, | |
| 85 ONE_MINUS_CONSTANT_ALPHA : 0x8004, | |
| 86 BLEND_COLOR : 0x8005, | |
| 87 | |
| 88 /* Buffer Objects */ | |
| 89 ARRAY_BUFFER : 0x8892, | |
| 90 ELEMENT_ARRAY_BUFFER : 0x8893, | |
| 91 ARRAY_BUFFER_BINDING : 0x8894, | |
| 92 ELEMENT_ARRAY_BUFFER_BINDING : 0x8895, | |
| 93 | |
| 94 STREAM_DRAW : 0x88E0, | |
| 95 STATIC_DRAW : 0x88E4, | |
| 96 DYNAMIC_DRAW : 0x88E8, | |
| 97 | |
| 98 BUFFER_SIZE : 0x8764, | |
| 99 BUFFER_USAGE : 0x8765, | |
| 100 | |
| 101 CURRENT_VERTEX_ATTRIB : 0x8626, | |
| 102 | |
| 103 /* CullFaceMode */ | |
| 104 FRONT : 0x0404, | |
| 105 BACK : 0x0405, | |
| 106 FRONT_AND_BACK : 0x0408, | |
| 107 | |
| 108 /* DepthFunction */ | |
| 109 /* NEVER */ | |
| 110 /* LESS */ | |
| 111 /* EQUAL */ | |
| 112 /* LEQUAL */ | |
| 113 /* GREATER */ | |
| 114 /* NOTEQUAL */ | |
| 115 /* GEQUAL */ | |
| 116 /* ALWAYS */ | |
| 117 | |
| 118 /* EnableCap */ | |
| 119 /* TEXTURE_2D */ | |
| 120 CULL_FACE : 0x0B44, | |
| 121 BLEND : 0x0BE2, | |
| 122 DITHER : 0x0BD0, | |
| 123 STENCIL_TEST : 0x0B90, | |
| 124 DEPTH_TEST : 0x0B71, | |
| 125 SCISSOR_TEST : 0x0C11, | |
| 126 POLYGON_OFFSET_FILL : 0x8037, | |
| 127 SAMPLE_ALPHA_TO_COVERAGE : 0x809E, | |
| 128 SAMPLE_COVERAGE : 0x80A0, | |
| 129 | |
| 130 /* ErrorCode */ | |
| 131 NO_ERROR : 0, | |
| 132 INVALID_ENUM : 0x0500, | |
| 133 INVALID_VALUE : 0x0501, | |
| 134 INVALID_OPERATION : 0x0502, | |
| 135 OUT_OF_MEMORY : 0x0505, | |
| 136 | |
| 137 /* FrontFaceDirection */ | |
| 138 CW : 0x0900, | |
| 139 CCW : 0x0901, | |
| 140 | |
| 141 /* GetPName */ | |
| 142 LINE_WIDTH : 0x0B21, | |
| 143 ALIASED_POINT_SIZE_RANGE : 0x846D, | |
| 144 ALIASED_LINE_WIDTH_RANGE : 0x846E, | |
| 145 CULL_FACE_MODE : 0x0B45, | |
| 146 FRONT_FACE : 0x0B46, | |
| 147 DEPTH_RANGE : 0x0B70, | |
| 148 DEPTH_WRITEMASK : 0x0B72, | |
| 149 DEPTH_CLEAR_VALUE : 0x0B73, | |
| 150 DEPTH_FUNC : 0x0B74, | |
| 151 STENCIL_CLEAR_VALUE : 0x0B91, | |
| 152 STENCIL_FUNC : 0x0B92, | |
| 153 STENCIL_FAIL : 0x0B94, | |
| 154 STENCIL_PASS_DEPTH_FAIL : 0x0B95, | |
| 155 STENCIL_PASS_DEPTH_PASS : 0x0B96, | |
| 156 STENCIL_REF : 0x0B97, | |
| 157 STENCIL_VALUE_MASK : 0x0B93, | |
| 158 STENCIL_WRITEMASK : 0x0B98, | |
| 159 STENCIL_BACK_FUNC : 0x8800, | |
| 160 STENCIL_BACK_FAIL : 0x8801, | |
| 161 STENCIL_BACK_PASS_DEPTH_FAIL : 0x8802, | |
| 162 STENCIL_BACK_PASS_DEPTH_PASS : 0x8803, | |
| 163 STENCIL_BACK_REF : 0x8CA3, | |
| 164 STENCIL_BACK_VALUE_MASK : 0x8CA4, | |
| 165 STENCIL_BACK_WRITEMASK : 0x8CA5, | |
| 166 VIEWPORT : 0x0BA2, | |
| 167 SCISSOR_BOX : 0x0C10, | |
| 168 /* SCISSOR_TEST */ | |
| 169 COLOR_CLEAR_VALUE : 0x0C22, | |
| 170 COLOR_WRITEMASK : 0x0C23, | |
| 171 UNPACK_ALIGNMENT : 0x0CF5, | |
| 172 PACK_ALIGNMENT : 0x0D05, | |
| 173 MAX_TEXTURE_SIZE : 0x0D33, | |
| 174 MAX_VIEWPORT_DIMS : 0x0D3A, | |
| 175 SUBPIXEL_BITS : 0x0D50, | |
| 176 RED_BITS : 0x0D52, | |
| 177 GREEN_BITS : 0x0D53, | |
| 178 BLUE_BITS : 0x0D54, | |
| 179 ALPHA_BITS : 0x0D55, | |
| 180 DEPTH_BITS : 0x0D56, | |
| 181 STENCIL_BITS : 0x0D57, | |
| 182 POLYGON_OFFSET_UNITS : 0x2A00, | |
| 183 /* POLYGON_OFFSET_FILL */ | |
| 184 POLYGON_OFFSET_FACTOR : 0x8038, | |
| 185 TEXTURE_BINDING_2D : 0x8069, | |
| 186 SAMPLE_BUFFERS : 0x80A8, | |
| 187 SAMPLES : 0x80A9, | |
| 188 SAMPLE_COVERAGE_VALUE : 0x80AA, | |
| 189 SAMPLE_COVERAGE_INVERT : 0x80AB, | |
| 190 | |
| 191 /* GetTextureParameter */ | |
| 192 /* TEXTURE_MAG_FILTER */ | |
| 193 /* TEXTURE_MIN_FILTER */ | |
| 194 /* TEXTURE_WRAP_S */ | |
| 195 /* TEXTURE_WRAP_T */ | |
| 196 | |
| 197 COMPRESSED_TEXTURE_FORMATS : 0x86A3, | |
| 198 | |
| 199 /* HintMode */ | |
| 200 DONT_CARE : 0x1100, | |
| 201 FASTEST : 0x1101, | |
| 202 NICEST : 0x1102, | |
| 203 | |
| 204 /* HintTarget */ | |
| 205 GENERATE_MIPMAP_HINT : 0x8192, | |
| 206 | |
| 207 /* DataType */ | |
| 208 BYTE : 0x1400, | |
| 209 UNSIGNED_BYTE : 0x1401, | |
| 210 SHORT : 0x1402, | |
| 211 UNSIGNED_SHORT : 0x1403, | |
| 212 INT : 0x1404, | |
| 213 UNSIGNED_INT : 0x1405, | |
| 214 FLOAT : 0x1406, | |
| 215 HALF_FLOAT_OES : 0x8D61, | |
| 216 | |
| 217 /* PixelFormat */ | |
| 218 DEPTH_COMPONENT : 0x1902, | |
| 219 ALPHA : 0x1906, | |
| 220 RGB : 0x1907, | |
| 221 RGBA : 0x1908, | |
| 222 LUMINANCE : 0x1909, | |
| 223 LUMINANCE_ALPHA : 0x190A, | |
| 224 | |
| 225 /* PixelType */ | |
| 226 /* UNSIGNED_BYTE */ | |
| 227 UNSIGNED_SHORT_4_4_4_4 : 0x8033, | |
| 228 UNSIGNED_SHORT_5_5_5_1 : 0x8034, | |
| 229 UNSIGNED_SHORT_5_6_5 : 0x8363, | |
| 230 | |
| 231 /* Shaders */ | |
| 232 FRAGMENT_SHADER : 0x8B30, | |
| 233 VERTEX_SHADER : 0x8B31, | |
| 234 MAX_VERTEX_ATTRIBS : 0x8869, | |
| 235 MAX_VERTEX_UNIFORM_VECTORS : 0x8DFB, | |
| 236 MAX_VARYING_VECTORS : 0x8DFC, | |
| 237 MAX_COMBINED_TEXTURE_IMAGE_UNITS : 0x8B4D, | |
| 238 MAX_VERTEX_TEXTURE_IMAGE_UNITS : 0x8B4C, | |
| 239 MAX_TEXTURE_IMAGE_UNITS : 0x8872, | |
| 240 MAX_FRAGMENT_UNIFORM_VECTORS : 0x8DFD, | |
| 241 SHADER_TYPE : 0x8B4F, | |
| 242 DELETE_STATUS : 0x8B80, | |
| 243 LINK_STATUS : 0x8B82, | |
| 244 VALIDATE_STATUS : 0x8B83, | |
| 245 ATTACHED_SHADERS : 0x8B85, | |
| 246 ACTIVE_UNIFORMS : 0x8B86, | |
| 247 ACTIVE_ATTRIBUTES : 0x8B89, | |
| 248 SHADING_LANGUAGE_VERSION : 0x8B8C, | |
| 249 CURRENT_PROGRAM : 0x8B8D, | |
| 250 | |
| 251 /* StencilFunction */ | |
| 252 NEVER : 0x0200, | |
| 253 LESS : 0x0201, | |
| 254 EQUAL : 0x0202, | |
| 255 LEQUAL : 0x0203, | |
| 256 GREATER : 0x0204, | |
| 257 NOTEQUAL : 0x0205, | |
| 258 GEQUAL : 0x0206, | |
| 259 ALWAYS : 0x0207, | |
| 260 | |
| 261 /* StencilOp */ | |
| 262 /* ZERO */ | |
| 263 KEEP : 0x1E00, | |
| 264 REPLACE : 0x1E01, | |
| 265 INCR : 0x1E02, | |
| 266 DECR : 0x1E03, | |
| 267 INVERT : 0x150A, | |
| 268 INCR_WRAP : 0x8507, | |
| 269 DECR_WRAP : 0x8508, | |
| 270 | |
| 271 /* StringName */ | |
| 272 VENDOR : 0x1F00, | |
| 273 RENDERER : 0x1F01, | |
| 274 VERSION : 0x1F02, | |
| 275 | |
| 276 /* TextureMagFilter */ | |
| 277 NEAREST : 0x2600, | |
| 278 LINEAR : 0x2601, | |
| 279 | |
| 280 /* TextureMinFilter */ | |
| 281 /* NEAREST */ | |
| 282 /* LINEAR */ | |
| 283 NEAREST_MIPMAP_NEAREST : 0x2700, | |
| 284 LINEAR_MIPMAP_NEAREST : 0x2701, | |
| 285 NEAREST_MIPMAP_LINEAR : 0x2702, | |
| 286 LINEAR_MIPMAP_LINEAR : 0x2703, | |
| 287 | |
| 288 /* TextureParameterName */ | |
| 289 TEXTURE_MAG_FILTER : 0x2800, | |
| 290 TEXTURE_MIN_FILTER : 0x2801, | |
| 291 TEXTURE_WRAP_S : 0x2802, | |
| 292 TEXTURE_WRAP_T : 0x2803, | |
| 293 | |
| 294 /* TextureTarget */ | |
| 295 TEXTURE_2D : 0x0DE1, | |
| 296 TEXTURE : 0x1702, | |
| 297 | |
| 298 TEXTURE_CUBE_MAP : 0x8513, | |
| 299 TEXTURE_BINDING_CUBE_MAP : 0x8514, | |
| 300 TEXTURE_CUBE_MAP_POSITIVE_X : 0x8515, | |
| 301 TEXTURE_CUBE_MAP_NEGATIVE_X : 0x8516, | |
| 302 TEXTURE_CUBE_MAP_POSITIVE_Y : 0x8517, | |
| 303 TEXTURE_CUBE_MAP_NEGATIVE_Y : 0x8518, | |
| 304 TEXTURE_CUBE_MAP_POSITIVE_Z : 0x8519, | |
| 305 TEXTURE_CUBE_MAP_NEGATIVE_Z : 0x851A, | |
| 306 MAX_CUBE_MAP_TEXTURE_SIZE : 0x851C, | |
| 307 | |
| 308 /* TextureUnit */ | |
| 309 TEXTURE0 : 0x84C0, | |
| 310 TEXTURE1 : 0x84C1, | |
| 311 TEXTURE2 : 0x84C2, | |
| 312 TEXTURE3 : 0x84C3, | |
| 313 TEXTURE4 : 0x84C4, | |
| 314 TEXTURE5 : 0x84C5, | |
| 315 TEXTURE6 : 0x84C6, | |
| 316 TEXTURE7 : 0x84C7, | |
| 317 TEXTURE8 : 0x84C8, | |
| 318 TEXTURE9 : 0x84C9, | |
| 319 TEXTURE10 : 0x84CA, | |
| 320 TEXTURE11 : 0x84CB, | |
| 321 TEXTURE12 : 0x84CC, | |
| 322 TEXTURE13 : 0x84CD, | |
| 323 TEXTURE14 : 0x84CE, | |
| 324 TEXTURE15 : 0x84CF, | |
| 325 TEXTURE16 : 0x84D0, | |
| 326 TEXTURE17 : 0x84D1, | |
| 327 TEXTURE18 : 0x84D2, | |
| 328 TEXTURE19 : 0x84D3, | |
| 329 TEXTURE20 : 0x84D4, | |
| 330 TEXTURE21 : 0x84D5, | |
| 331 TEXTURE22 : 0x84D6, | |
| 332 TEXTURE23 : 0x84D7, | |
| 333 TEXTURE24 : 0x84D8, | |
| 334 TEXTURE25 : 0x84D9, | |
| 335 TEXTURE26 : 0x84DA, | |
| 336 TEXTURE27 : 0x84DB, | |
| 337 TEXTURE28 : 0x84DC, | |
| 338 TEXTURE29 : 0x84DD, | |
| 339 TEXTURE30 : 0x84DE, | |
| 340 TEXTURE31 : 0x84DF, | |
| 341 ACTIVE_TEXTURE : 0x84E0, | |
| 342 | |
| 343 /* TextureWrapMode */ | |
| 344 REPEAT : 0x2901, | |
| 345 CLAMP_TO_EDGE : 0x812F, | |
| 346 MIRRORED_REPEAT : 0x8370, | |
| 347 | |
| 348 /* Uniform Types */ | |
| 349 FLOAT_VEC2 : 0x8B50, | |
| 350 FLOAT_VEC3 : 0x8B51, | |
| 351 FLOAT_VEC4 : 0x8B52, | |
| 352 INT_VEC2 : 0x8B53, | |
| 353 INT_VEC3 : 0x8B54, | |
| 354 INT_VEC4 : 0x8B55, | |
| 355 BOOL : 0x8B56, | |
| 356 BOOL_VEC2 : 0x8B57, | |
| 357 BOOL_VEC3 : 0x8B58, | |
| 358 BOOL_VEC4 : 0x8B59, | |
| 359 FLOAT_MAT2 : 0x8B5A, | |
| 360 FLOAT_MAT3 : 0x8B5B, | |
| 361 FLOAT_MAT4 : 0x8B5C, | |
| 362 SAMPLER_2D : 0x8B5E, | |
| 363 SAMPLER_CUBE : 0x8B60, | |
| 364 | |
| 365 /* Vertex Arrays */ | |
| 366 VERTEX_ATTRIB_ARRAY_ENABLED : 0x8622, | |
| 367 VERTEX_ATTRIB_ARRAY_SIZE : 0x8623, | |
| 368 VERTEX_ATTRIB_ARRAY_STRIDE : 0x8624, | |
| 369 VERTEX_ATTRIB_ARRAY_TYPE : 0x8625, | |
| 370 VERTEX_ATTRIB_ARRAY_NORMALIZED : 0x886A, | |
| 371 VERTEX_ATTRIB_ARRAY_POINTER : 0x8645, | |
| 372 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : 0x889F, | |
| 373 | |
| 374 /* Shader Source */ | |
| 375 COMPILE_STATUS : 0x8B81, | |
| 376 | |
| 377 /* Shader Precision-Specified Types */ | |
| 378 LOW_FLOAT : 0x8DF0, | |
| 379 MEDIUM_FLOAT : 0x8DF1, | |
| 380 HIGH_FLOAT : 0x8DF2, | |
| 381 LOW_INT : 0x8DF3, | |
| 382 MEDIUM_INT : 0x8DF4, | |
| 383 HIGH_INT : 0x8DF5, | |
| 384 | |
| 385 /* Framebuffer Object. */ | |
| 386 FRAMEBUFFER : 0x8D40, | |
| 387 RENDERBUFFER : 0x8D41, | |
| 388 | |
| 389 RGBA4 : 0x8056, | |
| 390 RGB5_A1 : 0x8057, | |
| 391 RGB565 : 0x8D62, | |
| 392 DEPTH_COMPONENT16 : 0x81A5, | |
| 393 STENCIL_INDEX : 0x1901, | |
| 394 STENCIL_INDEX8 : 0x8D48, | |
| 395 DEPTH_STENCIL : 0x84F9, | |
| 396 | |
| 397 RENDERBUFFER_WIDTH : 0x8D42, | |
| 398 RENDERBUFFER_HEIGHT : 0x8D43, | |
| 399 RENDERBUFFER_INTERNAL_FORMAT : 0x8D44, | |
| 400 RENDERBUFFER_RED_SIZE : 0x8D50, | |
| 401 RENDERBUFFER_GREEN_SIZE : 0x8D51, | |
| 402 RENDERBUFFER_BLUE_SIZE : 0x8D52, | |
| 403 RENDERBUFFER_ALPHA_SIZE : 0x8D53, | |
| 404 RENDERBUFFER_DEPTH_SIZE : 0x8D54, | |
| 405 RENDERBUFFER_STENCIL_SIZE : 0x8D55, | |
| 406 | |
| 407 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : 0x8CD0, | |
| 408 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : 0x8CD1, | |
| 409 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : 0x8CD2, | |
| 410 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : 0x8CD3, | |
| 411 | |
| 412 COLOR_ATTACHMENT0 : 0x8CE0, | |
| 413 DEPTH_ATTACHMENT : 0x8D00, | |
| 414 STENCIL_ATTACHMENT : 0x8D20, | |
| 415 DEPTH_STENCIL_ATTACHMENT : 0x821A, | |
| 416 | |
| 417 NONE : 0, | |
| 418 | |
| 419 FRAMEBUFFER_COMPLETE : 0x8CD5, | |
| 420 FRAMEBUFFER_INCOMPLETE_ATTACHMENT : 0x8CD6, | |
| 421 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : 0x8CD7, | |
| 422 FRAMEBUFFER_INCOMPLETE_DIMENSIONS : 0x8CD9, | |
| 423 FRAMEBUFFER_UNSUPPORTED : 0x8CDD, | |
| 424 | |
| 425 FRAMEBUFFER_BINDING : 0x8CA6, | |
| 426 RENDERBUFFER_BINDING : 0x8CA7, | |
| 427 MAX_RENDERBUFFER_SIZE : 0x84E8, | |
| 428 | |
| 429 INVALID_FRAMEBUFFER_OPERATION : 0x0506, | |
| 430 | |
| 431 /* WebGL-specific enums */ | |
| 432 UNPACK_FLIP_Y_WEBGL : 0x9240, | |
| 433 UNPACK_PREMULTIPLY_ALPHA_WEBGL : 0x9241, | |
| 434 CONTEXT_LOST_WEBGL : 0x9242, | |
| 435 UNPACK_COLORSPACE_CONVERSION_WEBGL : 0x9243, | |
| 436 BROWSER_DEFAULT_WEBGL : 0x9244 | |
| 437 }; | |
| 438 | |
| 439 // Constants removed from the WebGL spec compared to ES 2.0 | |
| 440 var removedConstants = { | |
| 441 NUM_COMPRESSED_TEXTURE_FORMATS : 0x86A2, | |
| 442 FIXED : 0x140C, | |
| 443 ACTIVE_UNIFORM_MAX_LENGTH : 0x8B87, | |
| 444 ACTIVE_ATTRIBUTE_MAX_LENGTH : 0x8B8A, | |
| 445 EXTENSIONS : 0x1F03, | |
| 446 INFO_LOG_LENGTH : 0x8B84, | |
| 447 SHADER_SOURCE_LENGTH : 0x8B88, | |
| 448 SHADER_COMPILER : 0x8DFA, | |
| 449 SHADER_BINARY_FORMATS : 0x8DF8, | |
| 450 NUM_SHADER_BINARY_FORMATS : 0x8DF9, | |
| 451 }; | |
| 452 | |
| 453 function assertProperty(v, p) { | |
| 454 if (p in v) { | |
| 455 return true; | |
| 456 } else { | |
| 457 testFailed("Property does not exist: " + p) | |
| 458 return false; | |
| 459 } | |
| 460 } | |
| 461 | |
| 462 function assertNoProperty(v, p) { | |
| 463 if (p in v) { | |
| 464 testFailed("Property is defined and should not be: " + p) | |
| 465 return false; | |
| 466 } else { | |
| 467 return true; | |
| 468 } | |
| 469 } | |
| 470 | |
| 471 function assertMsg_(bool, msg) { | |
| 472 if (!bool) // show only failures to avoid spamming result list | |
| 473 assertMsg(bool, msg); | |
| 474 return bool; | |
| 475 } | |
| 476 | |
| 477 debug(""); | |
| 478 debug("Canvas.getContext"); | |
| 479 | |
| 480 var canvas = document.getElementById("canvas"); | |
| 481 var gl = create3DContext(canvas); | |
| 482 var passed = true; | |
| 483 for (var i in constants) { | |
| 484 var r = assertProperty(gl, i) && assertMsg_(gl[i] == constants[i], "Property "
+i+" value test "+gl[i]+" == "+constants[i]); | |
| 485 passed = passed && r; | |
| 486 } | |
| 487 if (passed) { | |
| 488 testPassed("All WebGL constants found to have correct values."); | |
| 489 } | |
| 490 passed = true; | |
| 491 for (var i in removedConstants) { | |
| 492 var r = assertNoProperty(gl, i); | |
| 493 passed = passed && r; | |
| 494 } | |
| 495 if (passed) { | |
| 496 testPassed("All constants removed from WebGL spec were absent from WebGL conte
xt."); | |
| 497 } | |
| 498 var extended = false; | |
| 499 for (var i in gl) { | |
| 500 if (i.match(/^[^a-z]/) && constants[i] == null) { | |
| 501 if (!extended) { | |
| 502 extended = true; | |
| 503 debug("Also found the following extra constants:"); | |
| 504 } | |
| 505 debug(i); | |
| 506 } | |
| 507 } | |
| 508 | |
| 509 debug(""); | |
| 510 </script> | |
| 511 <script src="../../js/resources/js-test-post.js"></script> | |
| 512 | |
| 513 </body> | |
| 514 </html> | |
| OLD | NEW |