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>
Tue, 11 Sep 2018 21:35:23 +0000 (21:35 +0000)
committerjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 11 Sep 2018 21:35:23 +0000 (21:35 +0000)
https://bugs.webkit.org/show_bug.cgi?id=189491

Reviewed by Dean Jackson.

Small update to the test-harness file used for the new 2.0.0 suite tests, as well as
expectation updates for the unskipped tests.

* 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/attrib-location-length-limits-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-linking-expected.txt:
* webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt:
* webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-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/shader-with-invalid-characters-expected.txt:
* webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-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/unary-minus-operator-in-dynamic-loop-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/uniform-location-length-limits-expected.txt:
* webgl/2.0.0/conformance2/glsl3/valid-invariant-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:
(list):
(window.webglTestHarness.reportResults):
(window.webglTestHarness.notifyFinished):

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

43 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/attrib-location-length-limits-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-linking-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-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/shader-with-invalid-characters-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-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/unary-minus-operator-in-dynamic-loop-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/uniform-location-length-limits-expected.txt
LayoutTests/webgl/2.0.0/conformance2/glsl3/valid-invariant-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 a22a351..d59b482 100644 (file)
@@ -1,3 +1,59 @@
+2018-09-11  Justin Fan  <justin_fan@apple.com>
+
+        Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 3
+        https://bugs.webkit.org/show_bug.cgi?id=189491
+
+        Reviewed by Dean Jackson.
+
+        Small update to the test-harness file used for the new 2.0.0 suite tests, as well as 
+        expectation updates for the unskipped tests. 
+
+        * 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/attrib-location-length-limits-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-linking-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-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/shader-with-invalid-characters-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-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/unary-minus-operator-in-dynamic-loop-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/uniform-location-length-limits-expected.txt:
+        * webgl/2.0.0/conformance2/glsl3/valid-invariant-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:
+        (list):
+        (window.webglTestHarness.reportResults):
+        (window.webglTestHarness.notifyFinished):
+
 2018-09-11  Myles C. Maxfield  <mmaxfield@apple.com>
 
         Crash under PlatformPopupMenuData::encode when interacting with a select menu that has variable fonts
index a905d9b..bed004d 100644 (file)
@@ -1,10 +1,10 @@
 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
