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