|
372 | 372 |
|
373 | 373 | /* Shader Source */ |
374 | 374 | COMPILE_STATUS : 0x8B81, |
375 | | -SHADER_COMPILER : 0x8DFA, |
376 | 375 |
|
377 | 376 | /* Shader Precision-Specified Types */ |
378 | 377 | LOW_FLOAT : 0x8DF0, |
|
436 | 435 | BROWSER_DEFAULT_WEBGL : 0x9244 |
437 | 436 | }; |
438 | 437 |
|
| 438 | +// Constants removed from the WebGL spec compared to ES 2.0 |
| 439 | +var removedConstants = { |
| 440 | +NUM_COMPRESSED_TEXTURE_FORMATS : 0x86A2, |
| 441 | +FIXED : 0x140C, |
| 442 | +ACTIVE_UNIFORM_MAX_LENGTH : 0x8B87, |
| 443 | +ACTIVE_ATTRIBUTE_MAX_LENGTH : 0x8B8A, |
| 444 | +EXTENSIONS : 0x1F03, |
| 445 | +INFO_LOG_LENGTH : 0x8B84, |
| 446 | +SHADER_SOURCE_LENGTH : 0x8B88, |
| 447 | +SHADER_COMPILER : 0x8DFA, |
| 448 | +SHADER_BINARY_FORMATS : 0x8DF8, |
| 449 | +NUM_SHADER_BINARY_FORMATS : 0x8DF9, |
| 450 | +}; |
| 451 | + |
439 | 452 | function assertProperty(v, p) { |
440 | | - if (v[p] == null) { |
| 453 | + if (p in v) { |
| 454 | + return true; |
| 455 | + } else { |
441 | 456 | testFailed("Property does not exist: " + p) |
442 | 457 | return false; |
| 458 | + } |
| 459 | +} |
| 460 | + |
| 461 | +function assertNoProperty(v, p) { |
| 462 | + if (p in v) { |
| 463 | + testFailed("Property is defined and should not be: " + p) |
| 464 | + return false; |
443 | 465 | } else { |
444 | 466 | return true; |
445 | 467 | } |
|
464 | 486 | if (passed) { |
465 | 487 | testPassed("All WebGL constants found to have correct values."); |
466 | 488 | } |
| 489 | +passed = true; |
| 490 | +for (var i in removedConstants) { |
| 491 | + var r = assertNoProperty(gl, i); |
| 492 | + passed = passed && r; |
| 493 | +} |
| 494 | +if (passed) { |
| 495 | + testPassed("All constants removed from WebGL spec were absent from WebGL context."); |
| 496 | +} |
467 | 497 | var extended = false; |
468 | 498 | for (var i in gl) { |
469 | 499 | if (i.match(/^[^a-z]/) && constants[i] == null) { |
|
478 | 508 | debug(""); |
479 | 509 | </script> |
480 | 510 | <script src="../../js/resources/js-test-post.js"></script> |
481 | | -<script> |
482 | | -</script> |
483 | 511 |
|
484 | 512 | </body> |
485 | 513 | </html> |
0 commit comments