Bug 1450839 - Update expected failures. draft
authorJeff Gilbert <jgilbert@mozilla.com>
Wed, 04 Apr 2018 16:14:18 -0700
changeset 779429 e52a325eff34d44ae6dd937cfe65cc95a826f540
parent 779428 b4ca2689c1ce60a16c2b32e12dae8a70271107f7
push id105767
push userbmo:jgilbert@mozilla.com
push dateMon, 09 Apr 2018 21:22:42 +0000
bugs1450839
milestone61.0a1
Bug 1450839 - Update expected failures. MozReview-Commit-ID: 4gQMxMk6qYE
dom/canvas/test/webgl-conf/generated-mochitest.ini
dom/canvas/test/webgl-conf/mochitest-errata.ini
--- a/dom/canvas/test/webgl-conf/generated-mochitest.ini
+++ b/dom/canvas/test/webgl-conf/generated-mochitest.ini
@@ -39,16 +39,17 @@ support-files = always-fail.html
                 checkout/conformance/attribs/gl-vertex-attrib-zero-issues.html
                 checkout/conformance/attribs/gl-vertex-attrib.html
                 checkout/conformance/attribs/gl-vertexattribpointer-offsets.html
                 checkout/conformance/attribs/gl-vertexattribpointer.html
                 checkout/conformance/buffers/00_test_list.txt
                 checkout/conformance/buffers/buffer-bind-test.html
                 checkout/conformance/buffers/buffer-data-and-buffer-sub-data.html
                 checkout/conformance/buffers/buffer-data-array-buffer-delete.html
+                checkout/conformance/buffers/buffer-data-dynamic-delay.html
                 checkout/conformance/buffers/buffer-uninitialized.html
                 checkout/conformance/buffers/element-array-buffer-delete-recreate.html
                 checkout/conformance/buffers/index-validation-copies-indices.html
                 checkout/conformance/buffers/index-validation-crash-with-buffer-sub-data.html
                 checkout/conformance/buffers/index-validation-large-buffer.html
                 checkout/conformance/buffers/index-validation-verifies-too-many-indices.html
                 checkout/conformance/buffers/index-validation-with-resized-buffer.html
                 checkout/conformance/buffers/index-validation.html
@@ -2527,16 +2528,17 @@ support-files = always-fail.html
                 checkout/conformance/uniforms/null-uniform-location.html
                 checkout/conformance/uniforms/out-of-bounds-uniform-array-access.html
                 checkout/conformance/uniforms/uniform-default-values.html
                 checkout/conformance/uniforms/uniform-location.html
                 checkout/conformance/uniforms/uniform-samplers-test.html
                 checkout/conformance/uniforms/uniform-values-per-program.html
                 checkout/conformance2/00_test_list.txt
                 checkout/conformance2/attribs/00_test_list.txt
+                checkout/conformance2/attribs/gl-bindAttribLocation-aliasing-inactive.html
                 checkout/conformance2/attribs/gl-vertex-attrib-i-render.html
                 checkout/conformance2/attribs/gl-vertex-attrib-normalized-int.html
                 checkout/conformance2/attribs/gl-vertex-attrib.html
                 checkout/conformance2/attribs/gl-vertexattribipointer-offsets.html
                 checkout/conformance2/attribs/gl-vertexattribipointer.html
                 checkout/conformance2/buffers/00_test_list.txt
                 checkout/conformance2/buffers/bound-buffer-size-change-test.html
                 checkout/conformance2/buffers/buffer-copying-contents.html
@@ -2600,16 +2602,17 @@ support-files = always-fail.html
                 checkout/conformance2/glsl3/shader-with-1024-character-define.html
                 checkout/conformance2/glsl3/shader-with-1024-character-identifier.frag.html
                 checkout/conformance2/glsl3/shader-with-1025-character-define.html
                 checkout/conformance2/glsl3/shader-with-1025-character-identifier.frag.html
                 checkout/conformance2/glsl3/shader-with-invalid-characters.html
                 checkout/conformance2/glsl3/shader-with-mis-matching-uniform-block.html
                 checkout/conformance2/glsl3/short-circuiting-in-loop-condition.html
                 checkout/conformance2/glsl3/switch-case.html
+                checkout/conformance2/glsl3/texture-offset-non-constant-offset.html
                 checkout/conformance2/glsl3/texture-offset-out-of-range.html
                 checkout/conformance2/glsl3/texture-offset-uniform-texture-coordinate.html
                 checkout/conformance2/glsl3/tricky-loop-conditions.html
                 checkout/conformance2/glsl3/unary-minus-operator-in-dynamic-loop.html
                 checkout/conformance2/glsl3/uniform-block-layout-match.html
                 checkout/conformance2/glsl3/uniform-block-layouts.html
                 checkout/conformance2/glsl3/uniform-location-length-limits.html
                 checkout/conformance2/glsl3/uniform-struct-with-non-square-matrix.html
@@ -2668,16 +2671,17 @@ support-files = always-fail.html
                 checkout/conformance2/rendering/blitframebuffer-scissor-enabled.html
                 checkout/conformance2/rendering/blitframebuffer-size-overflow.html
                 checkout/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html
                 checkout/conformance2/rendering/blitframebuffer-stencil-only.html
                 checkout/conformance2/rendering/blitframebuffer-test.html
                 checkout/conformance2/rendering/canvas-resizing-with-pbo-bound.html
                 checkout/conformance2/rendering/clear-func-buffer-type-match.html
                 checkout/conformance2/rendering/clear-srgb-color-buffer.html
+                checkout/conformance2/rendering/clearbuffer-and-draw.html
                 checkout/conformance2/rendering/clearbuffer-sub-source.html
                 checkout/conformance2/rendering/clearbufferfv-with-alpha-false.html
                 checkout/conformance2/rendering/clipping-wide-points.html
                 checkout/conformance2/rendering/depth-stencil-feedback-loop.html
                 checkout/conformance2/rendering/draw-buffers-dirty-state-bug.html
                 checkout/conformance2/rendering/draw-buffers-driver-hang.html
                 checkout/conformance2/rendering/draw-buffers.html
                 checkout/conformance2/rendering/draw-with-integer-texture-base-level.html
@@ -4821,16 +4825,17 @@ support-files = always-fail.html
                 checkout/js/glsl-generator.js
                 checkout/js/js-test-post.js
                 checkout/js/js-test-pre.js
                 checkout/js/pnglib.js
                 checkout/js/test-eval.js
                 checkout/js/tests/canvas-tests-utils.js
                 checkout/js/tests/clipping-wide-points.js
                 checkout/js/tests/compound-assignment-type-combination.js
+                checkout/js/tests/gl-bindattriblocation-aliasing.js
                 checkout/js/tests/gl-enum-tests.js
                 checkout/js/tests/gl-get-tex-parameter.js
                 checkout/js/tests/gl-object-get-calls.js
                 checkout/js/tests/gl-vertex-attrib.js
                 checkout/js/tests/instanceof-test.js
                 checkout/js/tests/iterable-test.js
                 checkout/js/tests/no-over-optimizations-on-uniform-array.js
                 checkout/js/tests/oes-texture-float-and-half-float-linear.js
@@ -4946,16 +4951,19 @@ support-files = always-fail.html
                 checkout/resources/zero-alpha.png
                 checkout/test-guidelines.md
                 checkout/webgl-conformance-tests.html
                 iframe-passthrough.css
                 mochi-single.html
 
 [generated/test_..__always-fail.html]
 fail-if = 1
+[generated/test_2_conformance2__attribs__gl-bindAttribLocation-aliasing-inactive.html]
+fail-if = 1
+skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__attribs__gl-vertex-attrib-i-render.html]
 skip-if = (os == 'win') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__attribs__gl-vertex-attrib-normalized-int.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__attribs__gl-vertex-attrib.html]
 skip-if = (os == 'win') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__attribs__gl-vertexattribipointer-offsets.html]
 skip-if = (os == 'android' || os == 'linux')
@@ -4967,17 +4975,16 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__buffer-copying-restrictions.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__buffer-data-and-buffer-sub-data-sub-source.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__buffer-overflow-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__buffer-type-restrictions.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__delete-buffer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__get-buffer-sub-data.html]
 skip-if = (os == 'win') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__one-large-uniform-buffer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__buffers__uniform-buffers-second-compile.html]
