Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests...
authorjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 14 Sep 2018 02:19:45 +0000 (02:19 +0000)
committerjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 14 Sep 2018 02:19:45 +0000 (02:19 +0000)
https://bugs.webkit.org/show_bug.cgi?id=189609

Unreviewed small change for only the few webgl 2 tests' harness; completely passing
tests now only report the PASS line, to avoid discrepancies between e.g. feature ability
of different graphics cards causing diffs to fail.

* webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt:
* webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt:
* webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt:
* webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt:
* webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt:
* webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt:
* webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt:
* webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt:
* webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt:
* webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt:
* webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt:
* webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt:
* webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt:
* webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt:
* webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt:
* webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt:
* webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt:
* webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt:
* webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt:
* webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt:
* webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt:
* webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt:
* webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt:
* webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt:
* webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt:
* webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt:
* webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt:
* webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt:
* webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt:
* webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt:
* webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt:
* webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt:
* webgl/2.0.0/resources/webkit-webgl-test-harness.js:
(window.webglTestHarness.notifyFinished):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@236001 268f45cc-cd09-0410-ab3c-d52691b4dbfc

34 files changed:
LayoutTests/ChangeLog
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt
LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt
LayoutTests/webgl/2.0.0/resources/webkit-webgl-test-harness.js

index 856b568..30290f3 100644 (file)
@@ -1,3 +1,47 @@
+2018-09-13  Justin Fan  <justin_fan@apple.com>
+
+        Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 4
+        https://bugs.webkit.org/show_bug.cgi?id=189609
+
+        Unreviewed small change for only the few webgl 2 tests' harness; completely passing 
+        tests now only report the PASS line, to avoid discrepancies between e.g. feature ability 
+        of different graphics cards causing diffs to fail.
+
+        * webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt:
+        * webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt:
+        * webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt:
+        * webgl/2.0.0/resources/webkit-webgl-test-harness.js:
+        (window.webglTestHarness.notifyFinished):
+
 2018-09-13  Ryan Haddad  <ryanhaddad@apple.com>
 
         Layout Test imported/w3c/web-platform-tests/streams/piping/error-propagation-backward.html is flaky
