WebKit Bugzilla
Attachment 349722 Details for
Bug 189609
: Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 4
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-189609-20180913184004.patch (text/plain), 76.63 KB, created by
Justin Fan
on 2018-09-13 18:40:05 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Justin Fan
Created:
2018-09-13 18:40:05 PDT
Size:
76.63 KB
patch
obsolete
>Subversion Revision: 235961 >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index a07ba0f863d63f1c48411461369f83afd618f46c..11c142779531aeb31662fe9e5be496a94ad31d24 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,47 @@ >+2018-09-13 Justin Fan <justin_fan@apple.com> >+ >+ Update webkit-webgl-test-harness.js for more details on WebGL 2 conformance tests part 4 >+ https://bugs.webkit.org/show_bug.cgi?id=189609 >+ >+ Unreviewed small change for only the few webgl 2 tests' harness; completely passing >+ tests now only report the PASS line, to avoid discrepancies between e.g. feature ability >+ of different graphics cards causing diffs to fail. >+ >+ * webgl/2.0.0/conformance2/glsl3/array-as-return-value-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/array-assign-constructor-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/array-assign-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/array-complex-indexing-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/array-element-increment-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/array-equality-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/array-in-complex-expression-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/bool-type-cast-bug-uint-ivec-uvec-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/compare-structs-containing-arrays-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/const-array-init-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/forbidden-operators-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/frag-depth-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/invalid-default-precision-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/invalid-invariant-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/loops-with-side-effects-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/misplaced-version-directive-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/no-attribute-vertex-shader-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/sampler-no-precision-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/sequence-operator-returns-non-constant-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-define-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/shader-with-1025-character-identifier.frag-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/short-circuiting-in-loop-condition-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/texture-offset-out-of-range-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/texture-offset-uniform-texture-coordinate-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/tricky-loop-conditions-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/uniform-block-layout-match-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/uniform-block-layouts-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-expected.txt: >+ * webgl/2.0.0/conformance2/glsl3/vector-dynamic-indexing-nv-driver-bug-expected.txt: >+ * webgl/2.0.0/conformance2/renderbuffers/framebuffer-test-expected.txt: >+ * webgl/2.0.0/conformance2/vertex_arrays/vertex-array-object-expected.txt: >+ * webgl/2.0.0/resources/webkit-webgl-test-harness.js: >+ (window.webglTestHarness.notifyFinished): >+ > 2018-09-12 Dean Jackson <dino@apple.com> > > Header parsing for experimental and internal debug features >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 bed004d233ef5858811729d86ba1288d88c01812..80a79ef30e67b91bd1d8dd75981ec44f8f1ee481 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 cb618feb8d11f0c0cebf53f3e36b36f6c915cee1..6d700fe79a935318fd20fa586f0f188e20d34cc3 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 1c1794a935913f7f1d04b470fbc211a7b06214bf..d33f4a597c1e31bd5dce956a94b7cf5d30e16e77 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 5f678cf7cc8c926e51b13d50503d66fb3cdd5200..120e34f87346a165e9be8f25be4e890eb7b6b674 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 047017f395638a684f08f1ea62cdc702bdd92b0c..45723959fd33766bd1e0811f4d8972823a25df27 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 28ef64e857c9489c33029d3e875b564f71d3aba6..5ceabedacc4be2ee6dec3a6f54ff09130930c729 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 c8b43193d6d9b7aa78e905500e751ae796b69b1f..dd6d07f92dde04aeffe06cdc938eda1d33511978 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 8285d257f3c7e3bd0801944d1842567b813fe4cb..013a0eaac37b16986c9af8031dc75f185cd2d562 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 b24a99458381376257c979e31cce96e65d92b450..40ed0e587073db331f01d195058d0eb32b65a699 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 2ed0a8c324117e9760480803046e56612f640b79..c4f8f7aa85c40b8851c1d7e7211c82a50ee9a953 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 8e956fba398150d969f55e030b504f3cd088f31f..5b95cf8f90e93da1cecdc4ed37119bd744eba30e 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 2d9b23da6f8d6eec794e1f0503ef4f5df13019ed..0fb4f94e2691d6f13288e6ef30927e3cc9794295 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 e5272528d64567c19b127634e149d1f763df3938..a0fa44daf54981fe6a07c0dc6c585a4810653a23 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 202f2a6974ccc1fad3f5522378be74faf50ff0f0..862800ef7ebf2272b6d132ba7226b9b021ed1666 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 ab09e0e7a23957db9b96f92d5d344737a9a2154d..e464bfe8a28abe9ba653882b83314df9a79470cf 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 fb8f0c2f20f2092daf5ec1139231ed56612cbeec..f3dc2e9f7b8de3614023940d6496735f353cdfdd 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 4b03952989df037e34afd3e115b9fc80d643f1fd..f72fb3b6b86c6272255d1bd42dbe8838b06759f4 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 1a66fc364f42be344dcd98194b2b499a741a1177..13eac3de648ff0ae2171f015b3056bf95d6c3d42 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 e8b82c249eb0376ec4a0c3d5ffce8d44400e883e..15e45a23eaeaad61c8d9c269a162fafda6d7a957 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 56c2cfb845423d2bf060c0d473afc6c1f2755cc3..4427679eed9b8974dbac19d33f3ec14204f6bbec 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 97d4d4e1ca9533eab7ec35ec662be8efaf0516af..f4c453154547b58667c66b1d2774c5d6f54a48be 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 6cc714a264e7e49d07d3de65aae05dab5255003a..734cf9d6da16458fe8a9ed71624e7d7f2e8412a4 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 8f997875d9d39b96ebec91bf5d040686b1d48967..30f1b671192b284b6dcab3b9e25d0860e11b3f4b 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 4630df418462d0bae4c35e69e193d18820a2261c..5aa4d656998433cdba300e7c07ec04d148005871 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 4ff5118097dbc1439b3717d7355d0194d1278313..762a251fcf43a2a80f93882fa19f5acba39580a9 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 2150ced01a9f2dac3296aed13827cbed53b32ea6..4f0e42351ed4626161ca42dc613d6ce2eb4eba7d 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 9d0a4a7a34b8c004757f4b3e413dacea9f74a1f4..beaa26a9bbbfae09c3052ce3bd81e68f69bfa8de 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 bd979ca4d1c36e276b5ba353184cdf1d2275ef05..c2f2b091ae81bf7a1d83ab34ee6d52e963957bad 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 a9890170872a4e67c2d5e7a56b90e36d5e858c1f..53306b678f65aba00cae35053de1d57b1cfaa139 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 5c2ebdc997912449ba890ce26a3d0143953e52d9..0355c9e617eae79663c50c3b515b6166acf80a1e 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 a5f193c91c211c8ef3bcae940df69face802ad18..074486b3978a45d3c49cbb23102ce34ee54393c1 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 75e9c49d3628fc5463b4579e15d1a69c03598400..a00d5395f5de75e5bc4f173dde6e99ed04d2864d 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 0bd37641a415d8e7b2cefffa46114df69aa43ced..464d36b73aff1d3114629bd8ac40e79c039e9989 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) {
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 189609
:
349721
| 349722