@@ -5026,16 +5033,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__array-element-increment.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__array-equality.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__array-in-complex-expression.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__array-initialize-with-same-name-array.html]
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__array-length-side-effects.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__attrib-location-length-limits.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__bool-type-cast-bug-uint-ivec-uvec.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__compare-structs-containing-arrays.html]
@@ -5082,23 +5090,27 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__shader-with-invalid-characters.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__shader-with-mis-matching-uniform-block.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__short-circuiting-in-loop-condition.html]
 skip-if = (os == 'win' && os_version == '6.1') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__switch-case.html]
+fail-if = (os == 'win')
+skip-if = (os == 'android' || os == 'linux')
+[generated/test_2_conformance2__glsl3__texture-offset-non-constant-offset.html]
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__texture-offset-out-of-range.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__texture-offset-uniform-texture-coordinate.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__tricky-loop-conditions.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__unary-minus-operator-in-dynamic-loop.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__uniform-block-layout-match.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__uniform-block-layouts.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__uniform-location-length-limits.html]
@@ -5110,16 +5122,17 @@ skip-if = (os == 'android' || os == 'lin
 [generated/test_2_conformance2__glsl3__valid-invariant.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__varying-struct-inline-definition.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__vector-dynamic-indexing-nv-driver-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__vector-dynamic-indexing-swizzled-lvalue.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__glsl3__vector-dynamic-indexing.html]
 skip-if = (os == 'win') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__misc__expando-loss-2.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__misc__getextension-while-pbo-bound-stability.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__misc__instanceof-test.html]
@@ -5168,16 +5181,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__framebuffer-texture-layer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__invalidate-framebuffer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__multisample-with-full-sample-counts.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__multisampled-depth-renderbuffer-initialization.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__multisampled-renderbuffer-initialization.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__multisampled-stencil-renderbuffer-initialization.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__renderbuffers__readbuffer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__attrib-type-match.html]
@@ -5191,79 +5205,84 @@ skip-if = (os == 'android' || os == 'lin
 [generated/test_2_conformance2__rendering__blitframebuffer-multisampled-readbuffer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-outside-readbuffer.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-r11f-g11f-b10f.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-resolve-to-back-buffer.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = 1 || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-scissor-enabled.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-size-overflow.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-srgb-and-linear-drawbuffers.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-stencil-only.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__canvas-resizing-with-pbo-bound.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__clear-func-buffer-type-match.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__clear-srgb-color-buffer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__clearbuffer-sub-source.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__clearbufferfv-with-alpha-false.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__clipping-wide-points.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__depth-stencil-feedback-loop.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__draw-buffers-dirty-state-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__draw-buffers-driver-hang.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__draw-buffers.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__draw-with-integer-texture-base-level.html]
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__element-index-uint.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__framebuffer-completeness-unaffected.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__framebuffer-texture-changing-base-level.html]
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__framebuffer-texture-level1.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__framebuffer-unsupported.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__fs-color-type-mismatch-color-buffer-type.html]
 fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__instanced-arrays.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__instanced-rendering-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__multisampling-fragment-evaluation.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__out-of-bounds-index-buffers-after-copying.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__read-draw-when-missing-image.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__rendering-sampling-feedback-loop.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__rgb-format-support.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__texture-switch-performance.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = 1 || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__rendering__uniform-block-buffer-size.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__samplers__multi-context-sampler-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__samplers__sampler-drawing-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__samplers__samplers.html]
 skip-if = (os == 'android' || os == 'linux')
@@ -5299,16 +5318,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -5367,16 +5387,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -5435,16 +5456,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -5516,16 +5538,17 @@ fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rg8-rg-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rgb16f-rgb-float.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rgb16f-rgb-half_float.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rgb32f-rgb-float.html]
@@ -5604,16 +5627,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -5685,16 +5709,17 @@ fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-3d-rg8-rg-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-3d-rgb16f-rgb-float.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-3d-rgb16f-rgb-half_float.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image__tex-3d-rgb32f-rgb-float.html]
@@ -5773,16 +5798,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -5841,16 +5867,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -5909,16 +5936,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -5977,16 +6005,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6045,16 +6074,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -6113,16 +6143,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6181,16 +6212,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -6249,16 +6281,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6317,16 +6350,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -6385,16 +6419,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6453,16 +6488,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -6521,16 +6557,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6590,16 +6627,17 @@ skip-if = (os == 'android' || os == 'lin
 [generated/test_2_conformance2__textures__image_data__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -6660,16 +6698,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6704,48 +6743,51 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-srgb8-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__image_data__tex-3d-srgb8_alpha8-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__active-3d-texture-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__angle-stuck-depth-textures.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__canvas-remains-unchanged-after-used-in-webgl-texture.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__compressed-tex-from-pbo-crash.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__copy-texture-cube-map-AMD-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__copy-texture-image-luma-format.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__copy-texture-image-same-texture.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = (os == 'win') || (os == 'android' || os == 'linux')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__misc__copy-texture-image-webgl-specific.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__copy-texture-image.html]
 fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__gl-get-tex-parameter.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__integer-cubemap-specification-order-bug.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__integer-cubemap-texture-sampling.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__mipmap-fbo.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__npot-video-sizing.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__origin-clean-conformance-offscreencanvas.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = 1 || (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-3d-mipmap-levels-intel-bug.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-3d-size-limit.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-base-level-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-image-and-sub-image-with-array-buffer-view-sub-source.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-image-with-bad-args-from-dom-elements.html]
@@ -6769,16 +6811,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-storage-and-subimage-3d.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-storage-compressed-formats.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-subimage3d-pixel-buffer-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-unpack-params-with-flip-y-and-premultiply-alpha.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__tex-unpack-params.html]
 skip-if = (os == 'mac' && debug) || (os == 'android' || os == 'linux')
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__misc__texel-fetch-undefined.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__misc__texture-npot.html]
 skip-if = (os == 'android' || os == 'linux')
@@ -6804,16 +6847,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -6872,16 +6916,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -6914,119 +6959,92 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-rgba8ui-rgba_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-srgb8-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__svg_image__tex-3d-srgb8_alpha8-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r11f_g11f_b10f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r11f_g11f_b10f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r16f-red-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r16f-red-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r32f-red-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r8-red-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-r8ui-red_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rg16f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rg16f-rg-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rg32f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rg8-rg-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb16f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb16f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb32f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb565-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb565-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb5_a1-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb8ui-rgb_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb9_e5-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgb9_e5-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba16f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba16f-rgba-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba32f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba4-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-rgba8ui-rgba_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-srgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-2d-srgb8_alpha8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r11f_g11f_b10f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r11f_g11f_b10f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r16f-red-float.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r16f-red-half_float.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r32f-red-float.html]
@@ -7034,91 +7052,92 @@ fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r8-red-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-r8ui-red_integer-unsigned_byte.html]
 fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rg16f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rg16f-rg-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rg32f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rg8-rg-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb16f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb16f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb32f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb565-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb565-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb5_a1-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb8ui-rgb_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb9_e5-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb9_e5-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba16f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba16f-rgba-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba32f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba4-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-rgba8ui-rgba_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-srgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__video__tex-3d-srgb8_alpha8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-r11f_g11f_b10f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-r11f_g11f_b10f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-r16f-red-float.html]