-should be green
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 5ccf3cc..cb618fe 100644 (file)
@@ -1,8 +1,8 @@
 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
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 1: PASS ] should be green
+[ 2: PASS ] should be green
+[ 3: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index 8cf157b..1c1794a 100644 (file)
@@ -1,8 +1,8 @@
 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
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 1: PASS ] should be green
+[ 2: PASS ] should be green
+[ 3: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index f1ab92d..5f678cf 100644 (file)
@@ -1,9 +1,9 @@
 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
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 3222eb5..047017f 100644 (file)
@@ -1,12 +1,12 @@
 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
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 7dbaaaf..28ef64e 100644 (file)
@@ -1,8 +1,8 @@
 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
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 1: PASS ] should be green
+[ 2: PASS ] should be green
+[ 3: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index 8a117a5..c8b4319 100644 (file)
@@ -1,10 +1,10 @@
 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
-should be green
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 e276dec..ff137f1 100644 (file)
@@ -1,15 +1,15 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/attrib-location-length-limits.html
-gl.getProgramParameter(program, gl.LINK_STATUS) is true
-[ FAIL: 2 ] getError expected: NO_ERROR. Was INVALID_VALUE :
-[ FAIL: 3 ] attrib location was -1, should not be
-[ FAIL: 4 ] getError expected: NO_ERROR. Was INVALID_VALUE :
-wtu.loadProgramFromScriptExpectError(gl, "badVertexShader", "fragmentShader") is null
-getError was expected value: NO_ERROR :
-getError was expected value: INVALID_VALUE :
-gl.getAttribLocation(program, attrib1025Name) is -1
-getError was expected value: INVALID_VALUE :
-successfullyParsed is true
-FAIL
+[ 1: PASS ] gl.getProgramParameter(program, gl.LINK_STATUS) is true
+[ 2: FAIL ] getError expected: NO_ERROR. Was INVALID_VALUE :
+[ 3: FAIL ] attrib location was -1, should not be
+[ 4: FAIL ] getError expected: NO_ERROR. Was INVALID_VALUE :
+[ 5: PASS ] wtu.loadProgramFromScriptExpectError(gl, "badVertexShader", "fragmentShader") is null
+[ 6: PASS ] getError was expected value: NO_ERROR :
+[ 7: PASS ] getError was expected value: INVALID_VALUE :
+[ 8: PASS ] gl.getAttribLocation(program, attrib1025Name) is -1
+[ 9: PASS ] getError was expected value: INVALID_VALUE :
+[ 10: PASS ] successfullyParsed is true
+[ FAIL ] 3 failures reported
 
index 4eed5f4..8285d25 100644 (file)
@@ -1,48 +1,48 @@
 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
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-should be 0,255,0,255
-should be 255,0,0,255
-getError was expected value: NO_ERROR : Should be no errors from testing
-successfullyParsed is true
-PASS
+[ 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 38274a0..b24a994 100644 (file)
@@ -1,8 +1,8 @@
 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
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 1: PASS ] should be green
+[ 2: PASS ] should be green
+[ 3: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index 611b76e..2ed0a8c 100644 (file)
 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
-float += vec2 in a vertex shader should fail.
-float += vec2 in a fragment shader should fail.
-vec2 += float in a vertex shader should succeed.
-vec2 += float in a fragment shader should succeed.
-vec2 += vec2 in a vertex shader should succeed.
-vec2 += vec2 in a fragment shader should succeed.
-float += vec3 in a vertex shader should fail.
-float += vec3 in a fragment shader should fail.
-vec3 += vec2 in a vertex shader should fail.
-vec3 += vec2 in a fragment shader should fail.
-vec3 += float in a vertex shader should succeed.
-vec3 += float in a fragment shader should succeed.
-vec3 += vec3 in a vertex shader should succeed.
-vec3 += vec3 in a fragment shader should succeed.
-float += vec4 in a vertex shader should fail.
-float += vec4 in a fragment shader should fail.
-vec4 += vec3 in a vertex shader should fail.
-vec4 += vec3 in a fragment shader should fail.
-vec4 += float in a vertex shader should succeed.
-vec4 += float in a fragment shader should succeed.
-vec4 += vec4 in a vertex shader should succeed.
-vec4 += vec4 in a fragment shader should succeed.
-float += mat2x2 in a vertex shader should fail.
-float += mat2x2 in a fragment shader should fail.
-mat2x2 += vec4 in a vertex shader should fail.
-mat2x2 += vec4 in a fragment shader should fail.
-mat2x2 += float in a vertex shader should succeed.
-mat2x2 += float in a fragment shader should succeed.
-mat2x2 += mat2x2 in a vertex shader should succeed.
-mat2x2 += mat2x2 in a fragment shader should succeed.
-float += mat3x3 in a vertex shader should fail.
-float += mat3x3 in a fragment shader should fail.
-mat3x3 += mat2x2 in a vertex shader should fail.
-mat3x3 += mat2x2 in a fragment shader should fail.
-mat3x3 += float in a vertex shader should succeed.
-mat3x3 += float in a fragment shader should succeed.
-mat3x3 += mat3x3 in a vertex shader should succeed.
-mat3x3 += mat3x3 in a fragment shader should succeed.
-float += mat4x4 in a vertex shader should fail.
-float += mat4x4 in a fragment shader should fail.
-mat4x4 += mat3x3 in a vertex shader should fail.
-mat4x4 += mat3x3 in a fragment shader should fail.
-mat4x4 += float in a vertex shader should succeed.
-mat4x4 += float in a fragment shader should succeed.
-mat4x4 += mat4x4 in a vertex shader should succeed.
-mat4x4 += mat4x4 in a fragment shader should succeed.
-float += mat2x3 in a vertex shader should fail.
-float += mat2x3 in a fragment shader should fail.
-mat2x3 += mat4x4 in a vertex shader should fail.
-mat2x3 += mat4x4 in a fragment shader should fail.
-mat2x3 += float in a vertex shader should succeed.
-mat2x3 += float in a fragment shader should succeed.
-mat2x3 += mat2x3 in a vertex shader should succeed.
-mat2x3 += mat2x3 in a fragment shader should succeed.
-float += mat2x4 in a vertex shader should fail.
-float += mat2x4 in a fragment shader should fail.
-mat2x4 += mat2x3 in a vertex shader should fail.
-mat2x4 += mat2x3 in a fragment shader should fail.
-mat2x4 += float in a vertex shader should succeed.
-mat2x4 += float in a fragment shader should succeed.
-mat2x4 += mat2x4 in a vertex shader should succeed.
-mat2x4 += mat2x4 in a fragment shader should succeed.
-float += mat3x2 in a vertex shader should fail.
-float += mat3x2 in a fragment shader should fail.
-mat3x2 += mat2x4 in a vertex shader should fail.
-mat3x2 += mat2x4 in a fragment shader should fail.
-mat3x2 += float in a vertex shader should succeed.
-mat3x2 += float in a fragment shader should succeed.
-mat3x2 += mat3x2 in a vertex shader should succeed.
-mat3x2 += mat3x2 in a fragment shader should succeed.
-float += mat3x4 in a vertex shader should fail.
-float += mat3x4 in a fragment shader should fail.
-mat3x4 += mat3x2 in a vertex shader should fail.
-mat3x4 += mat3x2 in a fragment shader should fail.
-mat3x4 += float in a vertex shader should succeed.
-mat3x4 += float in a fragment shader should succeed.
-mat3x4 += mat3x4 in a vertex shader should succeed.
-mat3x4 += mat3x4 in a fragment shader should succeed.
-float += mat4x2 in a vertex shader should fail.
-float += mat4x2 in a fragment shader should fail.
-mat4x2 += mat3x4 in a vertex shader should fail.
-mat4x2 += mat3x4 in a fragment shader should fail.
-mat4x2 += float in a vertex shader should succeed.
-mat4x2 += float in a fragment shader should succeed.
-mat4x2 += mat4x2 in a vertex shader should succeed.
-mat4x2 += mat4x2 in a fragment shader should succeed.
-float += mat4x3 in a vertex shader should fail.
-float += mat4x3 in a fragment shader should fail.
-mat4x3 += mat4x2 in a vertex shader should fail.
-mat4x3 += mat4x2 in a fragment shader should fail.
-mat4x3 += float in a vertex shader should succeed.
-mat4x3 += float in a fragment shader should succeed.
-mat4x3 += mat4x3 in a vertex shader should succeed.
-mat4x3 += mat4x3 in a fragment shader should succeed.
-int += ivec2 in a vertex shader should fail.
-int += ivec2 in a fragment shader should fail.
-ivec2 += int in a vertex shader should succeed.
-ivec2 += int in a fragment shader should succeed.
-ivec2 += ivec2 in a vertex shader should succeed.
-ivec2 += ivec2 in a fragment shader should succeed.
-int += ivec3 in a vertex shader should fail.
-int += ivec3 in a fragment shader should fail.
-ivec3 += ivec2 in a vertex shader should fail.
-ivec3 += ivec2 in a fragment shader should fail.
-ivec3 += int in a vertex shader should succeed.
-ivec3 += int in a fragment shader should succeed.
-ivec3 += ivec3 in a vertex shader should succeed.
-ivec3 += ivec3 in a fragment shader should succeed.
-int += ivec4 in a vertex shader should fail.
-int += ivec4 in a fragment shader should fail.
-ivec4 += ivec3 in a vertex shader should fail.
-ivec4 += ivec3 in a fragment shader should fail.
-ivec4 += int in a vertex shader should succeed.
-ivec4 += int in a fragment shader should succeed.
-ivec4 += ivec4 in a vertex shader should succeed.
-ivec4 += ivec4 in a fragment shader should succeed.
-float -= vec2 in a vertex shader should fail.
-float -= vec2 in a fragment shader should fail.
-vec2 -= float in a vertex shader should succeed.
-vec2 -= float in a fragment shader should succeed.
-vec2 -= vec2 in a vertex shader should succeed.
-vec2 -= vec2 in a fragment shader should succeed.
-float -= vec3 in a vertex shader should fail.
-float -= vec3 in a fragment shader should fail.
-vec3 -= vec2 in a vertex shader should fail.
-vec3 -= vec2 in a fragment shader should fail.
-vec3 -= float in a vertex shader should succeed.
-vec3 -= float in a fragment shader should succeed.
-vec3 -= vec3 in a vertex shader should succeed.
-vec3 -= vec3 in a fragment shader should succeed.
-float -= vec4 in a vertex shader should fail.
-float -= vec4 in a fragment shader should fail.
-vec4 -= vec3 in a vertex shader should fail.
-vec4 -= vec3 in a fragment shader should fail.
-vec4 -= float in a vertex shader should succeed.
-vec4 -= float in a fragment shader should succeed.
-vec4 -= vec4 in a vertex shader should succeed.
-vec4 -= vec4 in a fragment shader should succeed.
-float -= mat2x2 in a vertex shader should fail.
-float -= mat2x2 in a fragment shader should fail.
-mat2x2 -= vec4 in a vertex shader should fail.
-mat2x2 -= vec4 in a fragment shader should fail.
-mat2x2 -= float in a vertex shader should succeed.
-mat2x2 -= float in a fragment shader should succeed.
-mat2x2 -= mat2x2 in a vertex shader should succeed.
-mat2x2 -= mat2x2 in a fragment shader should succeed.
-float -= mat3x3 in a vertex shader should fail.
-float -= mat3x3 in a fragment shader should fail.
-mat3x3 -= mat2x2 in a vertex shader should fail.
-mat3x3 -= mat2x2 in a fragment shader should fail.
-mat3x3 -= float in a vertex shader should succeed.
-mat3x3 -= float in a fragment shader should succeed.
-mat3x3 -= mat3x3 in a vertex shader should succeed.
-mat3x3 -= mat3x3 in a fragment shader should succeed.
-float -= mat4x4 in a vertex shader should fail.
-float -= mat4x4 in a fragment shader should fail.
-mat4x4 -= mat3x3 in a vertex shader should fail.
-mat4x4 -= mat3x3 in a fragment shader should fail.
-mat4x4 -= float in a vertex shader should succeed.
-mat4x4 -= float in a fragment shader should succeed.
-mat4x4 -= mat4x4 in a vertex shader should succeed.
-mat4x4 -= mat4x4 in a fragment shader should succeed.
-float -= mat2x3 in a vertex shader should fail.
-float -= mat2x3 in a fragment shader should fail.
-mat2x3 -= mat4x4 in a vertex shader should fail.
-mat2x3 -= mat4x4 in a fragment shader should fail.
-mat2x3 -= float in a vertex shader should succeed.
-mat2x3 -= float in a fragment shader should succeed.
-mat2x3 -= mat2x3 in a vertex shader should succeed.
-mat2x3 -= mat2x3 in a fragment shader should succeed.
-float -= mat2x4 in a vertex shader should fail.
-float -= mat2x4 in a fragment shader should fail.
-mat2x4 -= mat2x3 in a vertex shader should fail.
-mat2x4 -= mat2x3 in a fragment shader should fail.
-mat2x4 -= float in a vertex shader should succeed.
-mat2x4 -= float in a fragment shader should succeed.
-mat2x4 -= mat2x4 in a vertex shader should succeed.
-mat2x4 -= mat2x4 in a fragment shader should succeed.
-float -= mat3x2 in a vertex shader should fail.
-float -= mat3x2 in a fragment shader should fail.
-mat3x2 -= mat2x4 in a vertex shader should fail.
-mat3x2 -= mat2x4 in a fragment shader should fail.
-mat3x2 -= float in a vertex shader should succeed.
-mat3x2 -= float in a fragment shader should succeed.
-mat3x2 -= mat3x2 in a vertex shader should succeed.
-mat3x2 -= mat3x2 in a fragment shader should succeed.
-float -= mat3x4 in a vertex shader should fail.
-float -= mat3x4 in a fragment shader should fail.
-mat3x4 -= mat3x2 in a vertex shader should fail.
-mat3x4 -= mat3x2 in a fragment shader should fail.
-mat3x4 -= float in a vertex shader should succeed.
-mat3x4 -= float in a fragment shader should succeed.
-mat3x4 -= mat3x4 in a vertex shader should succeed.
-mat3x4 -= mat3x4 in a fragment shader should succeed.
-float -= mat4x2 in a vertex shader should fail.
-float -= mat4x2 in a fragment shader should fail.
-mat4x2 -= mat3x4 in a vertex shader should fail.
-mat4x2 -= mat3x4 in a fragment shader should fail.
-mat4x2 -= float in a vertex shader should succeed.
-mat4x2 -= float in a fragment shader should succeed.
-mat4x2 -= mat4x2 in a vertex shader should succeed.
-mat4x2 -= mat4x2 in a fragment shader should succeed.
-float -= mat4x3 in a vertex shader should fail.
-float -= mat4x3 in a fragment shader should fail.
-mat4x3 -= mat4x2 in a vertex shader should fail.
-mat4x3 -= mat4x2 in a fragment shader should fail.
-mat4x3 -= float in a vertex shader should succeed.
-mat4x3 -= float in a fragment shader should succeed.
-mat4x3 -= mat4x3 in a vertex shader should succeed.
-mat4x3 -= mat4x3 in a fragment shader should succeed.
-int -= ivec2 in a vertex shader should fail.
-int -= ivec2 in a fragment shader should fail.
-ivec2 -= int in a vertex shader should succeed.
-ivec2 -= int in a fragment shader should succeed.
-ivec2 -= ivec2 in a vertex shader should succeed.
-ivec2 -= ivec2 in a fragment shader should succeed.
-int -= ivec3 in a vertex shader should fail.
-int -= ivec3 in a fragment shader should fail.
-ivec3 -= ivec2 in a vertex shader should fail.
-ivec3 -= ivec2 in a fragment shader should fail.
-ivec3 -= int in a vertex shader should succeed.
-ivec3 -= int in a fragment shader should succeed.
-ivec3 -= ivec3 in a vertex shader should succeed.
-ivec3 -= ivec3 in a fragment shader should succeed.
-int -= ivec4 in a vertex shader should fail.
-int -= ivec4 in a fragment shader should fail.
-ivec4 -= ivec3 in a vertex shader should fail.
-ivec4 -= ivec3 in a fragment shader should fail.
-ivec4 -= int in a vertex shader should succeed.
-ivec4 -= int in a fragment shader should succeed.
-ivec4 -= ivec4 in a vertex shader should succeed.
-ivec4 -= ivec4 in a fragment shader should succeed.
-float *= vec2 in a vertex shader should fail.
-float *= vec2 in a fragment shader should fail.
-vec2 *= float in a vertex shader should succeed.
-vec2 *= float in a fragment shader should succeed.
-vec2 *= mat2 in a vertex shader should succeed.
-vec2 *= mat2 in a fragment shader should succeed.
-vec2 *= vec2 in a vertex shader should succeed.
-vec2 *= vec2 in a fragment shader should succeed.
-float *= vec3 in a vertex shader should fail.
-float *= vec3 in a fragment shader should fail.
-vec3 *= vec2 in a vertex shader should fail.
-vec3 *= vec2 in a fragment shader should fail.
-vec3 *= float in a vertex shader should succeed.
-vec3 *= float in a fragment shader should succeed.
-vec3 *= mat3 in a vertex shader should succeed.
-vec3 *= mat3 in a fragment shader should succeed.
-vec3 *= vec3 in a vertex shader should succeed.
-vec3 *= vec3 in a fragment shader should succeed.
-float *= vec4 in a vertex shader should fail.
-float *= vec4 in a fragment shader should fail.
-vec4 *= vec3 in a vertex shader should fail.
-vec4 *= vec3 in a fragment shader should fail.
-vec4 *= float in a vertex shader should succeed.
-vec4 *= float in a fragment shader should succeed.
-vec4 *= mat4 in a vertex shader should succeed.
-vec4 *= mat4 in a fragment shader should succeed.
-vec4 *= vec4 in a vertex shader should succeed.
-vec4 *= vec4 in a fragment shader should succeed.
-float *= mat2x2 in a vertex shader should fail.
-float *= mat2x2 in a fragment shader should fail.
-mat2x2 *= vec4 in a vertex shader should fail.
-mat2x2 *= vec4 in a fragment shader should fail.
-mat2x2 *= float in a vertex shader should succeed.
-mat2x2 *= float in a fragment shader should succeed.
-mat2x2 *= mat2x2 in a vertex shader should succeed.
-mat2x2 *= mat2x2 in a fragment shader should succeed.
-float *= mat3x3 in a vertex shader should fail.
-float *= mat3x3 in a fragment shader should fail.
-mat3x3 *= mat2x2 in a vertex shader should fail.
-mat3x3 *= mat2x2 in a fragment shader should fail.
-mat3x3 *= float in a vertex shader should succeed.
-mat3x3 *= float in a fragment shader should succeed.
-mat3x3 *= mat3x3 in a vertex shader should succeed.
-mat3x3 *= mat3x3 in a fragment shader should succeed.
-float *= mat4x4 in a vertex shader should fail.
-float *= mat4x4 in a fragment shader should fail.
-mat4x4 *= mat3x3 in a vertex shader should fail.
-mat4x4 *= mat3x3 in a fragment shader should fail.
-mat4x4 *= float in a vertex shader should succeed.
-mat4x4 *= float in a fragment shader should succeed.
-mat4x4 *= mat4x4 in a vertex shader should succeed.
-mat4x4 *= mat4x4 in a fragment shader should succeed.
-float *= mat2x3 in a vertex shader should fail.
-float *= mat2x3 in a fragment shader should fail.
-mat2x3 *= mat4x4 in a vertex shader should fail.
-mat2x3 *= mat4x4 in a fragment shader should fail.
-mat2x3 *= float in a vertex shader should succeed.
-mat2x3 *= float in a fragment shader should succeed.
-mat2x3 *= mat2x3 in a vertex shader should fail.
-mat2x3 *= mat2x3 in a fragment shader should fail.
-mat2x3 *= mat2 in a vertex shader should succeed.
-mat2x3 *= mat2 in a fragment shader should succeed.
-float *= mat2x4 in a vertex shader should fail.
-float *= mat2x4 in a fragment shader should fail.
-mat2x4 *= mat2x3 in a vertex shader should fail.
-mat2x4 *= mat2x3 in a fragment shader should fail.
-mat2x4 *= float in a vertex shader should succeed.
-mat2x4 *= float in a fragment shader should succeed.
-mat2x4 *= mat2x4 in a vertex shader should fail.
-mat2x4 *= mat2x4 in a fragment shader should fail.
-mat2x4 *= mat2 in a vertex shader should succeed.
-mat2x4 *= mat2 in a fragment shader should succeed.
-float *= mat3x2 in a vertex shader should fail.
-float *= mat3x2 in a fragment shader should fail.
-mat3x2 *= mat2x4 in a vertex shader should fail.
-mat3x2 *= mat2x4 in a fragment shader should fail.
-mat3x2 *= float in a vertex shader should succeed.
-mat3x2 *= float in a fragment shader should succeed.
-mat3x2 *= mat3x2 in a vertex shader should fail.
-mat3x2 *= mat3x2 in a fragment shader should fail.
-mat3x2 *= mat3 in a vertex shader should succeed.
-mat3x2 *= mat3 in a fragment shader should succeed.
-float *= mat3x4 in a vertex shader should fail.
-float *= mat3x4 in a fragment shader should fail.
-mat3x4 *= mat3x2 in a vertex shader should fail.
-mat3x4 *= mat3x2 in a fragment shader should fail.
-mat3x4 *= float in a vertex shader should succeed.
-mat3x4 *= float in a fragment shader should succeed.
-mat3x4 *= mat3x4 in a vertex shader should fail.
-mat3x4 *= mat3x4 in a fragment shader should fail.
-mat3x4 *= mat3 in a vertex shader should succeed.
-mat3x4 *= mat3 in a fragment shader should succeed.
-float *= mat4x2 in a vertex shader should fail.
-float *= mat4x2 in a fragment shader should fail.
-mat4x2 *= mat3x4 in a vertex shader should fail.
-mat4x2 *= mat3x4 in a fragment shader should fail.
-mat4x2 *= float in a vertex shader should succeed.
-mat4x2 *= float in a fragment shader should succeed.
-mat4x2 *= mat4x2 in a vertex shader should fail.
-mat4x2 *= mat4x2 in a fragment shader should fail.
-mat4x2 *= mat4 in a vertex shader should succeed.
-mat4x2 *= mat4 in a fragment shader should succeed.
-float *= mat4x3 in a vertex shader should fail.
-float *= mat4x3 in a fragment shader should fail.
-mat4x3 *= mat4x2 in a vertex shader should fail.
-mat4x3 *= mat4x2 in a fragment shader should fail.
-mat4x3 *= float in a vertex shader should succeed.
-mat4x3 *= float in a fragment shader should succeed.
-mat4x3 *= mat4x3 in a vertex shader should fail.
-mat4x3 *= mat4x3 in a fragment shader should fail.
-mat4x3 *= mat4 in a vertex shader should succeed.
-mat4x3 *= mat4 in a fragment shader should succeed.
-int *= ivec2 in a vertex shader should fail.
-int *= ivec2 in a fragment shader should fail.
-ivec2 *= int in a vertex shader should succeed.
-ivec2 *= int in a fragment shader should succeed.
-ivec2 *= ivec2 in a vertex shader should succeed.
-ivec2 *= ivec2 in a fragment shader should succeed.
-int *= ivec3 in a vertex shader should fail.
-int *= ivec3 in a fragment shader should fail.
-ivec3 *= ivec2 in a vertex shader should fail.
-ivec3 *= ivec2 in a fragment shader should fail.
-ivec3 *= int in a vertex shader should succeed.
-ivec3 *= int in a fragment shader should succeed.
-ivec3 *= ivec3 in a vertex shader should succeed.
-ivec3 *= ivec3 in a fragment shader should succeed.
-int *= ivec4 in a vertex shader should fail.
-int *= ivec4 in a fragment shader should fail.
-ivec4 *= ivec3 in a vertex shader should fail.
-ivec4 *= ivec3 in a fragment shader should fail.
-ivec4 *= int in a vertex shader should succeed.
-ivec4 *= int in a fragment shader should succeed.
-ivec4 *= ivec4 in a vertex shader should succeed.
-ivec4 *= ivec4 in a fragment shader should succeed.
-float /= vec2 in a vertex shader should fail.
-float /= vec2 in a fragment shader should fail.
-vec2 /= float in a vertex shader should succeed.
-vec2 /= float in a fragment shader should succeed.
-vec2 /= vec2 in a vertex shader should succeed.
-vec2 /= vec2 in a fragment shader should succeed.
-float /= vec3 in a vertex shader should fail.
-float /= vec3 in a fragment shader should fail.
-vec3 /= vec2 in a vertex shader should fail.
-vec3 /= vec2 in a fragment shader should fail.
-vec3 /= float in a vertex shader should succeed.
-vec3 /= float in a fragment shader should succeed.
-vec3 /= vec3 in a vertex shader should succeed.
-vec3 /= vec3 in a fragment shader should succeed.
-float /= vec4 in a vertex shader should fail.
-float /= vec4 in a fragment shader should fail.
-vec4 /= vec3 in a vertex shader should fail.
-vec4 /= vec3 in a fragment shader should fail.
-vec4 /= float in a vertex shader should succeed.
-vec4 /= float in a fragment shader should succeed.
-vec4 /= vec4 in a vertex shader should succeed.
-vec4 /= vec4 in a fragment shader should succeed.
-float /= mat2x2 in a vertex shader should fail.
-float /= mat2x2 in a fragment shader should fail.
-mat2x2 /= vec4 in a vertex shader should fail.
-mat2x2 /= vec4 in a fragment shader should fail.
-mat2x2 /= float in a vertex shader should succeed.
-mat2x2 /= float in a fragment shader should succeed.
-mat2x2 /= mat2x2 in a vertex shader should succeed.
-mat2x2 /= mat2x2 in a fragment shader should succeed.
-float /= mat3x3 in a vertex shader should fail.
-float /= mat3x3 in a fragment shader should fail.
-mat3x3 /= mat2x2 in a vertex shader should fail.
-mat3x3 /= mat2x2 in a fragment shader should fail.
-mat3x3 /= float in a vertex shader should succeed.
-mat3x3 /= float in a fragment shader should succeed.
-mat3x3 /= mat3x3 in a vertex shader should succeed.
-mat3x3 /= mat3x3 in a fragment shader should succeed.
-float /= mat4x4 in a vertex shader should fail.
-float /= mat4x4 in a fragment shader should fail.
-mat4x4 /= mat3x3 in a vertex shader should fail.
-mat4x4 /= mat3x3 in a fragment shader should fail.
-mat4x4 /= float in a vertex shader should succeed.
-mat4x4 /= float in a fragment shader should succeed.
-mat4x4 /= mat4x4 in a vertex shader should succeed.
-mat4x4 /= mat4x4 in a fragment shader should succeed.
-float /= mat2x3 in a vertex shader should fail.
-float /= mat2x3 in a fragment shader should fail.
-mat2x3 /= mat4x4 in a vertex shader should fail.
-mat2x3 /= mat4x4 in a fragment shader should fail.
-mat2x3 /= float in a vertex shader should succeed.
-mat2x3 /= float in a fragment shader should succeed.
-mat2x3 /= mat2x3 in a vertex shader should succeed.
-mat2x3 /= mat2x3 in a fragment shader should succeed.
-float /= mat2x4 in a vertex shader should fail.
-float /= mat2x4 in a fragment shader should fail.
-mat2x4 /= mat2x3 in a vertex shader should fail.
-mat2x4 /= mat2x3 in a fragment shader should fail.
-mat2x4 /= float in a vertex shader should succeed.
-mat2x4 /= float in a fragment shader should succeed.
-mat2x4 /= mat2x4 in a vertex shader should succeed.
-mat2x4 /= mat2x4 in a fragment shader should succeed.
-float /= mat3x2 in a vertex shader should fail.
-float /= mat3x2 in a fragment shader should fail.
-mat3x2 /= mat2x4 in a vertex shader should fail.
-mat3x2 /= mat2x4 in a fragment shader should fail.
-mat3x2 /= float in a vertex shader should succeed.
-mat3x2 /= float in a fragment shader should succeed.
-mat3x2 /= mat3x2 in a vertex shader should succeed.
-mat3x2 /= mat3x2 in a fragment shader should succeed.
-float /= mat3x4 in a vertex shader should fail.
-float /= mat3x4 in a fragment shader should fail.
-mat3x4 /= mat3x2 in a vertex shader should fail.
-mat3x4 /= mat3x2 in a fragment shader should fail.
-mat3x4 /= float in a vertex shader should succeed.
-mat3x4 /= float in a fragment shader should succeed.
-mat3x4 /= mat3x4 in a vertex shader should succeed.
-mat3x4 /= mat3x4 in a fragment shader should succeed.
-float /= mat4x2 in a vertex shader should fail.
-float /= mat4x2 in a fragment shader should fail.
-mat4x2 /= mat3x4 in a vertex shader should fail.
-mat4x2 /= mat3x4 in a fragment shader should fail.
-mat4x2 /= float in a vertex shader should succeed.
-mat4x2 /= float in a fragment shader should succeed.
-mat4x2 /= mat4x2 in a vertex shader should succeed.
-mat4x2 /= mat4x2 in a fragment shader should succeed.
-float /= mat4x3 in a vertex shader should fail.
-float /= mat4x3 in a fragment shader should fail.
-mat4x3 /= mat4x2 in a vertex shader should fail.
-mat4x3 /= mat4x2 in a fragment shader should fail.
-mat4x3 /= float in a vertex shader should succeed.
-mat4x3 /= float in a fragment shader should succeed.
-mat4x3 /= mat4x3 in a vertex shader should succeed.
-mat4x3 /= mat4x3 in a fragment shader should succeed.
-int /= ivec2 in a vertex shader should fail.
-int /= ivec2 in a fragment shader should fail.
-ivec2 /= int in a vertex shader should succeed.
-ivec2 /= int in a fragment shader should succeed.
-ivec2 /= ivec2 in a vertex shader should succeed.
-ivec2 /= ivec2 in a fragment shader should succeed.
-int /= ivec3 in a vertex shader should fail.
-int /= ivec3 in a fragment shader should fail.
-ivec3 /= ivec2 in a vertex shader should fail.
-ivec3 /= ivec2 in a fragment shader should fail.
-ivec3 /= int in a vertex shader should succeed.
-ivec3 /= int in a fragment shader should succeed.
-ivec3 /= ivec3 in a vertex shader should succeed.
-ivec3 /= ivec3 in a fragment shader should succeed.
-int /= ivec4 in a vertex shader should fail.
-int /= ivec4 in a fragment shader should fail.
-ivec4 /= ivec3 in a vertex shader should fail.
-ivec4 /= ivec3 in a fragment shader should fail.
-ivec4 /= int in a vertex shader should succeed.
-ivec4 /= int in a fragment shader should succeed.
-ivec4 /= ivec4 in a vertex shader should succeed.
-ivec4 /= ivec4 in a fragment shader should succeed.
-successfullyParsed is true
-PASS
+[ 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 6bfba18..8e956fb 100644 (file)
@@ -1,9 +1,9 @@
 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
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 6e78d5e..2d9b23d 100644 (file)
@@ -1,12 +1,12 @@
 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
-Using ternary operators with arrays is not allowed
-Using ternary operators with structs containing arrays is not allowed
-Using ternary operators with void is not allowed
-Using sequence operators with arrays is not allowed
-Using sequence operators with structs containing arrays is not allowed
-Using sequence operators with void is not allowed
-successfullyParsed is true
-PASS
+[ 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 433e874..e527252 100644 (file)
@@ -1,12 +1,12 @@
 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
-WebGL context exists
-gl_FragDepth disallowed in ESSL1 shader
-gl_FragDepth allowed in ESSL3 shader
-gl_FragDepthEXT disallowed in ESSL3 shader
-should be 255,255,255,255
-should be 255,0,0,255
-successfullyParsed is true
-PASS
+[ 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 c0f6205..202f2a6 100644 (file)
@@ -1,9 +1,9 @@
 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
-default precision qualifier shouldn't work with vec2
-default precision qualifier shouldn't work with void
-default precision qualifier shouldn't work with uint
-successfullyParsed is true
-PASS
+[ 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 dc7fdb6..ab09e0e 100644 (file)
@@ -1,8 +1,8 @@
 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
-fragment shader with global invariant pragma must fail
-fragment shader with an input variable which is invariant must fail
-successfullyParsed is true
-PASS
+[ 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 a97d402..fb8f0c2 100644 (file)
@@ -1,15 +1,15 @@
 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
-WebGL context exists
-should be 255,255,0,255
-should be 255,255,0,255
-should be 255,255,0,255
-should be 255,255,0,255
-should be 255,255,0,255
-should be 255,255,0,255
-should be 255,255,0,255
-should be 255,255,0,255
-successfullyParsed is true
-PASS
+[ 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 d353853..4b03952 100644 (file)
@@ -1,10 +1,10 @@
 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
-Vertex shader with a newline before the version directive should fail.
-Vertex shader with a comment before the version directive should fail.
-Fragment shader with a comment before the version directive should fail.
-Fragment shader with a newline before the version directive should fail.
-successfullyParsed is true
-PASS
+[ 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 e745df5..1a66fc3 100644 (file)
@@ -1,7 +1,7 @@
 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
-should be green
-successfullyParsed is true
-PASS
+[ 1: PASS ] should be green
+[ 2: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index df1e3a4..e8b82c2 100644 (file)
@@ -1,32 +1,32 @@
 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
-Vertex shader with a sampler3D uniform with no precision qualifier should not compile
-Fragment shader with a sampler3D uniform with no precision qualifier should not compile
-Vertex shader with a samplerCubeShadow uniform with no precision qualifier should not compile
-Fragment shader with a samplerCubeShadow uniform with no precision qualifier should not compile
-Vertex shader with a sampler2DShadow uniform with no precision qualifier should not compile
-Fragment shader with a sampler2DShadow uniform with no precision qualifier should not compile
-Vertex shader with a sampler2DArray uniform with no precision qualifier should not compile
-Fragment shader with a sampler2DArray uniform with no precision qualifier should not compile
-Vertex shader with a sampler2DArrayShadow uniform with no precision qualifier should not compile
-Fragment shader with a sampler2DArrayShadow uniform with no precision qualifier should not compile
-Vertex shader with a isampler2D uniform with no precision qualifier should not compile
-Fragment shader with a isampler2D uniform with no precision qualifier should not compile
-Vertex shader with a isampler3D uniform with no precision qualifier should not compile
-Fragment shader with a isampler3D uniform with no precision qualifier should not compile
-Vertex shader with a isamplerCube uniform with no precision qualifier should not compile
-Fragment shader with a isamplerCube uniform with no precision qualifier should not compile
-Vertex shader with a isampler2DArray uniform with no precision qualifier should not compile
-Fragment shader with a isampler2DArray uniform with no precision qualifier should not compile
-Vertex shader with a usampler2D uniform with no precision qualifier should not compile
-Fragment shader with a usampler2D uniform with no precision qualifier should not compile
-Vertex shader with a usampler3D uniform with no precision qualifier should not compile
-Fragment shader with a usampler3D uniform with no precision qualifier should not compile
-Vertex shader with a usamplerCube uniform with no precision qualifier should not compile
-Fragment shader with a usamplerCube uniform with no precision qualifier should not compile
-Vertex shader with a usampler2DArray uniform with no precision qualifier should not compile
-Fragment shader with a usampler2DArray uniform with no precision qualifier should not compile
-successfullyParsed is true
-PASS
+[ 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 62e2219..56c2cfb 100644 (file)
@@ -1,8 +1,8 @@
 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
-Sequence operator cannot return a constant expression
-Sequence operator return value cannot be used as an array size
-successfullyParsed is true
-PASS
+[ 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 0cfcca3..d92016f 100644 (file)
@@ -1,9 +1,9 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/shader-linking.html
-OpenGL ES Shading Language 3.00 vertex shader should link with OpenGL ES Shading Language 3.00 fragment shader.
-[ FAIL: 2 ] [unexpected link status] OpenGL ES Shading Language 3.00 vertex shader should not link with OpenGL ES Shading Language 1.00 fragment shader.
-[ FAIL: 3 ] [unexpected link status] OpenGL ES Shading Language 1.00 vertex shader should not link with OpenGL ES Shading Language 3.00 fragment shader.
-successfullyParsed is true
-FAIL
+[ 1: PASS ] OpenGL ES Shading Language 3.00 vertex shader should link with OpenGL ES Shading Language 3.00 fragment shader.
+[ 2: FAIL ] [unexpected link status] OpenGL ES Shading Language 3.00 vertex shader should not link with OpenGL ES Shading Language 1.00 fragment shader.
+[ 3: FAIL ] [unexpected link status] OpenGL ES Shading Language 1.00 vertex shader should not link with OpenGL ES Shading Language 3.00 fragment shader.
+[ 4: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
 
index d371620..0bed705 100644 (file)
@@ -1,8 +1,8 @@
 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-1024-character-define.html
-[ FAIL: 1 ] [unexpected vertex shader compile status] (expected: true) vertex shader that uses 1024 character token in #define should succeed
-[ FAIL: 2 ] [link failed] vertex shader that uses 1024 character token in #define should succeed
-successfullyParsed is true
-FAIL
+[ 1: FAIL ] [unexpected vertex shader compile status] (expected: true) vertex shader that uses 1024 character token in #define should succeed
+[ 2: FAIL ] [link failed] vertex shader that uses 1024 character token in #define should succeed
+[ 3: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
 
index 2a4d761..3e52c0e 100644 (file)
@@ -1,11 +1,11 @@
 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-1024-character-identifier.frag.html
-[ FAIL: 1 ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier should succeed
-[ FAIL: 2 ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier that starts with underscore should succeed
-[ FAIL: 3 ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier that ends with underscore should succeed
-[ FAIL: 4 ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier with odd characters as underscores should succeed
-[ FAIL: 5 ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier with even characters as underscores should succeed
-successfullyParsed is true
-FAIL
+[ 1: FAIL ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier should succeed
+[ 2: FAIL ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier that starts with underscore should succeed
+[ 3: FAIL ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier that ends with underscore should succeed
+[ 4: FAIL ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier with odd characters as underscores should succeed
+[ 5: FAIL ] [unexpected fragment shader compile status] (expected: true) shader with 1024 character identifier with even characters as underscores should succeed
+[ 6: PASS ] successfullyParsed is true
+[ FAIL ] 5 failures reported
 
index 3589013..97d4d4e 100644 (file)
@@ -1,7 +1,7 @@
 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
-vertex shader that uses 1025 character token in #define should fail
-successfullyParsed is true
-PASS
+[ 1: PASS ] vertex shader that uses 1025 character token in #define should fail
+[ 2: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index f74f66f..6cc714a 100644 (file)
@@ -1,7 +1,7 @@
 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
-shader that uses 1025 character identifier should fail
-successfullyParsed is true
-PASS
+[ 1: PASS ] shader that uses 1025 character identifier should fail
+[ 2: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index 17d4308..bed70f4 100644 (file)
@@ -1,8 +1,8 @@
 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-invalid-characters.html
-[ FAIL: 1 ] [unexpected vertex shader compile status] (expected: true) vertex shader that uses backlash character in comments should succeed
-[ FAIL: 2 ] [link failed] vertex shader that uses backlash character in comments should succeed
-successfullyParsed is true
-FAIL
+[ 1: FAIL ] [unexpected vertex shader compile status] (expected: true) vertex shader that uses backlash character in comments should succeed
+[ 2: FAIL ] [link failed] vertex shader that uses backlash character in comments should succeed
+[ 3: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
 
index 0a62673..1992e96 100644 (file)
@@ -1,7 +1,7 @@
 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-mis-matching-uniform-block.html
-[ FAIL: 1 ] [unexpected link status] Shaders with precision mis-matching uniform blocks should fail
-successfullyParsed is true
-FAIL
+[ 1: FAIL ] [unexpected link status] Shaders with precision mis-matching uniform blocks should fail
+[ 2: PASS ] successfullyParsed is true
+[ FAIL ] 1 failures reported
 
index 22fd54e..8f99787 100644 (file)
@@ -1,16 +1,16 @@
 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
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 9374140..4630df4 100644 (file)
@@ -1,11 +1,11 @@
 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
-Minimum in-range texture offset should compile
-Maximum in-range texture offset should compile
-Texture offset below minimum valid value should not compile
-Texture offset above maximum valid value should not compile
-Dynamic texture offset should not compile
-successfullyParsed is true
-PASS
+[ 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 f46f58d..4ff5118 100644 (file)
@@ -1,13 +1,13 @@
 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
-textureOffset with uniform texture coordinates should not crash
-textureLodOffset with uniform texture coordinates should not crash
-textureGradOffset with uniform texture coordinates should not crash
-textureProjOffset with uniform texture coordinates should not crash
-textureProjLodOffset with uniform texture coordinates should not crash
-textureProjGradOffset with uniform texture coordinates should not crash
-texelFetchOffset with uniform texture coordinates should not crash
-successfullyParsed is true
-PASS
+[ 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 8f3ba43..2150ced 100644 (file)
@@ -1,50 +1,50 @@
 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
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 f1caf19..53f6290 100644 (file)
@@ -1,12 +1,12 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html
-square should be green
-[ FAIL: 2 ] square should be green at (138, 0) expected: 0,255,0,255 was 255,0,0,255
-square should be green
-[ FAIL: 4 ] square should be green at (414, 0) expected: 0,255,0,255 was 255,0,0,255
-square should be green
-[ FAIL: 6 ] square should be green at (690, 0) expected: 0,255,0,255 was 255,0,0,255
-successfullyParsed is true
-FAIL
+[ 1: PASS ] square should be green
+[ 2: FAIL ] square should be green at (138, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 3: PASS ] square should be green
+[ 4: FAIL ] square should be green at (414, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 5: PASS ] square should be green
+[ 6: FAIL ] square should be green at (690, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 7: PASS ] successfullyParsed is true
+[ FAIL ] 3 failures reported
 
index 80c18fb..9d0a4a7 100644 (file)
@@ -1,7 +1,7 @@
 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
-A uniform block's layout defaults to std140 if not specified.
-successfullyParsed is true
-PASS
+[ 1: PASS ] A uniform block's layout defaults to std140 if not specified.
+[ 2: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index 6482888..bd979ca 100644 (file)
@@ -1,8 +1,8 @@
 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
-Packed uniform buffers are disallowed
-Shared uniform buffers are disallowed
-successfullyParsed is true
-PASS
+[ 1: PASS ] Packed uniform buffers are disallowed
+[ 2: PASS ] Shared uniform buffers are disallowed
+[ 3: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index 3bd1495..fb11584 100644 (file)
@@ -1,13 +1,13 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/uniform-location-length-limits.html
-gl.getProgramParameter(program, gl.LINK_STATUS) is true
-[ FAIL: 2 ] uniformLoc should be non-null. Was null
-[ FAIL: 3 ] getError expected: NO_ERROR. Was INVALID_VALUE :
-getError was expected value: NO_ERROR :
-gl.getProgramParameter(program, gl.LINK_STATUS) is true
-getError was expected value: INVALID_VALUE :
-uniformLoc is null
-successfullyParsed is true
-FAIL
+[ 1: PASS ] gl.getProgramParameter(program, gl.LINK_STATUS) is true
+[ 2: FAIL ] uniformLoc should be non-null. Was null
+[ 3: FAIL ] getError expected: NO_ERROR. Was INVALID_VALUE :
+[ 4: PASS ] getError was expected value: NO_ERROR :
+[ 5: PASS ] gl.getProgramParameter(program, gl.LINK_STATUS) is true
+[ 6: PASS ] getError was expected value: INVALID_VALUE :
+[ 7: PASS ] uniformLoc is null
+[ 8: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
 
index 46b7bda..42d4820 100644 (file)
@@ -1,9 +1,9 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance2/glsl3/valid-invariant.html
-[ FAIL: 1 ] [unexpected link status] vertex shader with invariant varying and fragment shader with variant varying must succeed
-[ FAIL: 2 ] [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with variant varying must succeed
-[ FAIL: 3 ] [unexpected link status] vertex shader with invariant (separately set) varying and fragment shader with variant varying must succeed
-successfullyParsed is true
-FAIL
+[ 1: FAIL ] [unexpected link status] vertex shader with invariant varying and fragment shader with variant varying must succeed
+[ 2: FAIL ] [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with variant varying must succeed
+[ 3: FAIL ] [unexpected link status] vertex shader with invariant (separately set) varying and fragment shader with variant varying must succeed
+[ 4: PASS ] successfullyParsed is true
+[ FAIL ] 3 failures reported
 
index 2baf82b..a989017 100644 (file)
@@ -1,20 +1,20 @@
 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
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-should be green
-successfullyParsed is true
-PASS
+[ 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 77588ee..5c2ebdc 100644 (file)
@@ -1,7 +1,7 @@
 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
-should be green
-successfullyParsed is true
-PASS
+[ 1: PASS ] should be green
+[ 2: PASS ] successfullyParsed is true
+[ PASS ] All tests passed
 
index ea0042c..a5f193c 100644 (file)
@@ -1,65 +1,65 @@
 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
-gl = wtu.create3DContext(canvas, undefined, 2) is non-null.
-getError was expected value: INVALID_ENUM : getFramebufferAttachmentParameter(COLOR_ATTACHMENT0) on the default framebuffer.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(BACK) on the default framebuffer.
-getError was expected value: NO_ERROR : checkFramebufferStatus on the default framebuffer.
-getError was expected value: INVALID_OPERATION : attach a texture to default framebuffer.
-getError was expected value: INVALID_OPERATION : detach default renderbuffer from default framebuffer.
-getError was expected value: NO_ERROR : allocate renderbuffer storage of a newly created renderbuffer.
-getError was expected value: INVALID_OPERATION : attach a renderbuffer to the default framebuffer.
-getError was expected value: NO_ERROR : bind a newly created framebuffer.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(READ_FRAMEBUFFER).
-checkFramebufferStatus(READ_FRAMEBUFFER) should succeed.
-getError was expected value: NO_ERROR : checkFramebufferStatus(READ_FRAMEBUFFER).
-getError was expected value: NO_ERROR : bindFramebuffer(READ_FRAMEBUFFER).
-bindFramebuffer(READ_FRAMEBUFFER) should change READ_FRAMEBUFFER_BINDING.
-bindFramebuffer(READ_FRAMEBUFFER) should not change DRAW_FRAMEBUFFER_BINDING.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) with no attachment.
-getError was expected value: NO_ERROR : framebufferTexImage2D(READ_FRAMEBUFFER).
-getError was expected value: NO_ERROR : framebufferRenderbuffer(READ_FRAMEBUFFER).
-getError was expected value: NO_ERROR : framebufferTexImage2D(COLOR_ATTACHMENT1).
-getError was expected value: NO_ERROR : framebufferRenderbuffer(COLOR_ATTACHMENT1).
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) with no attachment.
-getError was expected value: NO_ERROR : attach a texture to a framebuffer.
-getError was expected value: NO_ERROR : detach a texture from a framebuffer.
-getError was expected value: NO_ERROR : framebufferTexture2D with an appropriate mipmap level.
-getError was expected value: INVALID_VALUE : framebufferTexture2D with a mipmap level out of range.
-getError was expected value: NO_ERROR : attach a renderbuffer to a framebuffer.
-getError was expected value: NO_ERROR : detach a renderbuffer from a framebuffer.
-getError was expected value: NO_ERROR : bind default (null) framebuffer.
-getError was expected value: NO_ERROR : attach a texture to read/draw framebuffer binding point.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-getError was expected value: NO_ERROR : detach a texture from read/draw framebuffer.
-getError was expected value: NO_ERROR : attach a texture to read/draw framebuffer binding point.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-getError was expected value: NO_ERROR : detach a texture from read/draw framebuffer.
-gl.getFramebufferAttachmentParameter(gl.READ_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
-gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is 0
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read framebuffer with no attachment.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on draw framebuffer.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on draw framebuffer with no attachment.
-getError was expected value: NO_ERROR : attaching a renderbuffer to a read/draw framebuffer.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-getError was expected value: NO_ERROR : detach a renderbuffer from a read/draw framebuffer.
-getError was expected value: NO_ERROR : attaching a renderbuffer to a read/draw framebuffer.
-getError was expected value: NO_ERROR : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) on read/draw framebuffer with no attachment.
-getError was expected value: NO_ERROR : detach a renderbuffer from a read/draw framebuffer.
-getError was expected value: NO_ERROR : allocating renderbuffer storage of a newly created renderbuffer.
-gl.getFramebufferAttachmentParameter(gl.READ_FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) on read framebuffer without depth attachment.
-gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) is non-zero.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_RED_SIZE) on draw framebuffer without color attachment.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_RED_SIZE) on read framebuffer with no attachment.
-gl.getFramebufferAttachmentParameter(gl.DRAW_FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) is non-zero.
-getError was expected value: INVALID_OPERATION : getFramebufferAttachmentParameter(FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) on draw framebuffer with no attachment.
-getError was expected value: NO_ERROR : bind read framebuffer to default (null) framebuffer.
-getError was expected value: NO_ERROR : bind draw framebuffer to default (null) framebuffer.
-successfullyParsed is true
-PASS
+[ 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 161486a..75e9c49 100644 (file)
@@ -1,40 +1,40 @@
 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
-WebGL context exists
-gl.VERTEX_ARRAY_BINDING is 0x85B5
-getError was expected value: NO_ERROR : VERTEX_ARRAY_BINDING query should succeed
-Default value of VERTEX_ARRAY_BINDING is null
-gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
-gl.getParameter(gl.VERTEX_ARRAY_BINDING) is expected VAO
-gl.getParameter(gl.VERTEX_ARRAY_BINDING) is expected VAO
-gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
-getError was expected value: INVALID_OPERATION : binding a deleted vertex array object
-gl.getParameter(gl.VERTEX_ARRAY_BINDING) is null
-getError was expected value: NO_ERROR : createVertexArray should not set an error
-vao is non-null.
-gl.isVertexArray(vao) is false
-gl.isVertexArray(vao) is true
-gl.isVertexArray(vao) is true
-gl.isVertexArray(null) is false
-All attributes preserved across bindings
-Vertex attribute values are not attached to bindings
-Draw 0 passed pixel test
-Draw 1 passed pixel test
-Draw 2 passed pixel test
-should be green
-should be green
-should be 255,0,0,255
-should be 0,255,0,255
-should be 0,0,255,255
-should be 0,255,255,255
-getError was expected value: INVALID_OPERATION : Draw call should fail.
-getError was expected value: NO_ERROR : Draw call should not fail.
-getError was expected value: NO_ERROR : Draw call should not fail.
-getError was expected value: NO_ERROR : Draw call should not fail.
-should be red
-should be green
-getError was expected value: NO_ERROR : there should be no errors
-successfullyParsed is true
-PASS
+[ 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 2d4fa0b..0bd3764 100644 (file)
@@ -25,7 +25,7 @@
 
   var list = function(msg, color) {
     if (!resultsList) {
-      resultsList = document.createElement("ol");
+      resultsList = document.createElement("ul");
       document.getElementById("result").appendChild(resultsList);
     }
 
@@ -50,9 +50,9 @@
   window.webglTestHarness = {
     reportResults: function(url, success, msg) {
       if (success) {
-        list(msg, "green");
+        list(`[ ${resultNum}: PASS ] ${msg}`, "green");
       } else {
-        list("[ FAIL: " + resultNum + " ] " + msg, "red");
+        list(`[ ${resultNum}: FAIL ] ${msg}`, "red");
         ++numFailures;
       }
 
@@ -62,9 +62,9 @@
     notifyFinished: function(url) {
       var iframe = document.getElementById("iframe");
       if (numFailures > 0) {
-        log("FAIL", "red");
+        log(`[ FAIL ] ${numFailures} failures reported`, "red");
       } else {
-        log("PASS", "green");
+        log("[ PASS ] All tests passed", "green");
         iframe.innerHTML = "";
       }