WebKit Bugzilla
Attachment 349430 Details for
Bug 189491
: Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 3
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-189491-20180911130623.patch (text/plain), 132.46 KB, created by
Justin Fan
on 2018-09-11 13:06:24 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Justin Fan
Created:
2018-09-11 13:06:24 PDT
Size:
132.46 KB
patch
obsolete
>Subversion Revision: 235853 >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 608c3d645bfb51ed981d24bf68ad0a4ac7cb5f1d..1b5256d737bbc7869923c72d0c5a14a652234cf3 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,59 @@ >+2018-09-10 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-10 Per Arne Vollan <pvollan@apple.com> > > [Windows] Layout Test webanimations/accelerated-transition-interrupted-on-composited-element.html is failing >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt >index a905d9b649c7404fecd668f390e02c383dfc8be1..bed004d233ef5858811729d86ba1288d88c01812 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt >index 5ccf3cc0f8a36e7a68457a71dda0cf8872b705a0..cb618feb8d11f0c0cebf53f3e36b36f6c915cee1 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt >index 8cf157b8b985db2a046b1524aef83e1efa28f60f..1c1794a935913f7f1d04b470fbc211a7b06214bf 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt >index f1ab92d9733377a0075c9f89b5aa05c6cabe1f48..5f678cf7cc8c926e51b13d50503d66fb3cdd5200 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt >index 3222eb561120917ed34c60b61ed78b03c0bbc4ed..047017f395638a684f08f1ea62cdc702bdd92b0c 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt >index 7dbaaafcee0010a7498cbfcfb7df5e3d3065df29..28ef64e857c9489c33029d3e875b564f71d3aba6 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt >index 8a117a548ee518e02d19fbd64dc860bb2c1321b6..c8b43193d6d9b7aa78e905500e751ae796b69b1f 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/attrib-location-length-limits-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/attrib-location-length-limits-expected.txt >index e276dec13d33e8209d9a1a66e7291bb12da6f73f..ff137f108b1f0886f095c3041e6d4bbcc7120a84 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/attrib-location-length-limits-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/attrib-location-length-limits-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt >index 4eed5f4c2d466fc54533ac69bfe2563791d99f74..8285d257f3c7e3bd0801944d1842567b813fe4cb 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt >index 38274a02ea593e199614f43708bef8afead6ff25..b24a99458381376257c979e31cce96e65d92b450 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt >index 611b76ebcf5a04d80ce8e919ab9c80f09e47f020..2ed0a8c324117e9760480803046e56612f640b79 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt >@@ -1,488 +1,488 @@ > 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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt >index 6bfba1860f4b59fffa90fa73572eb174b806b18d..8e956fba398150d969f55e030b504f3cd088f31f 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt >index 6e78d5e8638a811d2d2d45ea2df3f9de491b315b..2d9b23da6f8d6eec794e1f0503ef4f5df13019ed 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt >index 433e874a6ae1c2bc6f0dfdca9df04f4e9355134c..e5272528d64567c19b127634e149d1f763df3938 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt >index c0f62059c61c6078c902bf72f88e5477b6994d0d..202f2a6974ccc1fad3f5522378be74faf50ff0f0 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt >index dc7fdb64dd43b1ba4ccfeb321575b1bebe16a82f..ab09e0e7a23957db9b96f92d5d344737a9a2154d 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt >index a97d402f71ca599878e2539354d65b883cdb6a0d..fb8f0c2f20f2092daf5ec1139231ed56612cbeec 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt >index d353853632936d140581b157dc7bdada9ef247ba..4b03952989df037e34afd3e115b9fc80d643f1fd 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt >index e745df5abafd7d4b6d25c6174cb493076b0b9476..1a66fc364f42be344dcd98194b2b499a741a1177 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt >index df1e3a4d1e3029919d15721b3be953b5ba656061..e8b82c249eb0376ec4a0c3d5ffce8d44400e883e 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt >index 62e221996adb6fa941eb5f727f897a16a16108ce..56c2cfb845423d2bf060c0d473afc6c1f2755cc3 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-linking-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-linking-expected.txt >index 0cfcca333159ad15b276560934f69b59b0795bf9..d92016fe3e5ce1f45bf8bc9e8066693a83e9307b 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-linking-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-linking-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt >index d3716209e9055fec178bac4c1d1211cf501daeeb..0bed705675744de13258e8c40cc83a9557fefbc5 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-define-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-expected.txt >index 2a4d761233176f534102b103b484c661f30cf584..3e52c0ef0039923786f60960856a759bd7ccef1b 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1024-character-identifier.frag-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt >index 35890137d593168043b68e5637aec1379160c2be..97d4d4e1ca9533eab7ec35ec662be8efaf0516af 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt >index f74f66fb2777be89690965d7f13877fab33dda0e..6cc714a264e7e49d07d3de65aae05dab5255003a 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-invalid-characters-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-invalid-characters-expected.txt >index 17d43081cd5b2e81f383d2c617b3642235c480a4..bed70f48231976531f2dbb4623a28b94c56d0171 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-invalid-characters-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-invalid-characters-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-expected.txt >index 0a626730897f535ab5ad26d256223faa25ab0055..1992e963b9d650ecdc1383f18f1afc510342d1fd 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/shader-with-mis-matching-uniform-block-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt >index 22fd54ecb434e872d09216b4cc099d52604fa0a9..8f997875d9d39b96ebec91bf5d040686b1d48967 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt >index 9374140d2276a4e158d965f1be1cd470eb5fb2cd..4630df418462d0bae4c35e69e193d18820a2261c 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt >index f46f58d98c3a3801f5761c0bb12dfa564618fd84..4ff5118097dbc1439b3717d7355d0194d1278313 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt >index 8f3ba43ecfb1884d62f374674f6608b4f78d70db..2150ced01a9f2dac3296aed13827cbed53b32ea6 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop-expected.txt >index f1caf192bbbacbfb5d0fa9844f83852b148f3912..53f62905527dceb086a71440f843fb881b3dc743 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/unary-minus-operator-in-dynamic-loop-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt >index 80c18fb4950095e418861361375da786b8ffab5d..9d0a4a7a34b8c004757f4b3e413dacea9f74a1f4 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt >index 6482888497c1f019c8cae7fac3ac7c87e1f28c8c..bd979ca4d1c36e276b5ba353184cdf1d2275ef05 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-location-length-limits-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-location-length-limits-expected.txt >index 3bd14953cfe96d1262eb223ce161d7bfd5076fd6..fb11584488bd3a9ae36382744d7a0173bcdc4e8e 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-location-length-limits-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/uniform-location-length-limits-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/valid-invariant-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/valid-invariant-expected.txt >index 46b7bda669b4f8480bd2c7d1f49ee3f4ad9fc4c8..42d482082e0900374b58d6e589b163d1f157eaf8 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/valid-invariant-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/valid-invariant-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt >index 2baf82bd59e3191334987d1985512add55974def..a9890170872a4e67c2d5e7a56b90e36d5e858c1f 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt >index 77588ee7bbe1504b7f956818c5130b603e1abf58..5c2ebdc997912449ba890ce26a3d0143953e52d9 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt >index ea0042cacc3c0b8c734fc787264e0cd199c40339..a5f193c91c211c8ef3bcae940df69face802ad18 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt b/LayoutTests/webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt >index 161486ac3dea7fdfb1fc24db7f9317780e29a092..75e9c49d3628fc5463b4579e15d1a69c03598400 100644 >--- a/LayoutTests/webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt >+++ b/LayoutTests/webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt >@@ -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 > >diff --git a/LayoutTests/webgl/2.0.0/resources/webkit-webgl-test-harness.js b/LayoutTests/webgl/2.0.0/resources/webkit-webgl-test-harness.js >index 2d4fa0b80c7bdcf6cfeefdfd76bc8c6012e35d05..0bd37641a415d8e7b2cefffa46114df69aa43ced 100644 >--- a/LayoutTests/webgl/2.0.0/resources/webkit-webgl-test-harness.js >+++ b/LayoutTests/webgl/2.0.0/resources/webkit-webgl-test-harness.js >@@ -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 = ""; > } >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 189491
:
349368
|
349428
| 349430