@@ -7137,16 +7156,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rgb565-rgb-unsigned_byte.html]
@@ -7205,16 +7225,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rg32f-rg-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rg8-rg-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rgb16f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rgb16f-rgb-half_float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rgb32f-rgb-float.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rgb565-rgb-unsigned_byte.html]
@@ -7253,39 +7274,40 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__non-existent-varying.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__simultaneous_binding.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__switching-objects.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__too-small-buffers.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__transform_feedback.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__two-unreferenced-varyings.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__transform_feedback__unwritten-output-defaults-to-zero.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__dependent-buffer-change.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__draw-with-uniform-blocks.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__gl-uniform-arrays-sub-source.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__incompatible-texture-type-for-sampler.html]
+fail-if = 1
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__query-uniform-blocks-after-shader-detach.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__simple-buffer-change.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__uniforms__uniform-blocks-with-arrays.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance2__vertex_arrays__vertex-array-object.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-bindAttribLocation-aliasing.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-bindAttribLocation-matrix.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-bindAttribLocation-nonexistent-attribute.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-bindAttribLocation-repeated.html]
@@ -7294,29 +7316,31 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-enable-vertex-attrib.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-matrix-attributes.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-vertex-attrib-render.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-vertex-attrib-unconsumed-out-of-bounds.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = (os == 'mac') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-vertex-attrib-zero-issues.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-vertexattribpointer-offsets.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__attribs__gl-vertexattribpointer.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__buffer-bind-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__buffer-data-and-buffer-sub-data.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__buffer-data-array-buffer-delete.html]
 skip-if = (os == 'android' || os == 'linux')
+[generated/test_2_conformance__buffers__buffer-data-dynamic-delay.html]
+skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__buffer-uninitialized.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__element-array-buffer-delete-recreate.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__index-validation-copies-indices.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__buffers__index-validation-crash-with-buffer-sub-data.html]
 skip-if = (os == 'android' || os == 'linux')
@@ -7454,16 +7478,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__fragcoord-linking-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__gl-fragcoord-multisampling-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__global-invariant-does-not-leak-across-shaders.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__if-return-and-elseif.html]
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__in-parameter-passed-as-inout-argument-and-global.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__init-array-with-loop.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__invariant-does-not-leak-across-shaders.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__logic-inside-block-without-braces.html]
@@ -7500,16 +7525,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__sketchfab-lighting-shader-crash.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__struct-constructor-highp-bug.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__temp-expressions-should-not-crash.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__unary-minus-operator-float-bug.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__undefined-index-should-not-crash.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__uniforms-should-not-lose-values.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__varying-arrays-should-not-be-reversed.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__glsl__bugs__vector-scalar-arithmetic-inside-loop-complex.html]
@@ -8042,16 +8068,17 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__misc__shader-precision-format.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__misc__type-conversion-test.html]
 skip-if = (os == 'mac' && debug) || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__misc__uninitialized-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__misc__webgl-specific-stencil-settings.html]
+fail-if = (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__misc__webgl-specific.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__more__conformance__constants.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__more__conformance__getContext.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__more__conformance__methods.html]
@@ -8550,154 +8577,179 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__point-specific-shader-variables.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__point-with-gl-pointcoord-in-fragment-shader.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__polygon-offset.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__preservedrawingbuffer-leak.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = (os == 'win') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__rendering-stencil-large-viewport.html]
-skip-if = (os == 'android' || os == 'linux')
+fail-if = (os == 'mac')
+skip-if = (os == 'win') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__scissor-rect-repeated-rendering.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__simple.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__texture-switch-performance.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = 1 || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__rendering__triangle.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__state__gl-enable-enum-test.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__state__gl-get-calls.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__state__gl-geterror.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__state__gl-initial-state.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__state__state-uneffected-after-compositing.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
@@ -8716,20 +8768,23 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__image_data__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
@@ -8744,27 +8799,27 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__copytexsubimage2d-large-partial-copy-corruption.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__copytexsubimage2d-subrects.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__cube-incomplete-fbo.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__cube-map-uploads-out-of-order.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = (os == 'mac') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__default-texture.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__gl-pixelstorei.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__gl-teximage.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__mipmap-fbo.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__origin-clean-conformance-offscreencanvas.html]
-skip-if = (os == 'android' || os == 'linux')
+skip-if = 1 || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__origin-clean-conformance.html]
 skip-if = 1 || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__tex-image-and-sub-image-2d-with-array-buffer-view.html]
 skip-if = (os == 'win' && os_version == '6.1') || (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__tex-image-and-uniform-binding-bugs.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__tex-image-canvas-corruption.html]
 skip-if = (os == 'android' || os == 'linux')
@@ -8816,20 +8871,23 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__texture-upload-cube-maps.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__texture-upload-size.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__misc__texture-with-flip-y-and-premultiply-alpha.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
@@ -8838,35 +8896,33 @@ skip-if = (os == 'android' || os == 'lin
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-alpha-alpha-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-luminance-luminance-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-rgb-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'mac') || (os == 'win')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-rgba-rgba-unsigned_byte.html]
 skip-if = (os == 'android' || os == 'linux')
 [generated/test_2_conformance__textures__webgl_canvas__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
@@ -10596,24 +10652,26 @@ skip-if = (os == 'android')
 [generated/test_conformance__attribs__gl-bindAttribLocation-nonexistent-attribute.html]
 [generated/test_conformance__attribs__gl-bindAttribLocation-repeated.html]
 [generated/test_conformance__attribs__gl-disabled-vertex-attrib.html]
 fail-if = (os == 'android')
 [generated/test_conformance__attribs__gl-enable-vertex-attrib.html]
 [generated/test_conformance__attribs__gl-matrix-attributes.html]
 [generated/test_conformance__attribs__gl-vertex-attrib-render.html]
 [generated/test_conformance__attribs__gl-vertex-attrib-unconsumed-out-of-bounds.html]
+skip-if = (os == 'mac')
 [generated/test_conformance__attribs__gl-vertex-attrib-zero-issues.html]
 [generated/test_conformance__attribs__gl-vertex-attrib.html]
 [generated/test_conformance__attribs__gl-vertexattribpointer-offsets.html]
 [generated/test_conformance__attribs__gl-vertexattribpointer.html]
 fail-if = (os == 'android')
 [generated/test_conformance__buffers__buffer-bind-test.html]
 [generated/test_conformance__buffers__buffer-data-and-buffer-sub-data.html]
 [generated/test_conformance__buffers__buffer-data-array-buffer-delete.html]
+[generated/test_conformance__buffers__buffer-data-dynamic-delay.html]
 [generated/test_conformance__buffers__buffer-uninitialized.html]
 [generated/test_conformance__buffers__element-array-buffer-delete-recreate.html]
 [generated/test_conformance__buffers__index-validation-copies-indices.html]
 [generated/test_conformance__buffers__index-validation-crash-with-buffer-sub-data.html]
 [generated/test_conformance__buffers__index-validation-large-buffer.html]
 [generated/test_conformance__buffers__index-validation-verifies-too-many-indices.html]
 [generated/test_conformance__buffers__index-validation-with-resized-buffer.html]
 [generated/test_conformance__buffers__index-validation.html]
@@ -10652,16 +10710,17 @@ skip-if = (os == 'android')
 [generated/test_conformance__context__context-lost-restored.html]
 [generated/test_conformance__context__context-lost.html]
 [generated/test_conformance__context__context-no-alpha-fbo-with-alpha.html]
 [generated/test_conformance__context__context-release-upon-reload.html]
 skip-if = (os == 'android')
 [generated/test_conformance__context__context-release-with-workers.html]
 skip-if = (os == 'android')
 [generated/test_conformance__context__context-size-change.html]
+skip-if = (os == 'win')
 [generated/test_conformance__context__context-type-test.html]
 [generated/test_conformance__context__incorrect-context-object-behaviour.html]
 [generated/test_conformance__context__methods.html]
 [generated/test_conformance__context__premultiplyalpha-test.html]
 [generated/test_conformance__context__resource-sharing-test.html]
 [generated/test_conformance__context__user-defined-properties-on-context.html]
 [generated/test_conformance__extensions__angle-instanced-arrays-out-of-bounds.html]
 [generated/test_conformance__extensions__angle-instanced-arrays.html]
@@ -10679,36 +10738,32 @@ fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-canvas.html]
 fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-image-data.html]
 fail-if = (os == 'android')
 skip-if = (os == 'win' && os_version == '6.1')
 [generated/test_conformance__extensions__oes-texture-float-with-image.html]
 fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-video.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'win') || (os == 'mac')
 [generated/test_conformance__extensions__oes-texture-float.html]
 fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-linear.html]
 fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-with-canvas.html]
 fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-with-image-data.html]
 fail-if = (os == 'android')
 skip-if = (os == 'win' && os_version == '6.1')
 [generated/test_conformance__extensions__oes-texture-half-float-with-image.html]
 fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
