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