index bed004d..80a79ef 100644 (file)
@@ -1,10 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-as-return-value.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] should be green
-[ 5: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index cb618fe..6d700fe 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-assign-constructor.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 1c1794a..d33f4a5 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-assign.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 5f678cf..120e34f 100644 (file)
@@ -1,9 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-complex-indexing.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 047017f..4572395 100644 (file)
@@ -1,12 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-element-increment.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] should be green
-[ 5: PASS ] should be green
-[ 6: PASS ] should be green
-[ 7: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 28ef64e..5ceabed 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-equality.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index c8b4319..dd6d07f 100644 (file)
@@ -1,10 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/array-in-complex-expression.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] should be green
-[ 5: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 8285d25..013a0ea 100644 (file)
@@ -1,48 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec.html
-[ 1: PASS ] should be 0,255,0,255
-[ 2: PASS ] should be 255,0,0,255
-[ 3: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 4: PASS ] should be 0,255,0,255
-[ 5: PASS ] should be 255,0,0,255
-[ 6: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 7: PASS ] should be 0,255,0,255
-[ 8: PASS ] should be 255,0,0,255
-[ 9: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 10: PASS ] should be 0,255,0,255
-[ 11: PASS ] should be 255,0,0,255
-[ 12: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 13: PASS ] should be 0,255,0,255
-[ 14: PASS ] should be 255,0,0,255
-[ 15: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 16: PASS ] should be 0,255,0,255
-[ 17: PASS ] should be 255,0,0,255
-[ 18: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 19: PASS ] should be 0,255,0,255
-[ 20: PASS ] should be 255,0,0,255
-[ 21: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 22: PASS ] should be 0,255,0,255
-[ 23: PASS ] should be 255,0,0,255
-[ 24: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 25: PASS ] should be 0,255,0,255
-[ 26: PASS ] should be 255,0,0,255
-[ 27: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 28: PASS ] should be 0,255,0,255
-[ 29: PASS ] should be 255,0,0,255
-[ 30: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 31: PASS ] should be 0,255,0,255
-[ 32: PASS ] should be 255,0,0,255
-[ 33: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 34: PASS ] should be 0,255,0,255
-[ 35: PASS ] should be 255,0,0,255
-[ 36: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 37: PASS ] should be 0,255,0,255
-[ 38: PASS ] should be 255,0,0,255
-[ 39: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 40: PASS ] should be 0,255,0,255
-[ 41: PASS ] should be 255,0,0,255
-[ 42: PASS ] getError was expected value: NO_ERROR : Should be no errors from testing
-[ 43: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index b24a994..40ed0e5 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/compare-structs-containing-arrays.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 2ed0a8c..c4f8f7a 100644 (file)
@@ -1,488 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/compound-assignment-type-combination.html
-[ 1: PASS ] float += vec2 in a vertex shader should fail.
-[ 2: PASS ] float += vec2 in a fragment shader should fail.
-[ 3: PASS ] vec2 += float in a vertex shader should succeed.
-[ 4: PASS ] vec2 += float in a fragment shader should succeed.
-[ 5: PASS ] vec2 += vec2 in a vertex shader should succeed.
-[ 6: PASS ] vec2 += vec2 in a fragment shader should succeed.
-[ 7: PASS ] float += vec3 in a vertex shader should fail.
-[ 8: PASS ] float += vec3 in a fragment shader should fail.
-[ 9: PASS ] vec3 += vec2 in a vertex shader should fail.
-[ 10: PASS ] vec3 += vec2 in a fragment shader should fail.
-[ 11: PASS ] vec3 += float in a vertex shader should succeed.
-[ 12: PASS ] vec3 += float in a fragment shader should succeed.
-[ 13: PASS ] vec3 += vec3 in a vertex shader should succeed.
-[ 14: PASS ] vec3 += vec3 in a fragment shader should succeed.
-[ 15: PASS ] float += vec4 in a vertex shader should fail.
-[ 16: PASS ] float += vec4 in a fragment shader should fail.
-[ 17: PASS ] vec4 += vec3 in a vertex shader should fail.
-[ 18: PASS ] vec4 += vec3 in a fragment shader should fail.
-[ 19: PASS ] vec4 += float in a vertex shader should succeed.
-[ 20: PASS ] vec4 += float in a fragment shader should succeed.
-[ 21: PASS ] vec4 += vec4 in a vertex shader should succeed.
-[ 22: PASS ] vec4 += vec4 in a fragment shader should succeed.
-[ 23: PASS ] float += mat2x2 in a vertex shader should fail.
-[ 24: PASS ] float += mat2x2 in a fragment shader should fail.
-[ 25: PASS ] mat2x2 += vec4 in a vertex shader should fail.
-[ 26: PASS ] mat2x2 += vec4 in a fragment shader should fail.
-[ 27: PASS ] mat2x2 += float in a vertex shader should succeed.
-[ 28: PASS ] mat2x2 += float in a fragment shader should succeed.
-[ 29: PASS ] mat2x2 += mat2x2 in a vertex shader should succeed.
-[ 30: PASS ] mat2x2 += mat2x2 in a fragment shader should succeed.
-[ 31: PASS ] float += mat3x3 in a vertex shader should fail.
-[ 32: PASS ] float += mat3x3 in a fragment shader should fail.
-[ 33: PASS ] mat3x3 += mat2x2 in a vertex shader should fail.
-[ 34: PASS ] mat3x3 += mat2x2 in a fragment shader should fail.
-[ 35: PASS ] mat3x3 += float in a vertex shader should succeed.
-[ 36: PASS ] mat3x3 += float in a fragment shader should succeed.
-[ 37: PASS ] mat3x3 += mat3x3 in a vertex shader should succeed.
-[ 38: PASS ] mat3x3 += mat3x3 in a fragment shader should succeed.
-[ 39: PASS ] float += mat4x4 in a vertex shader should fail.
-[ 40: PASS ] float += mat4x4 in a fragment shader should fail.
-[ 41: PASS ] mat4x4 += mat3x3 in a vertex shader should fail.
-[ 42: PASS ] mat4x4 += mat3x3 in a fragment shader should fail.
-[ 43: PASS ] mat4x4 += float in a vertex shader should succeed.
-[ 44: PASS ] mat4x4 += float in a fragment shader should succeed.
-[ 45: PASS ] mat4x4 += mat4x4 in a vertex shader should succeed.
-[ 46: PASS ] mat4x4 += mat4x4 in a fragment shader should succeed.
-[ 47: PASS ] float += mat2x3 in a vertex shader should fail.
-[ 48: PASS ] float += mat2x3 in a fragment shader should fail.
-[ 49: PASS ] mat2x3 += mat4x4 in a vertex shader should fail.
-[ 50: PASS ] mat2x3 += mat4x4 in a fragment shader should fail.
-[ 51: PASS ] mat2x3 += float in a vertex shader should succeed.
-[ 52: PASS ] mat2x3 += float in a fragment shader should succeed.
-[ 53: PASS ] mat2x3 += mat2x3 in a vertex shader should succeed.
-[ 54: PASS ] mat2x3 += mat2x3 in a fragment shader should succeed.
-[ 55: PASS ] float += mat2x4 in a vertex shader should fail.
-[ 56: PASS ] float += mat2x4 in a fragment shader should fail.
-[ 57: PASS ] mat2x4 += mat2x3 in a vertex shader should fail.
-[ 58: PASS ] mat2x4 += mat2x3 in a fragment shader should fail.
-[ 59: PASS ] mat2x4 += float in a vertex shader should succeed.
-[ 60: PASS ] mat2x4 += float in a fragment shader should succeed.
-[ 61: PASS ] mat2x4 += mat2x4 in a vertex shader should succeed.
-[ 62: PASS ] mat2x4 += mat2x4 in a fragment shader should succeed.
-[ 63: PASS ] float += mat3x2 in a vertex shader should fail.
-[ 64: PASS ] float += mat3x2 in a fragment shader should fail.
-[ 65: PASS ] mat3x2 += mat2x4 in a vertex shader should fail.
-[ 66: PASS ] mat3x2 += mat2x4 in a fragment shader should fail.
-[ 67: PASS ] mat3x2 += float in a vertex shader should succeed.
-[ 68: PASS ] mat3x2 += float in a fragment shader should succeed.
-[ 69: PASS ] mat3x2 += mat3x2 in a vertex shader should succeed.
-[ 70: PASS ] mat3x2 += mat3x2 in a fragment shader should succeed.
-[ 71: PASS ] float += mat3x4 in a vertex shader should fail.
-[ 72: PASS ] float += mat3x4 in a fragment shader should fail.
-[ 73: PASS ] mat3x4 += mat3x2 in a vertex shader should fail.
-[ 74: PASS ] mat3x4 += mat3x2 in a fragment shader should fail.
-[ 75: PASS ] mat3x4 += float in a vertex shader should succeed.
-[ 76: PASS ] mat3x4 += float in a fragment shader should succeed.
-[ 77: PASS ] mat3x4 += mat3x4 in a vertex shader should succeed.
-[ 78: PASS ] mat3x4 += mat3x4 in a fragment shader should succeed.
-[ 79: PASS ] float += mat4x2 in a vertex shader should fail.
-[ 80: PASS ] float += mat4x2 in a fragment shader should fail.
-[ 81: PASS ] mat4x2 += mat3x4 in a vertex shader should fail.
-[ 82: PASS ] mat4x2 += mat3x4 in a fragment shader should fail.
-[ 83: PASS ] mat4x2 += float in a vertex shader should succeed.
-[ 84: PASS ] mat4x2 += float in a fragment shader should succeed.
-[ 85: PASS ] mat4x2 += mat4x2 in a vertex shader should succeed.
-[ 86: PASS ] mat4x2 += mat4x2 in a fragment shader should succeed.
-[ 87: PASS ] float += mat4x3 in a vertex shader should fail.
-[ 88: PASS ] float += mat4x3 in a fragment shader should fail.
-[ 89: PASS ] mat4x3 += mat4x2 in a vertex shader should fail.
-[ 90: PASS ] mat4x3 += mat4x2 in a fragment shader should fail.
-[ 91: PASS ] mat4x3 += float in a vertex shader should succeed.
-[ 92: PASS ] mat4x3 += float in a fragment shader should succeed.
-[ 93: PASS ] mat4x3 += mat4x3 in a vertex shader should succeed.
-[ 94: PASS ] mat4x3 += mat4x3 in a fragment shader should succeed.
-[ 95: PASS ] int += ivec2 in a vertex shader should fail.
-[ 96: PASS ] int += ivec2 in a fragment shader should fail.
-[ 97: PASS ] ivec2 += int in a vertex shader should succeed.
-[ 98: PASS ] ivec2 += int in a fragment shader should succeed.
-[ 99: PASS ] ivec2 += ivec2 in a vertex shader should succeed.
-[ 100: PASS ] ivec2 += ivec2 in a fragment shader should succeed.
-[ 101: PASS ] int += ivec3 in a vertex shader should fail.
-[ 102: PASS ] int += ivec3 in a fragment shader should fail.
-[ 103: PASS ] ivec3 += ivec2 in a vertex shader should fail.
-[ 104: PASS ] ivec3 += ivec2 in a fragment shader should fail.
-[ 105: PASS ] ivec3 += int in a vertex shader should succeed.
-[ 106: PASS ] ivec3 += int in a fragment shader should succeed.
-[ 107: PASS ] ivec3 += ivec3 in a vertex shader should succeed.
-[ 108: PASS ] ivec3 += ivec3 in a fragment shader should succeed.
-[ 109: PASS ] int += ivec4 in a vertex shader should fail.
-[ 110: PASS ] int += ivec4 in a fragment shader should fail.
-[ 111: PASS ] ivec4 += ivec3 in a vertex shader should fail.
-[ 112: PASS ] ivec4 += ivec3 in a fragment shader should fail.
-[ 113: PASS ] ivec4 += int in a vertex shader should succeed.
-[ 114: PASS ] ivec4 += int in a fragment shader should succeed.
-[ 115: PASS ] ivec4 += ivec4 in a vertex shader should succeed.
-[ 116: PASS ] ivec4 += ivec4 in a fragment shader should succeed.
-[ 117: PASS ] float -= vec2 in a vertex shader should fail.
-[ 118: PASS ] float -= vec2 in a fragment shader should fail.
-[ 119: PASS ] vec2 -= float in a vertex shader should succeed.
-[ 120: PASS ] vec2 -= float in a fragment shader should succeed.
-[ 121: PASS ] vec2 -= vec2 in a vertex shader should succeed.
-[ 122: PASS ] vec2 -= vec2 in a fragment shader should succeed.
-[ 123: PASS ] float -= vec3 in a vertex shader should fail.
-[ 124: PASS ] float -= vec3 in a fragment shader should fail.
-[ 125: PASS ] vec3 -= vec2 in a vertex shader should fail.
-[ 126: PASS ] vec3 -= vec2 in a fragment shader should fail.
-[ 127: PASS ] vec3 -= float in a vertex shader should succeed.
-[ 128: PASS ] vec3 -= float in a fragment shader should succeed.
-[ 129: PASS ] vec3 -= vec3 in a vertex shader should succeed.
-[ 130: PASS ] vec3 -= vec3 in a fragment shader should succeed.
-[ 131: PASS ] float -= vec4 in a vertex shader should fail.
-[ 132: PASS ] float -= vec4 in a fragment shader should fail.
-[ 133: PASS ] vec4 -= vec3 in a vertex shader should fail.
-[ 134: PASS ] vec4 -= vec3 in a fragment shader should fail.
-[ 135: PASS ] vec4 -= float in a vertex shader should succeed.
-[ 136: PASS ] vec4 -= float in a fragment shader should succeed.
-[ 137: PASS ] vec4 -= vec4 in a vertex shader should succeed.
-[ 138: PASS ] vec4 -= vec4 in a fragment shader should succeed.
-[ 139: PASS ] float -= mat2x2 in a vertex shader should fail.
-[ 140: PASS ] float -= mat2x2 in a fragment shader should fail.
-[ 141: PASS ] mat2x2 -= vec4 in a vertex shader should fail.
-[ 142: PASS ] mat2x2 -= vec4 in a fragment shader should fail.
-[ 143: PASS ] mat2x2 -= float in a vertex shader should succeed.
-[ 144: PASS ] mat2x2 -= float in a fragment shader should succeed.
-[ 145: PASS ] mat2x2 -= mat2x2 in a vertex shader should succeed.
-[ 146: PASS ] mat2x2 -= mat2x2 in a fragment shader should succeed.
-[ 147: PASS ] float -= mat3x3 in a vertex shader should fail.
-[ 148: PASS ] float -= mat3x3 in a fragment shader should fail.
-[ 149: PASS ] mat3x3 -= mat2x2 in a vertex shader should fail.
-[ 150: PASS ] mat3x3 -= mat2x2 in a fragment shader should fail.
-[ 151: PASS ] mat3x3 -= float in a vertex shader should succeed.
-[ 152: PASS ] mat3x3 -= float in a fragment shader should succeed.
-[ 153: PASS ] mat3x3 -= mat3x3 in a vertex shader should succeed.
-[ 154: PASS ] mat3x3 -= mat3x3 in a fragment shader should succeed.
-[ 155: PASS ] float -= mat4x4 in a vertex shader should fail.
-[ 156: PASS ] float -= mat4x4 in a fragment shader should fail.
-[ 157: PASS ] mat4x4 -= mat3x3 in a vertex shader should fail.
-[ 158: PASS ] mat4x4 -= mat3x3 in a fragment shader should fail.
-[ 159: PASS ] mat4x4 -= float in a vertex shader should succeed.
-[ 160: PASS ] mat4x4 -= float in a fragment shader should succeed.
-[ 161: PASS ] mat4x4 -= mat4x4 in a vertex shader should succeed.
-[ 162: PASS ] mat4x4 -= mat4x4 in a fragment shader should succeed.
-[ 163: PASS ] float -= mat2x3 in a vertex shader should fail.
-[ 164: PASS ] float -= mat2x3 in a fragment shader should fail.
-[ 165: PASS ] mat2x3 -= mat4x4 in a vertex shader should fail.
-[ 166: PASS ] mat2x3 -= mat4x4 in a fragment shader should fail.
-[ 167: PASS ] mat2x3 -= float in a vertex shader should succeed.
-[ 168: PASS ] mat2x3 -= float in a fragment shader should succeed.
-[ 169: PASS ] mat2x3 -= mat2x3 in a vertex shader should succeed.
-[ 170: PASS ] mat2x3 -= mat2x3 in a fragment shader should succeed.
-[ 171: PASS ] float -= mat2x4 in a vertex shader should fail.
-[ 172: PASS ] float -= mat2x4 in a fragment shader should fail.
-[ 173: PASS ] mat2x4 -= mat2x3 in a vertex shader should fail.
-[ 174: PASS ] mat2x4 -= mat2x3 in a fragment shader should fail.
-[ 175: PASS ] mat2x4 -= float in a vertex shader should succeed.
-[ 176: PASS ] mat2x4 -= float in a fragment shader should succeed.
-[ 177: PASS ] mat2x4 -= mat2x4 in a vertex shader should succeed.
-[ 178: PASS ] mat2x4 -= mat2x4 in a fragment shader should succeed.
-[ 179: PASS ] float -= mat3x2 in a vertex shader should fail.
-[ 180: PASS ] float -= mat3x2 in a fragment shader should fail.
-[ 181: PASS ] mat3x2 -= mat2x4 in a vertex shader should fail.
-[ 182: PASS ] mat3x2 -= mat2x4 in a fragment shader should fail.
-[ 183: PASS ] mat3x2 -= float in a vertex shader should succeed.
-[ 184: PASS ] mat3x2 -= float in a fragment shader should succeed.
-[ 185: PASS ] mat3x2 -= mat3x2 in a vertex shader should succeed.
-[ 186: PASS ] mat3x2 -= mat3x2 in a fragment shader should succeed.
-[ 187: PASS ] float -= mat3x4 in a vertex shader should fail.
-[ 188: PASS ] float -= mat3x4 in a fragment shader should fail.
-[ 189: PASS ] mat3x4 -= mat3x2 in a vertex shader should fail.
-[ 190: PASS ] mat3x4 -= mat3x2 in a fragment shader should fail.
-[ 191: PASS ] mat3x4 -= float in a vertex shader should succeed.
-[ 192: PASS ] mat3x4 -= float in a fragment shader should succeed.
-[ 193: PASS ] mat3x4 -= mat3x4 in a vertex shader should succeed.
-[ 194: PASS ] mat3x4 -= mat3x4 in a fragment shader should succeed.
-[ 195: PASS ] float -= mat4x2 in a vertex shader should fail.
-[ 196: PASS ] float -= mat4x2 in a fragment shader should fail.
-[ 197: PASS ] mat4x2 -= mat3x4 in a vertex shader should fail.
-[ 198: PASS ] mat4x2 -= mat3x4 in a fragment shader should fail.
-[ 199: PASS ] mat4x2 -= float in a vertex shader should succeed.
-[ 200: PASS ] mat4x2 -= float in a fragment shader should succeed.
-[ 201: PASS ] mat4x2 -= mat4x2 in a vertex shader should succeed.
-[ 202: PASS ] mat4x2 -= mat4x2 in a fragment shader should succeed.
-[ 203: PASS ] float -= mat4x3 in a vertex shader should fail.
-[ 204: PASS ] float -= mat4x3 in a fragment shader should fail.
-[ 205: PASS ] mat4x3 -= mat4x2 in a vertex shader should fail.
-[ 206: PASS ] mat4x3 -= mat4x2 in a fragment shader should fail.
-[ 207: PASS ] mat4x3 -= float in a vertex shader should succeed.
-[ 208: PASS ] mat4x3 -= float in a fragment shader should succeed.
-[ 209: PASS ] mat4x3 -= mat4x3 in a vertex shader should succeed.
-[ 210: PASS ] mat4x3 -= mat4x3 in a fragment shader should succeed.
-[ 211: PASS ] int -= ivec2 in a vertex shader should fail.
-[ 212: PASS ] int -= ivec2 in a fragment shader should fail.
-[ 213: PASS ] ivec2 -= int in a vertex shader should succeed.
-[ 214: PASS ] ivec2 -= int in a fragment shader should succeed.
-[ 215: PASS ] ivec2 -= ivec2 in a vertex shader should succeed.
-[ 216: PASS ] ivec2 -= ivec2 in a fragment shader should succeed.
-[ 217: PASS ] int -= ivec3 in a vertex shader should fail.
-[ 218: PASS ] int -= ivec3 in a fragment shader should fail.
-[ 219: PASS ] ivec3 -= ivec2 in a vertex shader should fail.
-[ 220: PASS ] ivec3 -= ivec2 in a fragment shader should fail.
-[ 221: PASS ] ivec3 -= int in a vertex shader should succeed.
-[ 222: PASS ] ivec3 -= int in a fragment shader should succeed.
-[ 223: PASS ] ivec3 -= ivec3 in a vertex shader should succeed.
-[ 224: PASS ] ivec3 -= ivec3 in a fragment shader should succeed.
-[ 225: PASS ] int -= ivec4 in a vertex shader should fail.
-[ 226: PASS ] int -= ivec4 in a fragment shader should fail.
-[ 227: PASS ] ivec4 -= ivec3 in a vertex shader should fail.
-[ 228: PASS ] ivec4 -= ivec3 in a fragment shader should fail.
-[ 229: PASS ] ivec4 -= int in a vertex shader should succeed.
-[ 230: PASS ] ivec4 -= int in a fragment shader should succeed.
-[ 231: PASS ] ivec4 -= ivec4 in a vertex shader should succeed.
-[ 232: PASS ] ivec4 -= ivec4 in a fragment shader should succeed.
-[ 233: PASS ] float *= vec2 in a vertex shader should fail.
-[ 234: PASS ] float *= vec2 in a fragment shader should fail.
-[ 235: PASS ] vec2 *= float in a vertex shader should succeed.
-[ 236: PASS ] vec2 *= float in a fragment shader should succeed.
-[ 237: PASS ] vec2 *= mat2 in a vertex shader should succeed.
-[ 238: PASS ] vec2 *= mat2 in a fragment shader should succeed.
-[ 239: PASS ] vec2 *= vec2 in a vertex shader should succeed.
-[ 240: PASS ] vec2 *= vec2 in a fragment shader should succeed.
-[ 241: PASS ] float *= vec3 in a vertex shader should fail.
-[ 242: PASS ] float *= vec3 in a fragment shader should fail.
-[ 243: PASS ] vec3 *= vec2 in a vertex shader should fail.
-[ 244: PASS ] vec3 *= vec2 in a fragment shader should fail.
-[ 245: PASS ] vec3 *= float in a vertex shader should succeed.
-[ 246: PASS ] vec3 *= float in a fragment shader should succeed.
-[ 247: PASS ] vec3 *= mat3 in a vertex shader should succeed.
-[ 248: PASS ] vec3 *= mat3 in a fragment shader should succeed.
-[ 249: PASS ] vec3 *= vec3 in a vertex shader should succeed.
-[ 250: PASS ] vec3 *= vec3 in a fragment shader should succeed.
-[ 251: PASS ] float *= vec4 in a vertex shader should fail.
-[ 252: PASS ] float *= vec4 in a fragment shader should fail.
-[ 253: PASS ] vec4 *= vec3 in a vertex shader should fail.
-[ 254: PASS ] vec4 *= vec3 in a fragment shader should fail.
-[ 255: PASS ] vec4 *= float in a vertex shader should succeed.
-[ 256: PASS ] vec4 *= float in a fragment shader should succeed.
-[ 257: PASS ] vec4 *= mat4 in a vertex shader should succeed.
-[ 258: PASS ] vec4 *= mat4 in a fragment shader should succeed.
-[ 259: PASS ] vec4 *= vec4 in a vertex shader should succeed.
-[ 260: PASS ] vec4 *= vec4 in a fragment shader should succeed.
-[ 261: PASS ] float *= mat2x2 in a vertex shader should fail.
-[ 262: PASS ] float *= mat2x2 in a fragment shader should fail.
-[ 263: PASS ] mat2x2 *= vec4 in a vertex shader should fail.
-[ 264: PASS ] mat2x2 *= vec4 in a fragment shader should fail.
-[ 265: PASS ] mat2x2 *= float in a vertex shader should succeed.
-[ 266: PASS ] mat2x2 *= float in a fragment shader should succeed.
-[ 267: PASS ] mat2x2 *= mat2x2 in a vertex shader should succeed.
-[ 268: PASS ] mat2x2 *= mat2x2 in a fragment shader should succeed.
-[ 269: PASS ] float *= mat3x3 in a vertex shader should fail.
-[ 270: PASS ] float *= mat3x3 in a fragment shader should fail.
-[ 271: PASS ] mat3x3 *= mat2x2 in a vertex shader should fail.
-[ 272: PASS ] mat3x3 *= mat2x2 in a fragment shader should fail.
-[ 273: PASS ] mat3x3 *= float in a vertex shader should succeed.
-[ 274: PASS ] mat3x3 *= float in a fragment shader should succeed.
-[ 275: PASS ] mat3x3 *= mat3x3 in a vertex shader should succeed.
-[ 276: PASS ] mat3x3 *= mat3x3 in a fragment shader should succeed.
-[ 277: PASS ] float *= mat4x4 in a vertex shader should fail.
-[ 278: PASS ] float *= mat4x4 in a fragment shader should fail.
-[ 279: PASS ] mat4x4 *= mat3x3 in a vertex shader should fail.
-[ 280: PASS ] mat4x4 *= mat3x3 in a fragment shader should fail.
-[ 281: PASS ] mat4x4 *= float in a vertex shader should succeed.
-[ 282: PASS ] mat4x4 *= float in a fragment shader should succeed.
-[ 283: PASS ] mat4x4 *= mat4x4 in a vertex shader should succeed.
-[ 284: PASS ] mat4x4 *= mat4x4 in a fragment shader should succeed.
-[ 285: PASS ] float *= mat2x3 in a vertex shader should fail.
-[ 286: PASS ] float *= mat2x3 in a fragment shader should fail.
-[ 287: PASS ] mat2x3 *= mat4x4 in a vertex shader should fail.
-[ 288: PASS ] mat2x3 *= mat4x4 in a fragment shader should fail.
-[ 289: PASS ] mat2x3 *= float in a vertex shader should succeed.
-[ 290: PASS ] mat2x3 *= float in a fragment shader should succeed.
-[ 291: PASS ] mat2x3 *= mat2x3 in a vertex shader should fail.
-[ 292: PASS ] mat2x3 *= mat2x3 in a fragment shader should fail.
-[ 293: PASS ] mat2x3 *= mat2 in a vertex shader should succeed.
-[ 294: PASS ] mat2x3 *= mat2 in a fragment shader should succeed.
-[ 295: PASS ] float *= mat2x4 in a vertex shader should fail.
-[ 296: PASS ] float *= mat2x4 in a fragment shader should fail.
-[ 297: PASS ] mat2x4 *= mat2x3 in a vertex shader should fail.
-[ 298: PASS ] mat2x4 *= mat2x3 in a fragment shader should fail.
-[ 299: PASS ] mat2x4 *= float in a vertex shader should succeed.
-[ 300: PASS ] mat2x4 *= float in a fragment shader should succeed.
-[ 301: PASS ] mat2x4 *= mat2x4 in a vertex shader should fail.
-[ 302: PASS ] mat2x4 *= mat2x4 in a fragment shader should fail.
-[ 303: PASS ] mat2x4 *= mat2 in a vertex shader should succeed.
-[ 304: PASS ] mat2x4 *= mat2 in a fragment shader should succeed.
-[ 305: PASS ] float *= mat3x2 in a vertex shader should fail.
-[ 306: PASS ] float *= mat3x2 in a fragment shader should fail.
-[ 307: PASS ] mat3x2 *= mat2x4 in a vertex shader should fail.
-[ 308: PASS ] mat3x2 *= mat2x4 in a fragment shader should fail.
-[ 309: PASS ] mat3x2 *= float in a vertex shader should succeed.
-[ 310: PASS ] mat3x2 *= float in a fragment shader should succeed.
-[ 311: PASS ] mat3x2 *= mat3x2 in a vertex shader should fail.
-[ 312: PASS ] mat3x2 *= mat3x2 in a fragment shader should fail.
-[ 313: PASS ] mat3x2 *= mat3 in a vertex shader should succeed.
-[ 314: PASS ] mat3x2 *= mat3 in a fragment shader should succeed.
-[ 315: PASS ] float *= mat3x4 in a vertex shader should fail.
-[ 316: PASS ] float *= mat3x4 in a fragment shader should fail.
-[ 317: PASS ] mat3x4 *= mat3x2 in a vertex shader should fail.
-[ 318: PASS ] mat3x4 *= mat3x2 in a fragment shader should fail.
-[ 319: PASS ] mat3x4 *= float in a vertex shader should succeed.
-[ 320: PASS ] mat3x4 *= float in a fragment shader should succeed.
-[ 321: PASS ] mat3x4 *= mat3x4 in a vertex shader should fail.
-[ 322: PASS ] mat3x4 *= mat3x4 in a fragment shader should fail.
-[ 323: PASS ] mat3x4 *= mat3 in a vertex shader should succeed.
-[ 324: PASS ] mat3x4 *= mat3 in a fragment shader should succeed.
-[ 325: PASS ] float *= mat4x2 in a vertex shader should fail.
-[ 326: PASS ] float *= mat4x2 in a fragment shader should fail.
-[ 327: PASS ] mat4x2 *= mat3x4 in a vertex shader should fail.
-[ 328: PASS ] mat4x2 *= mat3x4 in a fragment shader should fail.
-[ 329: PASS ] mat4x2 *= float in a vertex shader should succeed.
-[ 330: PASS ] mat4x2 *= float in a fragment shader should succeed.
-[ 331: PASS ] mat4x2 *= mat4x2 in a vertex shader should fail.
-[ 332: PASS ] mat4x2 *= mat4x2 in a fragment shader should fail.
-[ 333: PASS ] mat4x2 *= mat4 in a vertex shader should succeed.
-[ 334: PASS ] mat4x2 *= mat4 in a fragment shader should succeed.
-[ 335: PASS ] float *= mat4x3 in a vertex shader should fail.
-[ 336: PASS ] float *= mat4x3 in a fragment shader should fail.
-[ 337: PASS ] mat4x3 *= mat4x2 in a vertex shader should fail.
-[ 338: PASS ] mat4x3 *= mat4x2 in a fragment shader should fail.
-[ 339: PASS ] mat4x3 *= float in a vertex shader should succeed.
-[ 340: PASS ] mat4x3 *= float in a fragment shader should succeed.
-[ 341: PASS ] mat4x3 *= mat4x3 in a vertex shader should fail.
-[ 342: PASS ] mat4x3 *= mat4x3 in a fragment shader should fail.
-[ 343: PASS ] mat4x3 *= mat4 in a vertex shader should succeed.
-[ 344: PASS ] mat4x3 *= mat4 in a fragment shader should succeed.
-[ 345: PASS ] int *= ivec2 in a vertex shader should fail.
-[ 346: PASS ] int *= ivec2 in a fragment shader should fail.
-[ 347: PASS ] ivec2 *= int in a vertex shader should succeed.
-[ 348: PASS ] ivec2 *= int in a fragment shader should succeed.
-[ 349: PASS ] ivec2 *= ivec2 in a vertex shader should succeed.
-[ 350: PASS ] ivec2 *= ivec2 in a fragment shader should succeed.
-[ 351: PASS ] int *= ivec3 in a vertex shader should fail.
-[ 352: PASS ] int *= ivec3 in a fragment shader should fail.
-[ 353: PASS ] ivec3 *= ivec2 in a vertex shader should fail.
-[ 354: PASS ] ivec3 *= ivec2 in a fragment shader should fail.
-[ 355: PASS ] ivec3 *= int in a vertex shader should succeed.
-[ 356: PASS ] ivec3 *= int in a fragment shader should succeed.
-[ 357: PASS ] ivec3 *= ivec3 in a vertex shader should succeed.
-[ 358: PASS ] ivec3 *= ivec3 in a fragment shader should succeed.
-[ 359: PASS ] int *= ivec4 in a vertex shader should fail.
-[ 360: PASS ] int *= ivec4 in a fragment shader should fail.
-[ 361: PASS ] ivec4 *= ivec3 in a vertex shader should fail.
-[ 362: PASS ] ivec4 *= ivec3 in a fragment shader should fail.
-[ 363: PASS ] ivec4 *= int in a vertex shader should succeed.
-[ 364: PASS ] ivec4 *= int in a fragment shader should succeed.
-[ 365: PASS ] ivec4 *= ivec4 in a vertex shader should succeed.
-[ 366: PASS ] ivec4 *= ivec4 in a fragment shader should succeed.
-[ 367: PASS ] float /= vec2 in a vertex shader should fail.
-[ 368: PASS ] float /= vec2 in a fragment shader should fail.
-[ 369: PASS ] vec2 /= float in a vertex shader should succeed.
-[ 370: PASS ] vec2 /= float in a fragment shader should succeed.
-[ 371: PASS ] vec2 /= vec2 in a vertex shader should succeed.
-[ 372: PASS ] vec2 /= vec2 in a fragment shader should succeed.
-[ 373: PASS ] float /= vec3 in a vertex shader should fail.
-[ 374: PASS ] float /= vec3 in a fragment shader should fail.
-[ 375: PASS ] vec3 /= vec2 in a vertex shader should fail.
-[ 376: PASS ] vec3 /= vec2 in a fragment shader should fail.
-[ 377: PASS ] vec3 /= float in a vertex shader should succeed.
-[ 378: PASS ] vec3 /= float in a fragment shader should succeed.
-[ 379: PASS ] vec3 /= vec3 in a vertex shader should succeed.
-[ 380: PASS ] vec3 /= vec3 in a fragment shader should succeed.
-[ 381: PASS ] float /= vec4 in a vertex shader should fail.
-[ 382: PASS ] float /= vec4 in a fragment shader should fail.
-[ 383: PASS ] vec4 /= vec3 in a vertex shader should fail.
-[ 384: PASS ] vec4 /= vec3 in a fragment shader should fail.
-[ 385: PASS ] vec4 /= float in a vertex shader should succeed.
-[ 386: PASS ] vec4 /= float in a fragment shader should succeed.
-[ 387: PASS ] vec4 /= vec4 in a vertex shader should succeed.
-[ 388: PASS ] vec4 /= vec4 in a fragment shader should succeed.
-[ 389: PASS ] float /= mat2x2 in a vertex shader should fail.
-[ 390: PASS ] float /= mat2x2 in a fragment shader should fail.
-[ 391: PASS ] mat2x2 /= vec4 in a vertex shader should fail.
-[ 392: PASS ] mat2x2 /= vec4 in a fragment shader should fail.
-[ 393: PASS ] mat2x2 /= float in a vertex shader should succeed.
-[ 394: PASS ] mat2x2 /= float in a fragment shader should succeed.
-[ 395: PASS ] mat2x2 /= mat2x2 in a vertex shader should succeed.
-[ 396: PASS ] mat2x2 /= mat2x2 in a fragment shader should succeed.
-[ 397: PASS ] float /= mat3x3 in a vertex shader should fail.
-[ 398: PASS ] float /= mat3x3 in a fragment shader should fail.
-[ 399: PASS ] mat3x3 /= mat2x2 in a vertex shader should fail.
-[ 400: PASS ] mat3x3 /= mat2x2 in a fragment shader should fail.
-[ 401: PASS ] mat3x3 /= float in a vertex shader should succeed.
-[ 402: PASS ] mat3x3 /= float in a fragment shader should succeed.
-[ 403: PASS ] mat3x3 /= mat3x3 in a vertex shader should succeed.
-[ 404: PASS ] mat3x3 /= mat3x3 in a fragment shader should succeed.
-[ 405: PASS ] float /= mat4x4 in a vertex shader should fail.
-[ 406: PASS ] float /= mat4x4 in a fragment shader should fail.
-[ 407: PASS ] mat4x4 /= mat3x3 in a vertex shader should fail.
-[ 408: PASS ] mat4x4 /= mat3x3 in a fragment shader should fail.
-[ 409: PASS ] mat4x4 /= float in a vertex shader should succeed.
-[ 410: PASS ] mat4x4 /= float in a fragment shader should succeed.
-[ 411: PASS ] mat4x4 /= mat4x4 in a vertex shader should succeed.
-[ 412: PASS ] mat4x4 /= mat4x4 in a fragment shader should succeed.
-[ 413: PASS ] float /= mat2x3 in a vertex shader should fail.
-[ 414: PASS ] float /= mat2x3 in a fragment shader should fail.
-[ 415: PASS ] mat2x3 /= mat4x4 in a vertex shader should fail.
-[ 416: PASS ] mat2x3 /= mat4x4 in a fragment shader should fail.
-[ 417: PASS ] mat2x3 /= float in a vertex shader should succeed.
-[ 418: PASS ] mat2x3 /= float in a fragment shader should succeed.
-[ 419: PASS ] mat2x3 /= mat2x3 in a vertex shader should succeed.
-[ 420: PASS ] mat2x3 /= mat2x3 in a fragment shader should succeed.
-[ 421: PASS ] float /= mat2x4 in a vertex shader should fail.
-[ 422: PASS ] float /= mat2x4 in a fragment shader should fail.
-[ 423: PASS ] mat2x4 /= mat2x3 in a vertex shader should fail.
-[ 424: PASS ] mat2x4 /= mat2x3 in a fragment shader should fail.
-[ 425: PASS ] mat2x4 /= float in a vertex shader should succeed.
-[ 426: PASS ] mat2x4 /= float in a fragment shader should succeed.
-[ 427: PASS ] mat2x4 /= mat2x4 in a vertex shader should succeed.
-[ 428: PASS ] mat2x4 /= mat2x4 in a fragment shader should succeed.
-[ 429: PASS ] float /= mat3x2 in a vertex shader should fail.
-[ 430: PASS ] float /= mat3x2 in a fragment shader should fail.
-[ 431: PASS ] mat3x2 /= mat2x4 in a vertex shader should fail.
-[ 432: PASS ] mat3x2 /= mat2x4 in a fragment shader should fail.
-[ 433: PASS ] mat3x2 /= float in a vertex shader should succeed.
-[ 434: PASS ] mat3x2 /= float in a fragment shader should succeed.
-[ 435: PASS ] mat3x2 /= mat3x2 in a vertex shader should succeed.
-[ 436: PASS ] mat3x2 /= mat3x2 in a fragment shader should succeed.
-[ 437: PASS ] float /= mat3x4 in a vertex shader should fail.
-[ 438: PASS ] float /= mat3x4 in a fragment shader should fail.
-[ 439: PASS ] mat3x4 /= mat3x2 in a vertex shader should fail.
-[ 440: PASS ] mat3x4 /= mat3x2 in a fragment shader should fail.
-[ 441: PASS ] mat3x4 /= float in a vertex shader should succeed.
-[ 442: PASS ] mat3x4 /= float in a fragment shader should succeed.
-[ 443: PASS ] mat3x4 /= mat3x4 in a vertex shader should succeed.
-[ 444: PASS ] mat3x4 /= mat3x4 in a fragment shader should succeed.
-[ 445: PASS ] float /= mat4x2 in a vertex shader should fail.
-[ 446: PASS ] float /= mat4x2 in a fragment shader should fail.
-[ 447: PASS ] mat4x2 /= mat3x4 in a vertex shader should fail.
-[ 448: PASS ] mat4x2 /= mat3x4 in a fragment shader should fail.
-[ 449: PASS ] mat4x2 /= float in a vertex shader should succeed.
-[ 450: PASS ] mat4x2 /= float in a fragment shader should succeed.
-[ 451: PASS ] mat4x2 /= mat4x2 in a vertex shader should succeed.
-[ 452: PASS ] mat4x2 /= mat4x2 in a fragment shader should succeed.
-[ 453: PASS ] float /= mat4x3 in a vertex shader should fail.
-[ 454: PASS ] float /= mat4x3 in a fragment shader should fail.
-[ 455: PASS ] mat4x3 /= mat4x2 in a vertex shader should fail.
-[ 456: PASS ] mat4x3 /= mat4x2 in a fragment shader should fail.
-[ 457: PASS ] mat4x3 /= float in a vertex shader should succeed.
-[ 458: PASS ] mat4x3 /= float in a fragment shader should succeed.
-[ 459: PASS ] mat4x3 /= mat4x3 in a vertex shader should succeed.
-[ 460: PASS ] mat4x3 /= mat4x3 in a fragment shader should succeed.
-[ 461: PASS ] int /= ivec2 in a vertex shader should fail.
-[ 462: PASS ] int /= ivec2 in a fragment shader should fail.
-[ 463: PASS ] ivec2 /= int in a vertex shader should succeed.
-[ 464: PASS ] ivec2 /= int in a fragment shader should succeed.
-[ 465: PASS ] ivec2 /= ivec2 in a vertex shader should succeed.
-[ 466: PASS ] ivec2 /= ivec2 in a fragment shader should succeed.
-[ 467: PASS ] int /= ivec3 in a vertex shader should fail.
-[ 468: PASS ] int /= ivec3 in a fragment shader should fail.
-[ 469: PASS ] ivec3 /= ivec2 in a vertex shader should fail.
-[ 470: PASS ] ivec3 /= ivec2 in a fragment shader should fail.
-[ 471: PASS ] ivec3 /= int in a vertex shader should succeed.
-[ 472: PASS ] ivec3 /= int in a fragment shader should succeed.
-[ 473: PASS ] ivec3 /= ivec3 in a vertex shader should succeed.
-[ 474: PASS ] ivec3 /= ivec3 in a fragment shader should succeed.
-[ 475: PASS ] int /= ivec4 in a vertex shader should fail.
-[ 476: PASS ] int /= ivec4 in a fragment shader should fail.
-[ 477: PASS ] ivec4 /= ivec3 in a vertex shader should fail.
-[ 478: PASS ] ivec4 /= ivec3 in a fragment shader should fail.
-[ 479: PASS ] ivec4 /= int in a vertex shader should succeed.
-[ 480: PASS ] ivec4 /= int in a fragment shader should succeed.
-[ 481: PASS ] ivec4 /= ivec4 in a vertex shader should succeed.
-[ 482: PASS ] ivec4 /= ivec4 in a fragment shader should succeed.
-[ 483: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 8e956fb..5b95cf8 100644 (file)
@@ -1,9 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/const-array-init.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 2d9b23d..0fb4f94 100644 (file)
@@ -1,12 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/forbidden-operators.html
-[ 1: PASS ] Using ternary operators with arrays is not allowed
-[ 2: PASS ] Using ternary operators with structs containing arrays is not allowed
-[ 3: PASS ] Using ternary operators with void is not allowed
-[ 4: PASS ] Using sequence operators with arrays is not allowed
-[ 5: PASS ] Using sequence operators with structs containing arrays is not allowed
-[ 6: PASS ] Using sequence operators with void is not allowed
-[ 7: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index e527252..a0fa44d 100644 (file)
@@ -1,12 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/frag-depth.html
-[ 1: PASS ] WebGL context exists
-[ 2: PASS ] gl_FragDepth disallowed in ESSL1 shader
-[ 3: PASS ] gl_FragDepth allowed in ESSL3 shader
-[ 4: PASS ] gl_FragDepthEXT disallowed in ESSL3 shader
-[ 5: PASS ] should be 255,255,255,255
-[ 6: PASS ] should be 255,0,0,255
-[ 7: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 202f2a6..862800e 100644 (file)
@@ -1,9 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/invalid-default-precision.html
-[ 1: PASS ] default precision qualifier shouldn't work with vec2
-[ 2: PASS ] default precision qualifier shouldn't work with void
-[ 3: PASS ] default precision qualifier shouldn't work with uint
-[ 4: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index ab09e0e..e464bfe 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/invalid-invariant.html
-[ 1: PASS ] fragment shader with global invariant pragma must fail
-[ 2: PASS ] fragment shader with an input variable which is invariant must fail
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index fb8f0c2..f3dc2e9 100644 (file)
@@ -1,15 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/loops-with-side-effects.html
-[ 1: PASS ] WebGL context exists
-[ 2: PASS ] should be 255,255,0,255
-[ 3: PASS ] should be 255,255,0,255
-[ 4: PASS ] should be 255,255,0,255
-[ 5: PASS ] should be 255,255,0,255
-[ 6: PASS ] should be 255,255,0,255
-[ 7: PASS ] should be 255,255,0,255
-[ 8: PASS ] should be 255,255,0,255
-[ 9: PASS ] should be 255,255,0,255
-[ 10: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 4b03952..f72fb3b 100644 (file)
@@ -1,10 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/misplaced-version-directive.html
-[ 1: PASS ] Vertex shader with a newline before the version directive should fail.
-[ 2: PASS ] Vertex shader with a comment before the version directive should fail.
-[ 3: PASS ] Fragment shader with a comment before the version directive should fail.
-[ 4: PASS ] Fragment shader with a newline before the version directive should fail.
-[ 5: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 1a66fc3..13eac3d 100644 (file)
@@ -1,7 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/no-attribute-vertex-shader.html
-[ 1: PASS ] should be green
-[ 2: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index e8b82c2..15e45a2 100644 (file)
@@ -1,32 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/sampler-no-precision.html
-[ 1: PASS ] Vertex shader with a sampler3D uniform with no precision qualifier should not compile
-[ 2: PASS ] Fragment shader with a sampler3D uniform with no precision qualifier should not compile
-[ 3: PASS ] Vertex shader with a samplerCubeShadow uniform with no precision qualifier should not compile
-[ 4: PASS ] Fragment shader with a samplerCubeShadow uniform with no precision qualifier should not compile
-[ 5: PASS ] Vertex shader with a sampler2DShadow uniform with no precision qualifier should not compile
-[ 6: PASS ] Fragment shader with a sampler2DShadow uniform with no precision qualifier should not compile
-[ 7: PASS ] Vertex shader with a sampler2DArray uniform with no precision qualifier should not compile
-[ 8: PASS ] Fragment shader with a sampler2DArray uniform with no precision qualifier should not compile
-[ 9: PASS ] Vertex shader with a sampler2DArrayShadow uniform with no precision qualifier should not compile
-[ 10: PASS ] Fragment shader with a sampler2DArrayShadow uniform with no precision qualifier should not compile
-[ 11: PASS ] Vertex shader with a isampler2D uniform with no precision qualifier should not compile
-[ 12: PASS ] Fragment shader with a isampler2D uniform with no precision qualifier should not compile
-[ 13: PASS ] Vertex shader with a isampler3D uniform with no precision qualifier should not compile
-[ 14: PASS ] Fragment shader with a isampler3D uniform with no precision qualifier should not compile
-[ 15: PASS ] Vertex shader with a isamplerCube uniform with no precision qualifier should not compile
-[ 16: PASS ] Fragment shader with a isamplerCube uniform with no precision qualifier should not compile
-[ 17: PASS ] Vertex shader with a isampler2DArray uniform with no precision qualifier should not compile
-[ 18: PASS ] Fragment shader with a isampler2DArray uniform with no precision qualifier should not compile
-[ 19: PASS ] Vertex shader with a usampler2D uniform with no precision qualifier should not compile
-[ 20: PASS ] Fragment shader with a usampler2D uniform with no precision qualifier should not compile
-[ 21: PASS ] Vertex shader with a usampler3D uniform with no precision qualifier should not compile
-[ 22: PASS ] Fragment shader with a usampler3D uniform with no precision qualifier should not compile
-[ 23: PASS ] Vertex shader with a usamplerCube uniform with no precision qualifier should not compile
-[ 24: PASS ] Fragment shader with a usamplerCube uniform with no precision qualifier should not compile
-[ 25: PASS ] Vertex shader with a usampler2DArray uniform with no precision qualifier should not compile
-[ 26: PASS ] Fragment shader with a usampler2DArray uniform with no precision qualifier should not compile
-[ 27: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 56c2cfb..4427679 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/sequence-operator-returns-non-constant.html
-[ 1: PASS ] Sequence operator cannot return a constant expression
-[ 2: PASS ] Sequence operator return value cannot be used as an array size
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 97d4d4e..f4c4531 100644 (file)
@@ -1,7 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/shader-with-1025-character-define.html
-[ 1: PASS ] vertex shader that uses 1025 character token in #define should fail
-[ 2: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 6cc714a..734cf9d 100644 (file)
@@ -1,7 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/shader-with-1025-character-identifier.frag.html
-[ 1: PASS ] shader that uses 1025 character identifier should fail
-[ 2: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 8f99787..30f1b67 100644 (file)
@@ -1,16 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/short-circuiting-in-loop-condition.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] should be green
-[ 5: PASS ] should be green
-[ 6: PASS ] should be green
-[ 7: PASS ] should be green
-[ 8: PASS ] should be green
-[ 9: PASS ] should be green
-[ 10: PASS ] should be green
-[ 11: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 4630df4..5aa4d65 100644 (file)
@@ -1,11 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/texture-offset-out-of-range.html
-[ 1: PASS ] Minimum in-range texture offset should compile
-[ 2: PASS ] Maximum in-range texture offset should compile
-[ 3: PASS ] Texture offset below minimum valid value should not compile
-[ 4: PASS ] Texture offset above maximum valid value should not compile
-[ 5: PASS ] Dynamic texture offset should not compile
-[ 6: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 4ff5118..762a251 100644 (file)
@@ -1,13 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html
-[ 1: PASS ] textureOffset with uniform texture coordinates should not crash
-[ 2: PASS ] textureLodOffset with uniform texture coordinates should not crash
-[ 3: PASS ] textureGradOffset with uniform texture coordinates should not crash
-[ 4: PASS ] textureProjOffset with uniform texture coordinates should not crash
-[ 5: PASS ] textureProjLodOffset with uniform texture coordinates should not crash
-[ 6: PASS ] textureProjGradOffset with uniform texture coordinates should not crash
-[ 7: PASS ] texelFetchOffset with uniform texture coordinates should not crash
-[ 8: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 2150ced..4f0e423 100644 (file)
@@ -1,50 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/tricky-loop-conditions.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] should be green
-[ 5: PASS ] should be green
-[ 6: PASS ] should be green
-[ 7: PASS ] should be green
-[ 8: PASS ] should be green
-[ 9: PASS ] should be green
-[ 10: PASS ] should be green
-[ 11: PASS ] should be green
-[ 12: PASS ] should be green
-[ 13: PASS ] should be green
-[ 14: PASS ] should be green
-[ 15: PASS ] should be green
-[ 16: PASS ] should be green
-[ 17: PASS ] should be green
-[ 18: PASS ] should be green
-[ 19: PASS ] should be green
-[ 20: PASS ] should be green
-[ 21: PASS ] should be green
-[ 22: PASS ] should be green
-[ 23: PASS ] should be green
-[ 24: PASS ] should be green
-[ 25: PASS ] should be green
-[ 26: PASS ] should be green
-[ 27: PASS ] should be green
-[ 28: PASS ] should be green
-[ 29: PASS ] should be green
-[ 30: PASS ] should be green
-[ 31: PASS ] should be green
-[ 32: PASS ] should be green
-[ 33: PASS ] should be green
-[ 34: PASS ] should be green
-[ 35: PASS ] should be green
-[ 36: PASS ] should be green
-[ 37: PASS ] should be green
-[ 38: PASS ] should be green
-[ 39: PASS ] should be green
-[ 40: PASS ] should be green
-[ 41: PASS ] should be green
-[ 42: PASS ] should be green
-[ 43: PASS ] should be green
-[ 44: PASS ] should be green
-[ 45: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 9d0a4a7..beaa26a 100644 (file)
@@ -1,7 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/uniform-block-layout-match.html
-[ 1: PASS ] A uniform block's layout defaults to std140 if not specified.
-[ 2: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index bd979ca..c2f2b09 100644 (file)
@@ -1,8 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/uniform-block-layouts.html
-[ 1: PASS ] Packed uniform buffers are disallowed
-[ 2: PASS ] Shared uniform buffers are disallowed
-[ 3: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index a989017..53306b6 100644 (file)
@@ -1,20 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/vector-dynamic-indexing.html
-[ 1: PASS ] should be green
-[ 2: PASS ] should be green
-[ 3: PASS ] should be green
-[ 4: PASS ] should be green
-[ 5: PASS ] should be green
-[ 6: PASS ] should be green
-[ 7: PASS ] should be green
-[ 8: PASS ] should be green
-[ 9: PASS ] should be green
-[ 10: PASS ] should be green
-[ 11: PASS ] should be green
-[ 12: PASS ] should be green
-[ 13: PASS ] should be green
-[ 14: PASS ] should be green
-[ 15: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 5c2ebdc..0355c9e 100644 (file)
@@ -1,7 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug.html
-[ 1: PASS ] should be green
-[ 2: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index a5f193c..074486b 100644 (file)
@@ -1,65 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/renderbuffers/framebuffer-test.html
-[ 1: PASS ] gl = wtu.create3DContext(canvas, undefined, 2) is non-null.
-[ 2: PASS ] getError was expected value: INVALID_ENUM : getFramebufferAttachmentParameter(COLOR_ATTACHMENT0) on the default framebuffer.
-[ 3: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(BACK) on the default framebuffer.
-[ 4: PASS ] getError was expected value: NO_ERROR : checkFramebufferStatus on the default framebuffer.
-[ 5: PASS ] getError was expected value: INVALID_OPERATION : attach a texture to default framebuffer.
-[ 6: PASS ] getError was expected value: INVALID_OPERATION : detach default renderbuffer from default framebuffer.
-[ 7: PASS ] getError was expected value: NO_ERROR : allocate renderbuffer storage of a newly created renderbuffer.
-[ 8: PASS ] getError was expected value: INVALID_OPERATION : attach a renderbuffer to the default framebuffer.
-[ 9: PASS ] getError was expected value: NO_ERROR : bind a newly created framebuffer.
-[ 10: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(READ_FRAMEBUFFER).
-[ 11: PASS ] checkFramebufferStatus(READ_FRAMEBUFFER) should succeed.
-[ 12: PASS ] getError was expected value: NO_ERROR : checkFramebufferStatus(READ_FRAMEBUFFER).
-[ 13: PASS ] getError was expected value: NO_ERROR : bindFramebuffer(READ_FRAMEBUFFER).
-[ 14: PASS ] bindFramebuffer(READ_FRAMEBUFFER) should change READ_FRAMEBUFFER_BINDING.
-[ 15: PASS ] bindFramebuffer(READ_FRAMEBUFFER) should not change DRAW_FRAMEBUFFER_BINDING.
-[ 16: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) with no attachment.
-[ 17: PASS ] getError was expected value: NO_ERROR : framebufferTexImage2D(READ_FRAMEBUFFER).
-[ 18: PASS ] getError was expected value: NO_ERROR : framebufferRenderbuffer(READ_FRAMEBUFFER).
-[ 19: PASS ] getError was expected value: NO_ERROR : framebufferTexImage2D(COLOR_ATTACHMENT1).
-[ 20: PASS ] getError was expected value: NO_ERROR : framebufferRenderbuffer(COLOR_ATTACHMENT1).
-[ 21: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) with no attachment.
-[ 22: PASS ] getError was expected value: NO_ERROR : attach a texture to a framebuffer.
-[ 23: PASS ] getError was expected value: NO_ERROR : detach a texture from a framebuffer.
-[ 24: PASS ] getError was expected value: NO_ERROR : framebufferTexture2D with an appropriate mipmap level.
-[ 25: PASS ] getError was expected value: INVALID_VALUE : framebufferTexture2D with a mipmap level out of range.
-[ 26: PASS ] getError was expected value: NO_ERROR : attach a renderbuffer to a framebuffer.
-[ 27: PASS ] getError was expected value: NO_ERROR : detach a renderbuffer from a framebuffer.
-[ 28: PASS ] getError was expected value: NO_ERROR : bind default (null) framebuffer.
-[ 29: PASS ] getError was expected value: NO_ERROR : attach a texture to read/draw framebuffer binding point.
-[ 30: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-[ 31: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-[ 32: PASS ] getError was expected value: NO_ERROR : detach a texture from read/draw framebuffer.
-[ 33: PASS ] getError was expected value: NO_ERROR : attach a texture to read/draw framebuffer binding point.
-[ 34: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-[ 35: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-[ 36: PASS ] getError was expected value: NO_ERROR : detach a texture from read/draw framebuffer.
-[ 37: PASS ] gl.getFramebufferAttachmentParameter(gl.READ_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
-[ 38: PASS ] gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is 0
-[ 39: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read framebuffer with no attachment.
-[ 40: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on draw framebuffer.
-[ 41: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on draw framebuffer with no attachment.
-[ 42: PASS ] getError was expected value: NO_ERROR : attaching a renderbuffer to a read/draw framebuffer.
-[ 43: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-[ 44: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-[ 45: PASS ] getError was expected value: NO_ERROR : detach a renderbuffer from a read/draw framebuffer.
-[ 46: PASS ] getError was expected value: NO_ERROR : attaching a renderbuffer to a read/draw framebuffer.
-[ 47: PASS ] getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-[ 48: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-[ 49: PASS ] getError was expected value: NO_ERROR : detach a renderbuffer from a read/draw framebuffer.
-[ 50: PASS ] getError was expected value: NO_ERROR : allocating renderbuffer storage of a newly created renderbuffer.
-[ 51: PASS ] gl.getFramebufferAttachmentParameter(gl.READ_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
-[ 52: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) on read framebuffer without depth attachment.
-[ 53: PASS ] gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) is non-zero.
-[ 54: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_RED_SIZE) on draw framebuffer without color attachment.
-[ 55: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_RED_SIZE) on read framebuffer with no attachment.
-[ 56: PASS ] gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) is non-zero.
-[ 57: PASS ] getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) on draw framebuffer with no attachment.
-[ 58: PASS ] getError was expected value: NO_ERROR : bind read framebuffer to default (null) framebuffer.
-[ 59: PASS ] getError was expected value: NO_ERROR : bind draw framebuffer to default (null) framebuffer.
-[ 60: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 75e9c49..a00d539 100644 (file)
@@ -1,40 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/vertex_arrays/vertex-array-object.html
-[ 1: PASS ] WebGL context exists
-[ 2: PASS ] gl.VERTEX_ARRAY_BINDING is 0x85B5
-[ 3: PASS ] getError was expected value: NO_ERROR : VERTEX_ARRAY_BINDING query should succeed
-[ 4: PASS ] Default value of VERTEX_ARRAY_BINDING is null
-[ 5: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
-[ 6: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is expected VAO
-[ 7: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is expected VAO
-[ 8: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
-[ 9: PASS ] getError was expected value: INVALID_OPERATION : binding a deleted vertex array object
-[ 10: PASS ] gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
-[ 11: PASS ] getError was expected value: NO_ERROR : createVertexArray should not set an error
-[ 12: PASS ] vao is non-null.
-[ 13: PASS ] gl.isVertexArray(vao) is false
-[ 14: PASS ] gl.isVertexArray(vao) is true
-[ 15: PASS ] gl.isVertexArray(vao) is true
-[ 16: PASS ] gl.isVertexArray(null) is false
-[ 17: PASS ] All attributes preserved across bindings
-[ 18: PASS ] Vertex attribute values are not attached to bindings
-[ 19: PASS ] Draw 0 passed pixel test
-[ 20: PASS ] Draw 1 passed pixel test
-[ 21: PASS ] Draw 2 passed pixel test
-[ 22: PASS ] should be green
-[ 23: PASS ] should be green
-[ 24: PASS ] should be 255,0,0,255
-[ 25: PASS ] should be 0,255,0,255
-[ 26: PASS ] should be 0,0,255,255
-[ 27: PASS ] should be 0,255,255,255
-[ 28: PASS ] getError was expected value: INVALID_OPERATION : Draw call should fail.
-[ 29: PASS ] getError was expected value: NO_ERROR : Draw call should not fail.
-[ 30: PASS ] getError was expected value: NO_ERROR : Draw call should not fail.
-[ 31: PASS ] getError was expected value: NO_ERROR : Draw call should not fail.
-[ 32: PASS ] should be red
-[ 33: PASS ] should be green
-[ 34: PASS ] getError was expected value: NO_ERROR : there should be no errors
-[ 35: PASS ] successfullyParsed is true
 [ PASS ] All tests passed
 
index 0bd3764..464d36b 100644 (file)
@@ -64,8 +64,9 @@
       if (numFailures > 0) {
         log(`[ FAIL ] ${numFailures} failures reported`, "red");
       } else {
-        log("[ PASS ] All tests passed", "green");
+        resultsList.innerHTML = "";
         iframe.innerHTML = "";
+        log("[ PASS ] All tests passed", "green");
       }
 
       if (window.layoutTestController) {