-fail-if = (os == 'mac') || (os == 'android') || (os == 'linux') || (os == 'win')
 [generated/test_conformance__extensions__oes-texture-half-float.html]
 fail-if = (os == 'mac') || (os == 'win') || (os == 'android') || (os == 'linux')
 [generated/test_conformance__extensions__oes-vertex-array-object-bufferData.html]
 [generated/test_conformance__extensions__oes-vertex-array-object.html]
-fail-if = (os == 'mac') || (os == 'linux') || (os == 'win')
-skip-if = (os == 'mac' && os_version == '10.6')
 [generated/test_conformance__extensions__webgl-compressed-texture-astc.html]
 [generated/test_conformance__extensions__webgl-compressed-texture-atc.html]
 [generated/test_conformance__extensions__webgl-compressed-texture-etc.html]
 [generated/test_conformance__extensions__webgl-compressed-texture-pvrtc.html]
 [generated/test_conformance__extensions__webgl-compressed-texture-s3tc-srgb.html]
 [generated/test_conformance__extensions__webgl-compressed-texture-s3tc.html]
 [generated/test_conformance__extensions__webgl-compressed-texture-size-limit.html]
 skip-if = (os == 'win' && os_version == '6.1')
@@ -10746,16 +10801,17 @@ skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__floored-division-accuracy.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__fragcoord-linking-bug.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__gl-fragcoord-multisampling-bug.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__global-invariant-does-not-leak-across-shaders.html]
 [generated/test_conformance__glsl__bugs__if-return-and-elseif.html]
+fail-if = (os == 'win')
 [generated/test_conformance__glsl__bugs__in-parameter-passed-as-inout-argument-and-global.html]
 [generated/test_conformance__glsl__bugs__init-array-with-loop.html]
 [generated/test_conformance__glsl__bugs__invariant-does-not-leak-across-shaders.html]
 [generated/test_conformance__glsl__bugs__logic-inside-block-without-braces.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__long-expressions-should-not-crash.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__loop-if-loop-gradient.html]
@@ -10782,16 +10838,17 @@ skip-if = (os == 'linux') || (os == 'and
 [generated/test_conformance__glsl__bugs__sequence-operator-evaluation-order.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__sketchfab-lighting-shader-crash.html]
 [generated/test_conformance__glsl__bugs__struct-constructor-highp-bug.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__temp-expressions-should-not-crash.html]
 skip-if = (os == 'android') || (os == 'linux')
 [generated/test_conformance__glsl__bugs__unary-minus-operator-float-bug.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__glsl__bugs__undefined-index-should-not-crash.html]
 [generated/test_conformance__glsl__bugs__uniforms-should-not-lose-values.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__bugs__varying-arrays-should-not-be-reversed.html]
 [generated/test_conformance__glsl__bugs__vector-scalar-arithmetic-inside-loop-complex.html]
 [generated/test_conformance__glsl__bugs__vector-scalar-arithmetic-inside-loop.html]
 [generated/test_conformance__glsl__constructors__glsl-construct-bvec2.html]
 skip-if = (os == 'linux') || (os == 'android')
@@ -11100,16 +11157,17 @@ skip-if = (os == 'android' && debug)
 [generated/test_conformance__misc__shader-precision-format.html]
 skip-if = (os == 'android')
 [generated/test_conformance__misc__type-conversion-test.html]
 fail-if = (os == 'linux')
 skip-if = (os == 'android') || (os == 'linux')
 [generated/test_conformance__misc__uninitialized-test.html]
 skip-if = (os == 'android')
 [generated/test_conformance__misc__webgl-specific-stencil-settings.html]
+fail-if = (os == 'win')
 [generated/test_conformance__misc__webgl-specific.html]
 [generated/test_conformance__more__conformance__constants.html]
 [generated/test_conformance__more__conformance__getContext.html]
 [generated/test_conformance__more__conformance__methods.html]
 [generated/test_conformance__more__conformance__quickCheckAPI-A.html]
 [generated/test_conformance__more__conformance__quickCheckAPI-B1.html]
 [generated/test_conformance__more__conformance__quickCheckAPI-B2.html]
 [generated/test_conformance__more__conformance__quickCheckAPI-B3.html]
@@ -11388,141 +11446,172 @@ skip-if = (os == 'mac') || (os == 'andro
 [generated/test_conformance__rendering__negative-one-index.html]
 [generated/test_conformance__rendering__out-of-bounds-index-buffers.html]
 [generated/test_conformance__rendering__point-no-attributes.html]
 [generated/test_conformance__rendering__point-size.html]
 [generated/test_conformance__rendering__point-specific-shader-variables.html]
 [generated/test_conformance__rendering__point-with-gl-pointcoord-in-fragment-shader.html]
 [generated/test_conformance__rendering__polygon-offset.html]
 [generated/test_conformance__rendering__preservedrawingbuffer-leak.html]
+skip-if = (os == 'win')
 [generated/test_conformance__rendering__rendering-stencil-large-viewport.html]
+fail-if = (os == 'mac')
+skip-if = (os == 'win')
 [generated/test_conformance__rendering__scissor-rect-repeated-rendering.html]
 [generated/test_conformance__rendering__simple.html]
 [generated/test_conformance__rendering__texture-switch-performance.html]
+skip-if = 1
 [generated/test_conformance__rendering__triangle.html]
 [generated/test_conformance__state__gl-enable-enum-test.html]
 [generated/test_conformance__state__gl-enum-tests.html]
 [generated/test_conformance__state__gl-get-calls.html]
 [generated/test_conformance__state__gl-geterror.html]
 [generated/test_conformance__state__gl-getstring.html]
 [generated/test_conformance__state__gl-initial-state.html]
 [generated/test_conformance__state__gl-object-get-calls.html]
 [generated/test_conformance__state__state-uneffected-after-compositing.html]
 [generated/test_conformance__textures__canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__canvas__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__canvas__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__canvas__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__canvas__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-alpha-alpha-unsigned_byte.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-luminance-luminance-unsigned_byte.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__canvas_sub_rectangle__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_bitmap_from_image__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-alpha-alpha-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-luminance-luminance-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__image_data__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__image_data__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__image_data__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__image_data__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__image_data__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__misc__compressed-tex-image.html]
 [generated/test_conformance__textures__misc__copy-tex-image-2d-formats.html]
 [generated/test_conformance__textures__misc__copy-tex-image-and-sub-image-2d.html]
 [generated/test_conformance__textures__misc__copy-tex-image-crash.html]
 [generated/test_conformance__textures__misc__copytexsubimage2d-large-partial-copy-corruption.html]
 [generated/test_conformance__textures__misc__copytexsubimage2d-subrects.html]
 [generated/test_conformance__textures__misc__cube-incomplete-fbo.html]
 fail-if = (os == 'mac') || (os == 'linux')
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__cube-map-uploads-out-of-order.html]
+skip-if = (os == 'mac')
 [generated/test_conformance__textures__misc__default-texture.html]
 [generated/test_conformance__textures__misc__gl-get-tex-parameter.html]
 [generated/test_conformance__textures__misc__gl-pixelstorei.html]
 [generated/test_conformance__textures__misc__gl-teximage.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__mipmap-fbo.html]
 [generated/test_conformance__textures__misc__origin-clean-conformance-offscreencanvas.html]
+skip-if = 1
 [generated/test_conformance__textures__misc__origin-clean-conformance.html]
 skip-if = 1
 [generated/test_conformance__textures__misc__tex-image-and-sub-image-2d-with-array-buffer-view.html]
 skip-if = (os == 'win' && debug)
 [generated/test_conformance__textures__misc__tex-image-and-uniform-binding-bugs.html]
 [generated/test_conformance__textures__misc__tex-image-canvas-corruption.html]
 [generated/test_conformance__textures__misc__tex-image-webgl.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__tex-image-with-format-and-type.html]
 [generated/test_conformance__textures__misc__tex-image-with-invalid-data.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__tex-input-validation.html]
 [generated/test_conformance__textures__misc__tex-sub-image-2d-bad-args.html]
 [generated/test_conformance__textures__misc__tex-sub-image-2d.html]
 [generated/test_conformance__textures__misc__tex-video-using-tex-unit-non-zero.html]
+skip-if = (os == 'win')
 [generated/test_conformance__textures__misc__texparameter-test.html]
 [generated/test_conformance__textures__misc__texture-active-bind-2.html]
 [generated/test_conformance__textures__misc__texture-active-bind.html]
 [generated/test_conformance__textures__misc__texture-attachment-formats.html]
 [generated/test_conformance__textures__misc__texture-clear.html]
 [generated/test_conformance__textures__misc__texture-complete.html]
 [generated/test_conformance__textures__misc__texture-copying-feedback-loops.html]
 [generated/test_conformance__textures__misc__texture-corner-case-videos.html]
@@ -11535,53 +11624,52 @@ skip-if = (os == 'android')
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-npot-video.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-npot.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-size-cube-maps.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-size-limit.html]
-fail-if = (os == 'linux') || (os == 'android')
+fail-if = (os == 'android')
 skip-if = (os == 'linux' && asan)
 [generated/test_conformance__textures__misc__texture-size.html]
 skip-if = (os == 'android') || (os == 'win')
 [generated/test_conformance__textures__misc__texture-sub-image-cube-maps.html]
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-transparent-pixels-initialized.html]
 [generated/test_conformance__textures__misc__texture-upload-cube-maps.html]
 [generated/test_conformance__textures__misc__texture-upload-size.html]
 skip-if = (os == 'win') || (os == 'android')
 [generated/test_conformance__textures__misc__texture-with-flip-y-and-premultiply-alpha.html]
 [generated/test_conformance__textures__svg_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__svg_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__svg_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__svg_image__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__svg_image__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__textures__video__tex-2d-alpha-alpha-unsigned_byte.html]
 [generated/test_conformance__textures__video__tex-2d-luminance-luminance-unsigned_byte.html]
 [generated/test_conformance__textures__video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 [generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_byte.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
 [generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
 [generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_byte.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
 [generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'linux') || (os == 'mac') || (os == 'win')
-skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'linux') || (os == 'linux') || (os == 'mac') || (os == 'win')
-skip-if = (os == 'android')
 [generated/test_conformance__textures__webgl_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__webgl_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__webgl_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
 [generated/test_conformance__textures__webgl_canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 [generated/test_conformance__textures__webgl_canvas__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 [generated/test_conformance__textures__webgl_canvas__tex-2d-rgba-rgba-unsigned_byte.html]
 [generated/test_conformance__textures__webgl_canvas__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 [generated/test_conformance__textures__webgl_canvas__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 [generated/test_conformance__typedarrays__array-buffer-crash.html]
 [generated/test_conformance__typedarrays__array-buffer-view-crash.html]
 [generated/test_conformance__typedarrays__array-large-array-tests.html]
--- a/dom/canvas/test/webgl-conf/mochitest-errata.ini
+++ b/dom/canvas/test/webgl-conf/mochitest-errata.ini
@@ -54,28 +54,117 @@ skip-if = 1
 skip-if = 1
 
 [generated/test_2_conformance__textures__misc__origin-clean-conformance.html]
 # (TODO) FATAL ERROR: Non-local network connections are disabled and a connection attempt to www.opengl.org (104.131.58.36) was made.
 skip-if = 1
 [generated/test_conformance__textures__misc__origin-clean-conformance.html]
 # (TODO) FATAL ERROR: Non-local network connections are disabled and a connection attempt to www.opengl.org (104.131.58.36) was made.
 skip-if = 1
+[generated/test_conformance__textures__misc__origin-clean-conformance-offscreencanvas.html]
+skip-if = 1
+[generated/test_2_conformance__textures__misc__origin-clean-conformance-offscreencanvas.html]
+skip-if = 1
+[generated/test_2_conformance2__textures__misc__origin-clean-conformance-offscreencanvas.html]
+skip-if = 1
 
 
 ####################
 # Timing out
 [generated/test_conformance__uniforms__uniform-default-values.html]
 # Timeout on Windows, crash on Android/Linux.
 skip-if = (os == 'android') || (os == 'linux') || (os == 'win')
 [generated/test_conformance__ogles__GL__mat3__mat3_001_to_006.html]
 # Timeout on D3D11
 skip-if = (os == 'win')
 
 ########################################################################
+# Global
+
+[generated/test_2_conformance2__rendering__blitframebuffer-resolve-to-back-buffer.html]
+# ABORT_ON_ERROR
+skip-if = 1
+[generated/test_2_conformance2__rendering__depth-stencil-feedback-loop.html]
+fail-if = 1
+[generated/test_2_conformance2__rendering__instanced-arrays.html]
+fail-if = 1
+[generated/test_2_conformance2__rendering__read-draw-when-missing-image.html]
+fail-if = 1
+[generated/test_2_conformance2__transform_feedback__too-small-buffers.html]
+fail-if = 1
+[generated/test_2_conformance2__uniforms__incompatible-texture-type-for-sampler.html]
+fail-if = 1
+[generated/test_2_conformance2__attribs__gl-bindAttribLocation-aliasing-inactive.html]
+fail-if = 1
+
+[generated/test_conformance__rendering__texture-switch-performance.html]
+# Frequent orange on linux+asan, but likely intermittant:
+# Texture switching significantly hurt performance - achieved 77 frames in 2.016 seconds (0.79 times baseline performance)
+skip-if = 1
+[generated/test_2_conformance__rendering__texture-switch-performance.html]
+# Orange on win10+debug
+# Texture switching significantly hurt performance - achieved 3 frames in 2.164
+skip-if = 1
+[generated/test_2_conformance2__rendering__texture-switch-performance.html]
+# Orange on OSX+debug
+skip-if = 1
+
+[generated/test_2_conformance2__textures__canvas__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__canvas__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_blob__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_canvas__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_image__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_image__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_image_bitmap__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_image_data__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_video__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_bitmap_from_video__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_data__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__image_data__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__svg_image__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__svg_image__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__video__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+[generated/test_2_conformance2__textures__video__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
+fail-if = 1
+
+[generated/test_2_conformance2__textures__misc__tex-unpack-params-with-flip-y-and-premultiply-alpha.html]
+fail-if = 1
+
+########################################################################
 # Complicated
 
 [generated/test_conformance__context__context-attributes-alpha-depth-stencil-antialias.html]
 fail-if = (os == 'mac' && os_version == '10.6')
 # Asserts on linux debug. Crashes on Android.
 skip-if = (os == 'linux') || (os == 'android')
 
 [generated/test_conformance__extensions__webgl-draw-buffers.html]
@@ -114,38 +203,31 @@ fail-if = (os == 'linux')
 # Crashes on desktop Linux, and Mulet Linux x64.
 skip-if = (os == 'android') || (os == 'linux')
 
 [generated/test_conformance__misc__object-deletion-behaviour.html]
 fail-if = (os == 'android')
 # void mozilla::gl::GLContext::fDetachShader(GLuint, GLuint): Generated unexpected GL_INVALID_VALUE error. (0x0501)
 skip-if = (os == 'android' && debug)
 
-[generated/test_conformance__extensions__oes-vertex-array-object.html]
-fail-if = (os == 'mac') || (os == 'linux') || (os == 'win')
-# 10.6 crash:
-# PROCESS-CRASH | dom/canvas/test/webgl-conf/generated/test_conformance__extensions__oes-vertex-array-object.html | application crashed [@ gleRunVertexSubmitImmediate + 0xf24]
-skip-if = (os == 'mac' && os_version == '10.6')
 [generated/test_conformance__textures__misc__texture-size.html]
 # application crashed [@ mozilla::gl::GLContext::AfterGLCall]
 skip-if = (os == 'android') || (os == 'win')
 
-[generated/test_2_conformance2__vertex_arrays__vertex-array-object.html]
-fail-if = (os == 'mac') || (os == 'win')
 [generated/test_conformance__extensions__oes-texture-half-float.html]
 fail-if = (os == 'mac') || (os == 'win') || (os == 'android') || (os == 'linux')
 [generated/test_conformance__attribs__gl-vertexattribpointer.html]
 fail-if = (os == 'android')
 [generated/test_conformance__ogles__GL__biuDepthRange__biuDepthRange_001_to_002.html]
 fail-if = (os == 'android')
 [generated/test_conformance__ogles__GL__gl_FragCoord__gl_FragCoord_001_to_003.html]
 fail-if = (os == 'android')
 
 [generated/test_conformance__textures__misc__texture-size-limit.html]
-fail-if = (os == 'linux') || (os == 'android')
+fail-if = (os == 'android')
 skip-if = (os == 'linux' && asan)
 [generated/test_2_conformance2__reading__read-pixels-from-fbo-test.html]
 skip-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__misc__uninitialized-test-2.html]
 skip-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance__misc__bad-arguments-test.html]
 # skip because some result logged after SimpleTest.finish()
 skip-if = (os == 'mac') || (os == 'win')
@@ -170,176 +252,118 @@ skip-if = (os == 'linux') || (os == 'and
 [generated/test_conformance__glsl__bugs__pow-of-small-constant-in-user-defined-function.html]
 skip-if = (os == 'android')
 [generated/test_2_conformance2__textures__misc__tex-image-with-bad-args-from-dom-elements.html]
 skip-if = (os == 'win') || (os == 'mac')
 [generated/test_2_conformance2__textures__misc__tex-image-with-different-data-source.html]
 # Bug 1324349
 skip-if = (os == 'mac' && debug) || (os == 'win' && debug)
 fail-if = (os == 'mac') || (os == 'win')
-[generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
-# TEST-UNEXPECTED-FAIL
-fail-if = (os == 'linux') || (os == 'mac') || (os == 'win')
-# timed out crash
-skip-if = (os == 'android')
-[generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
-# TEST-UNEXPECTED-FAIL
-fail-if = (os == 'linux') || (os == 'linux') || (os == 'mac') || (os == 'win')
-# timed out
-skip-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-float-with-video.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'win') || (os == 'mac')
-[generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
-fail-if = (os == 'mac') || (os == 'android') || (os == 'linux') || (os == 'win')
-[generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_byte.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
-[generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
-[generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_byte.html]
-fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__buffers__buffer-type-restrictions.html]
-fail-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__glsl3__tricky-loop-conditions.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'win')
 [generated/test_2_conformance2__misc__views-with-offsets.html]
 fail-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__rendering__blitframebuffer-outside-readbuffer.html]
 fail-if = (os == 'mac')
-[generated/test_2_conformance2__rendering__clear-func-buffer-type-match.html]
-fail-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__rendering__fs-color-type-mismatch-color-buffer-type.html]
 fail-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__textures__misc__copy-texture-image.html]
 fail-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__textures__misc__integer-cubemap-specification-order-bug.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__misc__tex-srgb-mipmap.html]
 fail-if = (os == 'mac')
-[generated/test_2_conformance2__textures__video__tex-2d-r11f_g11f_b10f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-r11f_g11f_b10f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rg16f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rg16f-rg-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rg32f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rg8-rg-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rg8ui-rg_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb16f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb16f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb32f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb565-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb565-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb5_a1-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb8ui-rgb_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb9_e5-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgb9_e5-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba16f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba16f-rgba-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba32f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba4-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-rgba8ui-rgba_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-srgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-2d-srgb8_alpha8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__textures__video__tex-3d-r11f_g11f_b10f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-r11f_g11f_b10f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rg16f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rg16f-rg-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rg32f-rg-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rg8-rg-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rg8ui-rg_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb16f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb16f-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb32f-rgb-float.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb565-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb565-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb5_a1-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb8ui-rgb_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-rgb9_e5-rgb-float.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgb9_e5-rgb-half_float.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba16f-rgba-float.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba16f-rgba-half_float.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba32f-rgba-float.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba4-rgba-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba8-rgba-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-rgba8ui-rgba_integer-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-srgb8-rgb-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__video__tex-3d-srgb8_alpha8-rgba-unsigned_byte.html]
+fail-if = (os == 'mac')
+
+[generated/test_2_conformance2__textures__webgl_canvas__tex-2d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
 fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgb9_e5-rgb-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba16f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba16f-rgba-half_float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba32f-rgba-float.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba4-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba8-rgba-unsigned_byte.html]
+[generated/test_2_conformance2__textures__webgl_canvas__tex-3d-rgb10_a2-rgba-unsigned_int_2_10_10_10_rev.html]
 fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-rgba8ui-rgba_integer-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-srgb8-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance2__textures__video__tex-3d-srgb8_alpha8-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance__textures__video__tex-2d-rgb-rgb-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance__textures__video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_byte.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
-fail-if = (os == 'mac') || (os == 'win')
-[generated/test_2_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
-fail-if = (os == 'mac') || (os == 'win')
+
+[generated/test_2_conformance2__textures__misc__copy-texture-image-same-texture.html]
+skip-if = (os == 'win')
+fail-if = (os == 'mac')
+
+[generated/test_conformance__rendering__rendering-stencil-large-viewport.html]
+fail-if = (os == 'mac')
+# 02:52:43     INFO -  GECKO(1000) | JavaScript warning: http://mochi.test:8888/tests/dom/canvas/test/webgl-conf/checkout/conformance/rendering/rendering-stencil-large-viewport.html, line 85: Error: WebGL warning: Requested size 32767x32767 was too large, but resize to 16383x16383 succeeded.
+# 02:52:43     INFO -  GECKO(1000) | JavaScript warning: http://mochi.test:8888/tests/dom/canvas/test/webgl-conf/checkout/conformance/rendering/rendering-stencil-large-viewport.html, line 85: Error: WebGL warning: drawArrays: Drawing to a destination rect smaller than the viewport rect. (This warning will only be given once)
+# 02:52:43     INFO -  GECKO(1000) | MEMORY STAT | vsize 945MB | vsizeMaxContiguous 98MB | residentFast 211MB | heapAllocated 42MB
+# 02:52:43     INFO -  GECKO(1000) | ERR: rx::SwapChain11::resetOffscreenColorBuffer(268): Could not create offscreen texture, 0x0505
+# 02:52:43     INFO -  GECKO(1000) | JavaScript warning: , line 0: Error: WebGL warning: screen->Resize failed. Losing context.
+# 02:52:43     INFO -  GECKO(1000) | WebGL(0EE8DC00)::ForceLoseContext
+# 02:52:43     INFO -  GECKO(1000) | [GFX1]: Invalid canvas front buffer or screen
+# 02:52:44     INFO -  GECKO(1000) | Assertion failure: [GFX1]: Invalid canvas front buffer or screen, at z:\build\build\src\obj-firefox\dist\include\mozilla/gfx/Logging.h:727
+# 02:53:02     INFO -  GECKO(1000) | #01: mozilla::gfx::Log<1,mozilla::gfx::CriticalLogger>::WriteLog(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) [gfx/2d/Logging.h:728]
+# 02:53:02     INFO -  GECKO(1000) | #02: mozilla::gfx::Log<1,mozilla::gfx::CriticalLogger>::Flush() [gfx/2d/Logging.h:286]
+# 02:53:02     INFO -  GECKO(1000) | #03: mozilla::layers::CanvasClientSharedSurface::UpdateRenderer(mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits>,mozilla::MaybeOneOf<mozilla::layers::ShareableCanvasRenderer *,mozilla::layers::AsyncCanvasRenderer *> &) [gfx/layers/client/CanvasClient.cpp:412]
+# 02:53:02     INFO -  GECKO(1000) | #04: mozilla::layers::CanvasClientSharedSurface::Update(mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits>,mozilla::layers::ShareableCanvasRenderer *) [gfx/layers/client/CanvasClient.cpp:381]
+# 02:53:02     INFO -  GECKO(1000) | #05: mozilla::layers::ShareableCanvasRenderer::UpdateCompositableClient() [gfx/layers/ShareableCanvasRenderer.cpp:237]
+skip-if = (os == 'win')
+[generated/test_2_conformance__rendering__rendering-stencil-large-viewport.html]
+# same as webgl1 test
+fail-if = (os == 'mac')
+skip-if = (os == 'win')
+
+
 ########################################################################
 # "tst-linux{32,64}-spot-NNN" Slaves:
 #   Android 2.3, Linux, and Mulet.
 # Android: os == 'android'. (Not enough info to separate out 2.3)
 # Linux: os == 'linux'.
 # Mulet: buildapp == 'mulet'.
 [generated/test_conformance__glsl__bugs__temp-expressions-should-not-crash.html]
 # Coincidentally enough, crashes on Linux and Android 4.0.
@@ -616,16 +640,34 @@ skip-if = (os == 'mac')
 # New OSX r7 machines and 10.10.5 is causing perma failure (bug 1216549)
 skip-if = (os == 'mac')
 [generated/test_conformance__rendering__multisample-corruption.html]
 # application crashed [@ gldAttachDrawable + 0x9e0]. Also crash on Android.
 skip-if = (os == 'mac') || (os == 'android') || (os == 'win')
 [generated/test_2_conformance__textures__misc__copy-tex-image-2d-formats.html]
 # Assertion: ""GFX: We should have caught all other errors"" in WebGLTextureUpload.cpp
 skip-if = (os == 'mac')
+[generated/test_2_conformance__attribs__gl-vertex-attrib-unconsumed-out-of-bounds.html]
+#19:23:02     INFO -  6  GLEngine + 0x5584f
+#19:23:02     INFO -     rbp = 0x00007fff57356440   rsp = 0x00007fff57356430
+#19:23:02     INFO -     rip = 0x00007fff969ab84f
+#19:23:02     INFO -     Found by: previous frame's frame pointer
+#19:23:02     INFO -  7  XUL!mozilla::gl::GLContext::AfterGLCall_Debug(char const*) const [GLContext.cpp:6c8751f7f673a9751917d907e630d37abefe186b : 3013 + 0x6]
+#19:23:02     INFO -     rbp = 0x00007fff57356470   rsp = 0x00007fff57356450
+#19:23:02     INFO -     rip = 0x0000000109aff123
+#19:23:02     INFO -     Found by: previous frame's frame pointer
+#19:23:02     INFO -  8  XUL!mozilla::WebGLContext::DrawArraysInstanced(unsigned int, int, int, int, char const*) [GLContext.h:6c8751f7f673a9751917d907e630d37abefe186b : 2419 + 0x15]
+#19:23:02     INFO -     rbx = 0x0000000111820000   rbp = 0x00007fff57356550
+#19:23:02     INFO -     rsp = 0x00007fff57356480   r14 = 0x000000010efbbd99
+#19:23:02     INFO -     r15 = 0x0000000000000003   rip = 0x000000010b0b61ef
+#19:23:02     INFO -     Found by: call frame info
+skip-if = (os == 'mac')
+[generated/test_conformance__attribs__gl-vertex-attrib-unconsumed-out-of-bounds.html]
+skip-if = (os == 'mac')
+
 
 ####################
 # 10.6
 [generated/test_conformance__glsl__constructors__glsl-construct-mat3.html]
 fail-if = (os == 'mac' && os_version == '10.6')
 [generated/test_conformance__glsl__constructors__glsl-construct-mat4.html]
 fail-if = (os == 'mac' && os_version == '10.6')
 [generated/test_conformance__glsl__matrices__glsl-mat4-to-mat3.html]
@@ -645,16 +687,18 @@ fail-if = (os == 'mac' && os_version == 
 fail-if = (os == 'mac' && os_version == '10.8')
 [generated/test_conformance__glsl__variables__gl-pointcoord.html]
 fail-if = (os == 'mac' && os_version == '10.8')
 [generated/test_conformance__limits__gl-max-texture-dimensions.html]
 fail-if = (os == 'mac' && os_version == '10.8')
 
 ####################
 # failure on OSX
+[generated/test_2_conformance2__renderbuffers__multisampled-depth-renderbuffer-initialization.html]
+fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__misc__tex-unpack-params.html]
 skip-if = (os == 'mac' && debug)
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__glsl3__valid-invariant.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__reading__format-r11f-g11f-b10f.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__rendering__blitframebuffer-filter-outofbounds.html]
@@ -810,24 +854,235 @@ fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-r16f-red-half_float.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-r32f-red-float.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-r8-red-unsigned_byte.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__video__tex-3d-r8ui-red_integer-unsigned_byte.html]
 fail-if = (os == 'mac')
+[generated/test_2_conformance2__glsl3__vector-dynamic-indexing-swizzled-lvalue.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__rendering__framebuffer-texture-level1.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__glsl__bugs__unary-minus-operator-float-bug.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__glsl__bugs__unary-minus-operator-float-bug.html]
+fail-if = (os == 'mac')
+
+[generated/test_conformance__textures__canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_blob__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+
+[generated/test_conformance__textures__svg_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__svg_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__svg_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__webgl_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__webgl_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_conformance__textures__webgl_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+
+[generated/test_2_conformance__textures__canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__canvas_sub_rectangle__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_blob__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image_bitmap__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_bitmap_from_image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_data__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_data__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__svg_image__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__svg_image__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__svg_image__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__webgl_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__webgl_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance__textures__webgl_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+fail-if = (os == 'mac')
+
+[generated/test_2_conformance2__textures__misc__angle-stuck-depth-textures.html]
+fail-if = (os == 'mac')
+[generated/test_2_conformance2__textures__misc__tex-3d-mipmap-levels-intel-bug.html]
+fail-if = (os == 'mac')
 
 [generated/test_2_conformance2__extensions__ext-color-buffer-float.html]
 skip-if = (os == 'mac' && debug)
 [generated/test_2_conformance__limits__gl-line-width.html]
 skip-if = (os == 'mac')
 [generated/test_2_conformance__misc__type-conversion-test.html]
 skip-if = (os == 'mac' && debug)
 
+[generated/test_conformance__textures__misc__cube-map-uploads-out-of-order.html]
+#19:53:21     INFO -  0  libsystem_platform.dylib!_platform_memmove$VARIANT$Unknown + 0x144
+#19:53:21     INFO -     rax = 0x0000000127afac80   rdx = 0x0000000000000020
+#19:53:21     INFO -     rcx = 0x0000000000000020   rbx = 0x0000000184cb4400
+#19:53:21     INFO -     rsi = 0x0000000184cb47a0   rdi = 0x0000000127afafe0
+#19:53:21     INFO -     rbp = 0x00007fff52570460   rsp = 0x00007fff52570460
+#19:53:21     INFO -      r8 = 0x0000000000000000    r9 = 0x0000000000000000
+#19:53:21     INFO -     r10 = 0x0000000000000080   r11 = 0xffffffffa2e46880
+#19:53:21     INFO -     r12 = 0x0000000000000400   r13 = 0x0000000000000017
+#19:53:21     INFO -     r14 = 0x0000000127afac80   r15 = 0x0000000000000080
+#19:53:21     INFO -     rip = 0x00007fff903140e4
+#19:53:21     INFO -     Found by: given as instruction pointer in context
+#19:53:21     INFO -  1  AppleIntelHD5000GraphicsGLDriver + 0x487911
+#19:53:21     INFO -     rbp = 0x00007fff52570620   rsp = 0x00007fff52570470
+#19:53:21     INFO -     rip = 0x0000000128c87911
+#19:53:21     INFO -     Found by: previous frame's frame pointer
+#19:53:21     INFO -  2  GLEngine + 0x1a946
+#19:53:21     INFO -     rbp = 0x00007fff52570730   rsp = 0x00007fff52570630
+#19:53:21     INFO -     rip = 0x00007fff8f740946
+#19:53:21     INFO -     Found by: previous frame's frame pointer
+#19:53:21     INFO -  3  libGL.dylib + 0x346d
+#19:53:21     INFO -     rbp = 0x00007fff52570770   rsp = 0x00007fff52570740
+#19:53:21     INFO -     rip = 0x00007fff908cb46d
+#19:53:21     INFO -     Found by: previous frame's frame pointer
+#19:53:21     INFO -  4  XUL!mozilla::gl::GLContext::fTexImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, void const*) [GLContext.h:6c8751f7f673a9751917d907e630d37abefe186b : 1656 + 0x23]
+#19:53:21     INFO -     rbp = 0x00007fff525707e0   rsp = 0x00007fff52570780
+#19:53:21     INFO -     rip = 0x000000010e8d8597
+#19:53:21     INFO -     Found by: previous frame's frame pointer
+#19:53:21     INFO -  5  XUL!mozilla::DoTexImage(mozilla::gl::GLContext*, StrongGLenum<TexImageTargetDetails>, int, mozilla::webgl::DriverUnpackInfo const*, int, int, int, void const*) [WebGLTextureUpload.cpp:6c8751f7f673a9751917d907e630d37abefe186b : 873 + 0x1d]
+#19:53:21     INFO -     rbx = 0x000000013df74000   rbp = 0x00007fff52570860
+#19:53:21     INFO -     rsp = 0x00007fff525707f0   r12 = 0x0000000184c7a000
+#19:53:21     INFO -     r13 = 0x0000000000008517   r14 = 0x000000018b3d1ed4
+#19:53:21     INFO -     r15 = 0x0000000000000001   rip = 0x000000010fef5063
+#19:53:21     INFO -     Found by: call frame info
+#19:53:21     INFO -  6  XUL!mozilla::webgl::TexUnpackBytes::TexOrSubImage(bool, bool, char const*, mozilla::WebGLTexture*, StrongGLenum<TexImageTargetDetails>, int, mozilla::webgl::DriverUnpackInfo const*, int, int, int, mozilla::webgl::PackingInfo const&, unsigned int*) const [TexUnpackBlob.cpp:6c8751f7f673a9751917d907e630d37abefe186b : 407 + 0x11]
+#19:53:21     INFO -     rbx = 0x00000001439df838   rbp = 0x00007fff52570910
+#19:53:21     INFO -     rsp = 0x00007fff52570870   r12 = 0x0000000000000000
+#19:53:21     INFO -     r13 = 0x00000001439df800   r14 = 0x000000013df750b0
+#19:53:21     INFO -     r15 = 0x0000000000000100   rip = 0x000000010fe79f5b
+#19:53:21     INFO -     Found by: call frame info
+#19:53:21     INFO -  7  XUL!mozilla::WebGLTexture::TexImage(char const*, StrongGLenum<TexImageTargetDetails>, int, unsigned int, mozilla::webgl::PackingInfo const&, mozilla::webgl::TexUnpackBlob const*) [WebGLTextureUpload.cpp:6c8751f7f673a9751917d907e630d37abefe186b : 1295 + 0x2d]
+#19:53:21     INFO -     rbx = 0x0000000115c5cfe8   rbp = 0x00007fff525709f0
+#19:53:21     INFO -     rsp = 0x00007fff52570920   r12 = 0x0000000000000100
+#19:53:21     INFO -     r13 = 0x000000013df7b0e0   r14 = 0x000000011420912a
+#19:53:21     INFO -     r15 = 0x000000013df7b000   rip = 0x000000010fef43dd
+#19:53:21     INFO -     Found by: call frame info
+#19:53:21     INFO -  8  XUL!mozilla::WebGLTexture::TexImage(char const*, StrongGLenum<TexImageTargetDetails>, int, unsigned int, int, int, int, int, mozilla::webgl::PackingInfo const&, mozilla::TexImageSource const&) [WebGLTextureUpload.cpp:6c8751f7f673a9751917d907e630d37abefe186b : 478 + 0x1d]
+#19:53:21     INFO -     rbx = 0x000000013df750b0   rbp = 0x00007fff52570aa0
+#19:53:21     INFO -     rsp = 0x00007fff52570a00   r12 = 0x0000000000008517
+#19:53:21     INFO -     r13 = 0x000000011420912a   r14 = 0x00007fff52570ae8
+#19:53:21     INFO -     r15 = 0x000000013df7b000   rip = 0x000000010fef3d62
+#19:53:21     INFO -     Found by: call frame info
+#19:53:21     INFO -  9  XUL!mozilla::WebGLContext::TexImage(char const*, unsigned char, unsigned int, int, unsigned int, int, int, int, int, unsigned int, unsigned int, mozilla::TexImageSource const&) [WebGLContextTextures.cpp:6c8751f7f673a9751917d907e630d37abefe186b : 391 + 0x1f]
+#19:53:21     INFO -     rbx = 0x000000011420912a   rbp = 0x00007fff52570b20
+#19:53:21     INFO -     rsp = 0x00007fff52570ab0   r12 = 0x0000000000000100
+#19:53:21     INFO -     r13 = 0x00007fff52570bd0   r14 = 0x0000000000001908
+#19:53:21     INFO -     r15 = 0x0000000000000000   rip = 0x000000010feb6cfe
+#19:53:21     INFO -     Found by: call frame info
+#19:53:21     INFO - 10  XUL!mozilla::dom::WebGLRenderingContextBinding::texImage2D(JSContext*, JS::Handle<JSObject*>, mozilla::WebGLContext*, JSJitMethodCallArgs const&) [WebGLContext.h:6c8751f7f673a9751917d907e630d37abefe186b : 1231 + 0x55]
+#19:53:21     INFO -     rbx = 0x00007fff52570c60   rbp = 0x00007fff52570cc0
+#19:53:21     INFO -     rsp = 0x00007fff52570b30   r12 = 0x00007fff52570c38
+#19:53:21     INFO -     r13 = 0x00007fff52570cf8   r14 = 0x000000011c125000
+#19:53:21     INFO -     r15 = 0xfff8800000001401   rip = 0x000000010f8a563f
+#19:53:21     INFO -     Found by: call frame info
+skip-if = (os == 'mac')
+[generated/test_2_conformance__textures__misc__cube-map-uploads-out-of-order.html]
+skip-if = (os == 'mac')
+
+
 ########################################################################
 ########################################################################
 # Win
 [generated/test_2_conformance__ogles__GL__built_in_varying_array_out_of_bounds__built_in_varying_array_out_of_bounds_001_to_001.html]
 # time out crash
 skip-if = (os == 'win')
 [generated/test_conformance__ogles__GL__built_in_varying_array_out_of_bounds__built_in_varying_array_out_of_bounds_001_to_001.html]
 # time out crash
@@ -921,8 +1176,35 @@ skip-if = (os == 'win' && os_version == 
 skip-if = (os == 'win' && os_version == '6.1')
 [generated/test_2_conformance__extensions__webgl-compressed-texture-size-limit.html]
 # Frequent but intermittent timeout on win7 debug no e10s.
 skip-if = (os == 'win' && os_version == '6.1' && debug && !e10s)
 [generated/test_2_conformance2__textures__misc__tex-input-validation.html]
 skip-if = (os == 'win')
 [generated/test_2_conformance2__buffers__get-buffer-sub-data.html]
 skip-if = (os == 'win')
+[generated/test_2_conformance2__rendering__draw-with-integer-texture-base-level.html]
+fail-if = (os == 'win')
+[generated/test_2_conformance2__rendering__framebuffer-texture-changing-base-level.html]
+fail-if = (os == 'win')
+[generated/test_2_conformance__glsl__bugs__if-return-and-elseif.html]
+fail-if = (os == 'win')
+[generated/test_conformance__glsl__bugs__if-return-and-elseif.html]
+fail-if = (os == 'win')
+[generated/test_2_conformance__rendering__preservedrawingbuffer-leak.html]
+skip-if = (os == 'win')
+[generated/test_conformance__context__context-size-change.html]
+skip-if = (os == 'win')
+[generated/test_conformance__rendering__preservedrawingbuffer-leak.html]
+skip-if = (os == 'win')
+[generated/test_2_conformance2__glsl3__array-initialize-with-same-name-array.html]
+fail-if = (os == 'win')
+[generated/test_2_conformance2__glsl3__switch-case.html]
+fail-if = (os == 'win')
+[generated/test_2_conformance2__glsl3__texture-offset-non-constant-offset.html]
+fail-if = (os == 'win')
+[generated/test_2_conformance__misc__webgl-specific-stencil-settings.html]
+fail-if = (os == 'win')
+[generated/test_conformance__misc__webgl-specific-stencil-settings.html]
+fail-if = (os == 'win')
+[generated/test_conformance__textures__misc__tex-video-using-tex-unit-non-zero.html]
+# Fails on QuantumRender configs, but passes on standard configs.
+skip-if = (os == 'win')