WebGL 2 partial passes and failing test expectations for conformance/conformance2...
authorjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 20 Sep 2018 00:59:04 +0000 (00:59 +0000)
committerjustin_fan@apple.com <justin_fan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 20 Sep 2018 00:59:04 +0000 (00:59 +0000)
https://bugs.webkit.org/show_bug.cgi?id=189686

Reviewed by Dean Jackson.

* TestExpectations: Still skipping all of deqp, but now enabling all non-crashing/timing out tests.
* platform/ios-simulator/TestExpectations:
* platform/mac/TestExpectations:
* webgl/2.0.0/conformance/.../*expected.txt: Failures now report results of individual sub-tests for more granular implementation testing.
* webgl/2.0.0/conformance2/.../*expected.txt:
* platform/ios-simulator/webgl/2.0.0/.../*expected.txt: ios-simulator-specific expectations added.

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

512 files changed:
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/platform/ios-simulator/TestExpectations
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/buffers/buffer-uninitialized-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-attribute-preserve-drawing-buffer-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-hidden-alpha-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-no-alpha-fbo-with-alpha-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/ext-sRGB-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/get-extension-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-linear-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-half-float-linear-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/glsl/misc/shaders-with-invariance-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/reading/read-pixels-test-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/renderbuffers/framebuffer-object-attachment-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/textures/misc/cube-incomplete-fbo-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/uniforms/uniform-default-values-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/extensions/ext-color-buffer-float-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/extensions/promoted-extensions-in-shaders-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/misc/views-with-offsets-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/reading/read-pixels-from-fbo-test-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/readbuffer-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/rendering/clear-srgb-color-buffer-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/rendering/clipping-wide-points-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-get-calls-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-object-get-calls-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/copy-texture-image-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-3d-size-limit-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-image-with-bad-args-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-input-validation-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-mipmap-levels-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-new-formats-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-srgb-mipmap-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/tex-storage-2d-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/textures/misc/texture-npot-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/TestExpectations
LayoutTests/webgl/2.0.0/conformance/attribs/gl-vertexattribpointer-expected.txt
LayoutTests/webgl/2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data-expected.txt
LayoutTests/webgl/2.0.0/conformance/buffers/buffer-uninitialized-expected.txt
LayoutTests/webgl/2.0.0/conformance/context/constants-and-properties-expected.txt
LayoutTests/webgl/2.0.0/conformance/context/context-lost-restored-expected.txt
LayoutTests/webgl/2.0.0/conformance/context/methods-expected.txt
LayoutTests/webgl/2.0.0/conformance/context/user-defined-properties-on-context-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/ext-sRGB-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/ext-texture-filter-anisotropic-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/get-extension-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/oes-texture-float-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/oes-texture-half-float-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/webgl-depth-texture-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-expected.txt
LayoutTests/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported-expected.txt
LayoutTests/webgl/2.0.0/conformance/glsl/misc/shader-struct-scope-expected.txt
LayoutTests/webgl/2.0.0/conformance/glsl/misc/shaders-with-invariance-expected.txt
LayoutTests/webgl/2.0.0/conformance/glsl/misc/shaders-with-name-conflicts-expected.txt
LayoutTests/webgl/2.0.0/conformance/limits/gl-line-width-expected.txt
LayoutTests/webgl/2.0.0/conformance/misc/bad-arguments-test-expected.txt
LayoutTests/webgl/2.0.0/conformance/misc/error-reporting-expected.txt
LayoutTests/webgl/2.0.0/conformance/misc/expando-loss-expected.txt
LayoutTests/webgl/2.0.0/conformance/misc/null-object-behaviour-expected.txt
LayoutTests/webgl/2.0.0/conformance/misc/object-deletion-behaviour-expected.txt
LayoutTests/webgl/2.0.0/conformance/misc/webgl-specific-expected.txt
LayoutTests/webgl/2.0.0/conformance/more/functions/readPixelsBadArgs-expected.txt
LayoutTests/webgl/2.0.0/conformance/more/functions/texImage2DHTML-expected.txt
LayoutTests/webgl/2.0.0/conformance/more/functions/texSubImage2DHTML-expected.txt
LayoutTests/webgl/2.0.0/conformance/more/functions/vertexAttribPointerBadArgs-expected.txt
LayoutTests/webgl/2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002-expected.txt
LayoutTests/webgl/2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003-expected.txt
LayoutTests/webgl/2.0.0/conformance/programs/get-active-test-expected.txt
LayoutTests/webgl/2.0.0/conformance/reading/read-pixels-test-expected.txt
LayoutTests/webgl/2.0.0/conformance/renderbuffers/feedback-loop-expected.txt
LayoutTests/webgl/2.0.0/conformance/renderbuffers/framebuffer-object-attachment-expected.txt
LayoutTests/webgl/2.0.0/conformance/rendering/clipping-wide-points-expected.txt
LayoutTests/webgl/2.0.0/conformance/rendering/point-no-attributes-expected.txt
LayoutTests/webgl/2.0.0/conformance/state/gl-enable-enum-test-expected.txt
LayoutTests/webgl/2.0.0/conformance/state/gl-object-get-calls-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/misc/cube-incomplete-fbo-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/misc/origin-clean-conformance-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args-expected.txt
LayoutTests/webgl/2.0.0/conformance/textures/misc/texture-copying-feedback-loops-expected.txt
LayoutTests/webgl/2.0.0/conformance2/attribs/gl-vertex-attrib-expected.txt
LayoutTests/webgl/2.0.0/conformance2/attribs/gl-vertex-attrib-i-render-expected.txt
LayoutTests/webgl/2.0.0/conformance2/attribs/gl-vertexattribipointer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/attribs/gl-vertexattribipointer-offsets-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/bound-buffer-size-change-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/buffer-copying-contents-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/buffer-copying-restrictions-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/buffer-overflow-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/buffer-type-restrictions-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/get-buffer-sub-data-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/one-large-uniform-buffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/buffers/uniform-buffers-expected.txt
LayoutTests/webgl/2.0.0/conformance2/context/constants-and-properties-2-expected.txt
LayoutTests/webgl/2.0.0/conformance2/context/context-attributes-depth-stencil-antialias-obeyed-expected.txt
LayoutTests/webgl/2.0.0/conformance2/context/methods-2-expected.txt
LayoutTests/webgl/2.0.0/conformance2/extensions/ext-color-buffer-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/extensions/promoted-extensions-in-shaders-expected.txt
LayoutTests/webgl/2.0.0/conformance2/misc/expando-loss-2-expected.txt
LayoutTests/webgl/2.0.0/conformance2/misc/getextension-while-pbo-bound-stability-expected.txt
LayoutTests/webgl/2.0.0/conformance2/misc/instanceof-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/misc/object-deletion-behaviour-2-expected.txt
LayoutTests/webgl/2.0.0/conformance2/misc/views-with-offsets-expected.txt
LayoutTests/webgl/2.0.0/conformance2/programs/gl-get-frag-data-location-expected.txt
LayoutTests/webgl/2.0.0/conformance2/query/query-expected.txt
LayoutTests/webgl/2.0.0/conformance2/reading/read-pixels-from-fbo-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/reading/read-pixels-from-rgb8-into-pbo-bug-expected.txt
LayoutTests/webgl/2.0.0/conformance2/reading/read-pixels-into-pixel-pack-buffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/reading/read-pixels-pack-parameters-expected.txt
LayoutTests/webgl/2.0.0/conformance2/renderbuffers/framebuffer-texture-layer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/renderbuffers/invalidate-framebuffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts-expected.txt
LayoutTests/webgl/2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization-expected.txt
LayoutTests/webgl/2.0.0/conformance2/renderbuffers/readbuffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/attrib-type-match-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-filter-outofbounds-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-filter-srgb-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-multisampled-readbuffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-outside-readbuffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-size-overflow-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-stencil-only-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/blitframebuffer-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/clear-func-buffer-type-match-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/clear-srgb-color-buffer-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/framebuffer-unsupported-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/fs-color-type-mismatch-color-buffer-type-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/instanced-arrays-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/out-of-bounds-index-buffers-after-copying-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/rendering-sampling-feedback-loop-expected.txt
LayoutTests/webgl/2.0.0/conformance2/rendering/uniform-block-buffer-size-expected.txt
LayoutTests/webgl/2.0.0/conformance2/samplers/sampler-drawing-test-expected.txt
LayoutTests/webgl/2.0.0/conformance2/samplers/samplers-expected.txt
LayoutTests/webgl/2.0.0/conformance2/state/gl-enum-tests-expected.txt
LayoutTests/webgl/2.0.0/conformance2/state/gl-get-calls-expected.txt
LayoutTests/webgl/2.0.0/conformance2/state/gl-getstring-expected.txt
LayoutTests/webgl/2.0.0/conformance2/state/gl-object-get-calls-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-2d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/canvas_sub_rectangle/tex-3d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-2d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_bitmap/tex-3d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_bitmap_from_image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/image_data/tex-3d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/active-3d-texture-bug-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/copy-texture-image-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/copy-texture-image-luma-format-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/copy-texture-image-webgl-specific-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/gl-get-tex-parameter-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-3d-size-limit-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-image-with-bad-args-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-input-validation-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-mipmap-levels-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-new-formats-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-srgb-mipmap-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-storage-2d-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-storage-and-subimage-3d-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/tex-unpack-params-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/misc/texture-npot-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r16f-red-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r32f-red-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r8-red-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-r8ui-red_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rg16f-rg-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rg32f-rg-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rg8-rg-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rg8ui-rg_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb16f-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb32f-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgb9_e5-rgb-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba16f-rgba-half_float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba32f-rgba-float-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-srgb8-rgb-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/textures/svg_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte-expected.txt
LayoutTests/webgl/2.0.0/conformance2/transform_feedback/two-unreferenced-varyings-expected.txt
LayoutTests/webgl/2.0.0/conformance2/transform_feedback/unwritten-output-defaults-to-zero-expected.txt

index e15aa43..11303ac 100644 (file)
@@ -1,3 +1,17 @@
+2018-09-19  Justin Fan  <justin_fan@apple.com>
+
+        WebGL 2 partial passes and failing test expectations for conformance/conformance2 layout tests
+        https://bugs.webkit.org/show_bug.cgi?id=189686
+
+        Reviewed by Dean Jackson.
+
+        * TestExpectations: Still skipping all of deqp, but now enabling all non-crashing/timing out tests.
+        * platform/ios-simulator/TestExpectations:
+        * platform/mac/TestExpectations:
+        * webgl/2.0.0/conformance/.../*expected.txt: Failures now report results of individual sub-tests for more granular implementation testing.
+        * webgl/2.0.0/conformance2/.../*expected.txt:
+        * platform/ios-simulator/webgl/2.0.0/.../*expected.txt: ios-simulator-specific expectations added.
+
 2018-09-19  Dawei Fenton  <realdawei@apple.com>
 
         storage/indexeddb/modern/transactions-stop-on-navigation.html is flaky.
index 78e2ca2..f6dcbea 100644 (file)
@@ -2063,14 +2063,598 @@ webkit.org/b/181100 inspector/worker/worker-recover-if-inspector-close.html [ Pa
 [ Debug ] imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-small.html [ Failure ]
 webkit.org/b/186574 media/video-buffering-allowed.html [ Pass Failure ]
 
-### WebL Conformance Suite 2.0.0 tests that do not yet have support as of 6/7/2018. Enable as support is implemented. ###
-
-# All WebGL 1 and 2 tests for now
-webgl/2.0.0 [ Skip ]
-webgl/2.0.0/conformance2/glsl3 [ Pass ]
-webgl/2.0.0/conformance2/vertex_arrays [ Pass ]
-webgl/2.0.0/conformance2/renderbuffers/framebuffer-test.html [ Pass ]
-webgl/2.0.0/conformance2/rendering/rgb-format-support.html [ Pass ]
+### WebL Conformance Suite 2.0.0 tests that do not yet have support as of webkit.org/b/189686. Enable as support is implemented. ###
+webkit.org/b/189686 webgl/2.0.0/conformance/extensions/webgl-draw-buffers.html [ Slow ]
+
+# Skip entire deqp suite; these will likely never be run as part of the normal LayoutTests.
+webgl/2.0.0/deqp [ Skip ]
+
+# This test spits out numbers in its failure messages that appear to be different between processes
+webkit.org/b/189686 webgl/2.0.0/conformance2/reading/read-pixels-from-fbo-test.html [ Skip ]
+
+# Skipping crashes and timeouts as of 9/17/2018 and checking in current expectations, including
+# failures and partially passing tests.  
+
+# conformance timeouts
+webgl/2.0.0/conformance/canvas/rapid-resizing.html [ Skip ]
+webgl/2.0.0/conformance/context/context-creation-and-destruction.html [ Skip ]
+webgl/2.0.0/conformance/context/context-creation.html [ Skip ]
+webgl/2.0.0/conformance/extensions/oes-texture-float-with-canvas.html [ Skip ]
+webgl/2.0.0/conformance/extensions/oes-texture-float-with-image.html [ Skip ]
+webgl/2.0.0/conformance/extensions/oes-texture-float-with-video.html [ Skip ]
+webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html [ Skip ]
+webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-image.html [ Skip ]
+webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-video.html [ Skip ]
+webgl/2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html [ Skip ]
+webgl/2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html [ Skip ]
+webgl/2.0.0/conformance/glsl/misc/shader-with-reserved-words.html [ Skip ]
+webgl/2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance/textures/misc/gl-teximage.html [ Skip ]
+webgl/2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html [ Skip ]
+webgl/2.0.0/conformance/textures/misc/texture-npot-video.html [ Skip ]
+webgl/2.0.0/conformance/textures/misc/texture-size-limit.html [ Skip ]
+webgl/2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html [ Skip ]
+webgl/2.0.0/conformance/textures/misc/texture-upload-size.html [ Skip ]
+webgl/2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+
+# conformance2 crashes
+webgl/2.0.0/conformance2/renderbuffers/framebuffer-object-attachment.html [ Skip ]
+webgl/2.0.0/conformance2/rendering/draw-buffers.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_data/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/svg_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+
+# conformance2 timeouts 
+webgl/2.0.0/conformance2/misc/uninitialized-test-2.html [ Skip ]
+webgl/2.0.0/conformance2/query/occlusion-query.html [ Skip ]
+webgl/2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html [ Skip ]
+webgl/2.0.0/conformance2/sync/sync-webgl-specific.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_image/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-2d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgb9_e5-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/video/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-2d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r16f-red-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r32f-red-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8-red-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-r8ui-red_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg16f-rg-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg32f-rg-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8-rg-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rg8ui-rg_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb16f-rgb-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb32f-rgb-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb565-rgb-unsigned_short_5_6_5.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb5_a1-rgba-unsigned_short_5_5_5_1.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgb8ui-rgb_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba16f-rgba-half_float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba32f-rgba-float.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba4-rgba-unsigned_short_4_4_4_4.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8-rgb-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/textures/webgl_canvas/tex-3d-srgb8_alpha8-rgba-unsigned_byte.html [ Skip ]
+webgl/2.0.0/conformance2/transform_feedback/transform_feedback.html [ Skip ]
 
 imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht [ ImageOnlyFailure ]
 imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008.html [ ImageOnlyFailure ]
index 3df61d1..088f7f9 100644 (file)
@@ -93,3 +93,9 @@ webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/word-break/word
 imported/w3c/web-platform-tests/css/css-ui/outline-020.html [ ImageOnlyFailure ]
 imported/w3c/web-platform-tests/css/selectors/selectors-empty-001.xml [ ImageOnlyFailure ]
 imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-cache.https.html [ Pass Failure ]
+
+# A sub-test in this test is extremely flaky and fails most of the time, messing up partial-failure expectations
+webkit.org/b/189686 webgl/2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html [ Skip ]
+webkit.org/b/189686 webgl/2.0.0/conformance/reading/read-pixels-test.html [ Slow ]
+# Crashes
+webkit.org/b/189686 webgl/2.0.0/conformance2/buffers/one-large-uniform-buffer.html [ Skip ]
\ No newline at end of file
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/buffers/buffer-uninitialized-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/buffers/buffer-uninitialized-expected.txt
new file mode 100644 (file)
index 0000000..ceca0cc
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/buffers/buffer-uninitialized.html
+[ PASS ] All tests passed
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-attribute-preserve-drawing-buffer-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-attribute-preserve-drawing-buffer-expected.txt
new file mode 100644 (file)
index 0000000..936f727
--- /dev/null
@@ -0,0 +1,9 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/context/context-attribute-preserve-drawing-buffer.html
+[ 1: PASS ] successfullyParsed is true
+[ 2: FAIL ] Did not render ok with preserveDrawingBuffer false.
+[ 3: PASS ] Rendered ok with preserveDrawingBuffer true.
+[ 4: PASS ] successfullyParsed is true
+[ FAIL ] 1 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-attributes-alpha-depth-stencil-antialias-expected.txt
new file mode 100644 (file)
index 0000000..aa67d28
--- /dev/null
@@ -0,0 +1,108 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/context/context-attributes-alpha-depth-stencil-antialias.html
+[ 1: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 2: PASS ] gl = getWebGL(1, 1, null, [ 0, 0, 0, 0 ], 1, 0) is non-null.
+[ 3: PASS ] gl.getContextAttributes().stencil is false
+[ 4: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 5: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 6: PASS ] gl = getWebGL(1, 1, { alpha: true, depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 0 ], 1, 0) is non-null.
+[ 7: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 8: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 9: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 10: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 11: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 12: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 13: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 14: PASS ] contextAttribs.alpha == true is true
+[ 15: PASS ] should be 0,0,0,0
+[ 16: PASS ] should be 127,127,127,127
+[ 17: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 18: PASS ] gl = getWebGL(1, 1, { alpha: false, depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 0 ], 1, 0) is non-null.
+[ 19: FAIL ] gl.getParameter(gl.ALPHA_BITS) == 0 should be true. Was false.
+[ 20: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 21: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 22: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 23: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 24: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 25: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 26: PASS ] contextAttribs.alpha == false is true
+[ 27: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 0,0,0,0
+[ 28: PASS ] should be 127,127,127,127
+[ 29: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 30: PASS ] gl = getWebGL(1, 1, { stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 31: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 32: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 33: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 34: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 35: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 36: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 37: PASS ] should be 0,0,0,255
+[ 38: PASS ] should be 0,0,0,255
+[ 39: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 40: PASS ] gl = getWebGL(1, 1, { depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 41: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 42: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 43: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 44: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 45: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 46: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 47: PASS ] should be 255,0,0,255
+[ 48: PASS ] should be 0,0,0,255
+[ 49: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 50: PASS ] gl = getWebGL(1, 1, { depth: false, stencil: true, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 51: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 52: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 53: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 54: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 55: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 56: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 57: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 58: PASS ] should be 0,0,0,255
+[ 59: PASS ] should be 0,0,0,255
+[ 60: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 61: PASS ] gl = getWebGL(1, 1, { depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 62: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 63: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 64: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 65: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 66: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 67: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 68: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 69: PASS ] should be 255,0,0,255
+[ 70: PASS ] should be 0,0,0,255
+[ 71: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 72: PASS ] gl = getWebGL(1, 1, { depth: true, stencil: true, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 73: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 74: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 75: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 76: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 77: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 78: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 79: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 80: PASS ] should be 0,0,0,255
+[ 81: PASS ] should be 0,0,0,255
+[ 82: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 83: PASS ] gl = getWebGL(1, 1, { depth: true, stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 84: PASS ] gl.getParameter(gl.RED_BITS) >= 8 is true
+[ 85: PASS ] gl.getParameter(gl.GREEN_BITS) >= 8 is true
+[ 86: PASS ] gl.getParameter(gl.BLUE_BITS) >= 8 is true
+[ 87: PASS ] gl.getParameter(gl.ALPHA_BITS) >= 8 is true
+[ 88: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 89: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 90: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 91: PASS ] should be 255,0,0,255
+[ 92: PASS ] should be 0,0,0,255
+[ 93: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 94: PASS ] gl = getWebGL(3, 3, { depth: false, stencil: false, alpha: false, antialias: true }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 95: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 96: PASS ] redChannels[1] == 255 && redChannels[2] == 0 is true
+[ 97: PASS ] redChannels[0] != 255 && redChannels[0] != 0 is contextAttribs.antialias
+[ 98: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 99: PASS ] gl = getWebGL(3, 3, { depth: false, stencil: false, alpha: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null.
+[ 100: PASS ] contextAttribs = gl.getContextAttributes() is non-null.
+[ 101: PASS ] redChannels[1] == 255 && redChannels[2] == 0 is true
+[ 102: PASS ] redChannels[0] != 255 && redChannels[0] != 0 is contextAttribs.antialias
+[ 103: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-hidden-alpha-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-hidden-alpha-expected.txt
new file mode 100644 (file)
index 0000000..a9836f4
--- /dev/null
@@ -0,0 +1,32 @@
+CONSOLE MESSAGE: line 154: FAIL gl.getParameter(gl.ALPHA_BITS) should be 0. Was 8.
+CONSOLE MESSAGE: line 138: FAIL Should blend as if alpha is 1.0.
+at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+CONSOLE MESSAGE: line 138: FAIL dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+CONSOLE MESSAGE: line 138: FAIL Should blend as if alpha is 1.0.
+at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+CONSOLE MESSAGE: line 138: FAIL dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+CONSOLE MESSAGE: line 138: FAIL Should blend as if alpha is 1.0.
+at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+CONSOLE MESSAGE: line 138: FAIL dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+CONSOLE MESSAGE: line 138: FAIL Should blend as if alpha is 1.0.
+at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+CONSOLE MESSAGE: line 138: FAIL dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/context/context-hidden-alpha.html
+[ 1: PASS ] [object WebGLRenderingContext] is non-null.
+[ 2: FAIL ] gl.getParameter(gl.ALPHA_BITS) should be 0. Was 8.
+[ 3: PASS ] [object WebGLProgram] is non-null.
+[ 4: FAIL ] Should blend as if alpha is 1.0. at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+[ 5: FAIL ] dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+[ 6: FAIL ] Should blend as if alpha is 1.0. at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+[ 7: FAIL ] dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+[ 8: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 9: FAIL ] Should blend as if alpha is 1.0. at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+[ 10: FAIL ] dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+[ 11: FAIL ] Should blend as if alpha is 1.0. at (150, 75) expected: 64,64,64,255 was 0,0,0,0
+[ 12: FAIL ] dataURL_post should be data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGhJREFUeAHt1AEJADAMA8FtyupfVZmMh6uCcCm5M3McAQIECgKvEFJGAgQIfAGD5Q8IEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBAyWHyBAICNgsDJVCUqAgMHyAwQIZAQMVqYqQQkQMFh+gACBjIDBylQlKAECBssPECCQETBYmaoEJUDAYPkBAgQyAgYrU5WgBAgYLD9AgEBGwGBlqhKUAAGD5QcIEMgIGKxMVYISIGCw/AABAhkBg5WpSlACBBYSmwHshhDaqwAAAABJRU5ErkJggg==. Was data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABTlJREFUeAHt3bFtZEEQQ8HT4QLb0De0gwIY2q+BkjntEMUPYj39fD6fP/4IECBwQeDvhZAyEiBA4FfAYPkOCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQMFi+AQIEzggYrDNVCUqAgMHyDRAgcEbAYJ2pSlACBAyWb4AAgTMCButMVYISIGCwfAMECJwRMFhnqhKUAAGD5RsgQOCMgME6U5WgBAgYLN8AAQJnBAzWmaoEJUDAYPkGCBA4I2CwzlQlKAECBss3QIDAGQGDdaYqQQkQ+HeR4Pv9XowtM4GUwMX/mOUXVuoTEoYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErAYKXqEIYAgSVgsJaOGwECKQGDlapDGAIEloDBWjpuBAikBAxWqg5hCBBYAgZr6bgRIJASMFipOoQhQGAJGKyl40aAQErg5/P5pAIJQ4AAgZeAX1gvGe8ECOQEDFauEoEIEHgJGKyXjHcCBHICBitXiUAECLwEDNZLxjsBAjkBg5WrRCACBF4CBusl450AgZyAwcpVIhABAi8Bg/WS8U6AQE7AYOUqEYgAgZeAwXrJeCdAICdgsHKVCESAwEvAYL1kvBMgkBMwWLlKBCJA4CVgsF4y3gkQyAkYrFwlAhEg8BIwWC8Z7wQI5AQMVq4SgQgQeAkYrJeMdwIEcgIGK1eJQAQIvAQM1kvGOwECOQGDlatEIAIEXgL/AZm6Ba13YrqjAAAAAElFTkSuQmCC.
+[ 13: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 14: PASS ] successfullyParsed is true
+[ FAIL ] 9 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-no-alpha-fbo-with-alpha-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/context/context-no-alpha-fbo-with-alpha-expected.txt
new file mode 100644 (file)
index 0000000..357fd22
--- /dev/null
@@ -0,0 +1,10 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/context/context-no-alpha-fbo-with-alpha.html
+[ 1: PASS ] gl = getWebGL({ alpha: false, antialias: false }) is non-null.
+[ 2: FAIL ] Alpha channel of clearColor should be ignored at (0, 0) expected: 0,0,0,255 was 0,0,0,179
+[ 3: PASS ] Alpha channel of clearColor should be obeyed for FBO with alpha channel
+[ 4: FAIL ] Alpha channel of back buffer should still be 255 at (0, 0) expected: 0,0,0,255 was 0,0,0,0
+[ 5: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/ext-sRGB-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/ext-sRGB-expected.txt
new file mode 100644 (file)
index 0000000..dd2e3f1
--- /dev/null
@@ -0,0 +1,59 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/ext-sRGB.html
+[ 1: PASS ] context exists
+[ 2: PASS ] not able to create invalid format: ext.SRGB_EXT
+[ 3: PASS ] not able to create invalid format: ext.SRGB_ALPHA_EXT
+[ 4: PASS ] not able to create invalid format: ext.SRGB8_ALPHA8_EXT
+[ 5: PASS ] not able to create invalid format: ext.SRGB8_ALPHA8_EXT
+[ 6: PASS ] not able to create invalid format: ext.SRGB_EXT
+[ 7: PASS ] not able to create invalid format: ext.SRGB_ALPHA_EXT
+[ 8: PASS ] Successfully enabled EXT_sRGB extension
+[ 9: PASS ] EXT_sRGB listed as supported and getExtension succeeded
+[ 10: PASS ] Value of SRGB_EXT was expected value: 35904
+[ 11: PASS ] Value of SRGB_ALPHA_EXT was expected value: 35906
+[ 12: PASS ] Value of SRGB8_ALPHA8_EXT was expected value: 35907
+[ 13: PASS ] Value of FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT was expected value: 33296
+[ 14: PASS ] getError was expected value: NO_ERROR : was able to create type ext.SRGB_EXT
+[ 15: PASS ] getError was expected value: NO_ERROR : was able to create type ext.SRGB_ALPHA_EXT
+[ 16: PASS ] not able to create invalid format: ext.SRGB8_ALPHA8_EXT
+[ 17: PASS ] getError was expected value: NO_ERROR : was able to create type ext.SRGB8_ALPHA8_EXT
+[ 18: PASS ] not able to create invalid format: ext.SRGB_EXT
+[ 19: PASS ] not able to create invalid format: ext.SRGB_ALPHA_EXT
+[ 20: PASS ] should be 0,0,0,255
+[ 21: PASS ] should be 13,13,13,255
+[ 22: PASS ] should be 54,54,54,255
+[ 23: PASS ] should be 133,133,133,255
+[ 24: PASS ] should be 255,255,255,255
+[ 25: PASS ] getError was expected value: NO_ERROR :
+[ 26: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT) is ext.SRGB_EXT
+[ 27: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 28: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 29: PASS ] getError was expected value: NO_ERROR :
+[ 30: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT) is ext.SRGB_EXT
+[ 31: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 32: PASS ] getError was expected value: NO_ERROR :
+[ 33: PASS ] should be 0,0,0,255
+[ 34: PASS ] getError was expected value: NO_ERROR :
+[ 35: PASS ] should be 63,63,63,255
+[ 36: PASS ] getError was expected value: NO_ERROR :
+[ 37: PASS ] should be 127,127,127,255
+[ 38: PASS ] getError was expected value: NO_ERROR :
+[ 39: PASS ] should be 191,191,191,255
+[ 40: PASS ] getError was expected value: NO_ERROR :
+[ 41: PASS ] should be 255,255,255,255
+[ 42: PASS ] getError was expected value: NO_ERROR :
+[ 43: PASS ] getError was expected value: NO_ERROR :
+[ 44: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT) is ext.SRGB_EXT
+[ 45: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 46: PASS ] should be 0,0,0,255
+[ 47: PASS ] should be 63,63,63,255
+[ 48: PASS ] should be 127,127,127,255
+[ 49: PASS ] should be 191,191,191,255
+[ 50: PASS ] should be 255,255,255,255
+[ 51: PASS ] getError was expected value: NO_ERROR :
+[ 52: PASS ] getError was expected value: INVALID_OPERATION :
+[ 53: FAIL ] Image could not be loaded
+[ 54: PASS ] successfullyParsed is true
+[ FAIL ] 1 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/get-extension-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/get-extension-expected.txt
new file mode 100644 (file)
index 0000000..51de24c
--- /dev/null
@@ -0,0 +1,118 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/get-extension.html
+[ 1: PASS ] able to get EXT_blend_minmax as ExT_bLEnd_mInMAX
+[ 2: PASS ] calling getExtension twice for the same extension returns the same object
+[ 3: PASS ] object returned by 2nd call to getExtension has same properties
+[ 4: PASS ] getExtension('EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
+[ 5: PASS ] getExtension('MOZ_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
+[ 6: PASS ] getExtension('OP_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
+[ 7: PASS ] getExtension('WEBKIT_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
+[ 8: PASS ] able to get EXT_sRGB as eXt_sRgB
+[ 9: PASS ] calling getExtension twice for the same extension returns the same object
+[ 10: PASS ] object returned by 2nd call to getExtension has same properties
+[ 11: PASS ] getExtension('EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
+[ 12: PASS ] getExtension('MOZ_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
+[ 13: PASS ] getExtension('OP_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
+[ 14: PASS ] getExtension('WEBKIT_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
+[ 15: PASS ] able to get OES_texture_float as OEs_TeXTure_FlOAT
+[ 16: PASS ] calling getExtension twice for the same extension returns the same object
+[ 17: PASS ] object returned by 2nd call to getExtension has same properties
+[ 18: PASS ] getExtension('OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 19: PASS ] getExtension('MOZ_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 20: PASS ] getExtension('OP_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 21: PASS ] getExtension('WEBKIT_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 22: PASS ] able to get OES_texture_float_linear as oEs_tExTURe_FlOAt_liNeAR
+[ 23: PASS ] calling getExtension twice for the same extension returns the same object
+[ 24: PASS ] object returned by 2nd call to getExtension has same properties
+[ 25: PASS ] getExtension('OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 26: PASS ] getExtension('MOZ_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 27: PASS ] getExtension('OP_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 28: PASS ] getExtension('WEBKIT_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 29: PASS ] able to get OES_texture_half_float as OeS_teXtURE_HAlF_floaT
+[ 30: PASS ] calling getExtension twice for the same extension returns the same object
+[ 31: PASS ] object returned by 2nd call to getExtension has same properties
+[ 32: PASS ] getExtension('OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 33: PASS ] getExtension('MOZ_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 34: PASS ] getExtension('OP_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 35: PASS ] getExtension('WEBKIT_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 36: PASS ] able to get OES_texture_half_float_linear as oES_tExtuRe_HAlF_fLOat_lInEAR
+[ 37: PASS ] calling getExtension twice for the same extension returns the same object
+[ 38: PASS ] object returned by 2nd call to getExtension has same properties
+[ 39: PASS ] getExtension('OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 40: PASS ] getExtension('MOZ_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 41: PASS ] getExtension('OP_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 42: PASS ] getExtension('WEBKIT_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 43: PASS ] able to get OES_standard_derivatives as oEs_sTaNDArD_dERivatIvES
+[ 44: PASS ] calling getExtension twice for the same extension returns the same object
+[ 45: PASS ] object returned by 2nd call to getExtension has same properties
+[ 46: PASS ] getExtension('OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 47: PASS ] getExtension('MOZ_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 48: PASS ] getExtension('OP_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 49: PASS ] getExtension('WEBKIT_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 50: PASS ] able to get EXT_shader_texture_lod as ExT_shAdER_tEXtURe_loD
+[ 51: PASS ] calling getExtension twice for the same extension returns the same object
+[ 52: PASS ] object returned by 2nd call to getExtension has same properties
+[ 53: PASS ] getExtension('EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
+[ 54: PASS ] getExtension('MOZ_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
+[ 55: PASS ] getExtension('OP_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
+[ 56: PASS ] getExtension('WEBKIT_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
+[ 57: PASS ] able to get EXT_texture_filter_anisotropic as eXT_tExtuRe_FIlTEr_AnisoTrOPIc
+[ 58: PASS ] calling getExtension twice for the same extension returns the same object
+[ 59: PASS ] object returned by 2nd call to getExtension has same properties
+[ 60: PASS ] getExtension('EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 61: PASS ] getExtension('MOZ_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 62: PASS ] getExtension('OP_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 63: FAIL ] getExtension('WEBKIT_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 64: PASS ] able to get OES_vertex_array_object as Oes_VeRTEx_ArRAy_obJeCT
+[ 65: PASS ] calling getExtension twice for the same extension returns the same object
+[ 66: PASS ] object returned by 2nd call to getExtension has same properties
+[ 67: PASS ] getExtension('OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 68: PASS ] getExtension('MOZ_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 69: PASS ] getExtension('OP_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 70: PASS ] getExtension('WEBKIT_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 71: PASS ] able to get OES_element_index_uint as OeS_elEmENT_INdEX_uinT
+[ 72: PASS ] calling getExtension twice for the same extension returns the same object
+[ 73: PASS ] object returned by 2nd call to getExtension has same properties
+[ 74: PASS ] getExtension('OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 75: PASS ] getExtension('MOZ_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 76: PASS ] getExtension('OP_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 77: PASS ] getExtension('WEBKIT_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 78: PASS ] able to get WEBGL_lose_context as wEBGl_losE_CONtEXt
+[ 79: PASS ] calling getExtension twice for the same extension returns the same object
+[ 80: PASS ] object returned by 2nd call to getExtension has same properties
+[ 81: PASS ] getExtension('WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 82: PASS ] getExtension('MOZ_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 83: PASS ] getExtension('OP_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 84: PASS ] getExtension('WEBKIT_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 85: PASS ] able to get WEBKIT_WEBGL_compressed_texture_pvrtc as WEbkit_wEBGl_comPrESSeD_tEXture_pVRTc
+[ 86: PASS ] calling getExtension twice for the same extension returns the same object
+[ 87: PASS ] object returned by 2nd call to getExtension has same properties
+[ 88: PASS ] getExtension('WEBGL_compressed_texture_pvrtc') returns an object only if the name is returned by getSupportedExtensions
+[ 89: PASS ] getExtension('MOZ_WEBGL_compressed_texture_pvrtc') returns an object only if the name is returned by getSupportedExtensions
+[ 90: PASS ] getExtension('OP_WEBGL_compressed_texture_pvrtc') returns an object only if the name is returned by getSupportedExtensions
+[ 91: PASS ] getExtension('WEBKIT_WEBGL_compressed_texture_pvrtc') returns an object only if the name is returned by getSupportedExtensions
+[ 92: PASS ] able to get WEBGL_depth_texture as WebgL_DEPtH_tEXture
+[ 93: PASS ] calling getExtension twice for the same extension returns the same object
+[ 94: PASS ] object returned by 2nd call to getExtension has same properties
+[ 95: PASS ] getExtension('WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 96: PASS ] getExtension('MOZ_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 97: PASS ] getExtension('OP_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 98: PASS ] getExtension('WEBKIT_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 99: PASS ] able to get ANGLE_instanced_arrays as AnGLE_InstAnCED_ARrAYs
+[ 100: PASS ] calling getExtension twice for the same extension returns the same object
+[ 101: PASS ] object returned by 2nd call to getExtension has same properties
+[ 102: PASS ] getExtension('ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
+[ 103: PASS ] getExtension('MOZ_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
+[ 104: PASS ] getExtension('OP_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
+[ 105: PASS ] getExtension('WEBKIT_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
+[ 106: PASS ] able to get WEBGL_debug_renderer_info as webGl_DEbUg_rEnDEReR_iNFo
+[ 107: PASS ] calling getExtension twice for the same extension returns the same object
+[ 108: PASS ] object returned by 2nd call to getExtension has same properties
+[ 109: PASS ] getExtension('WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 110: PASS ] getExtension('MOZ_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 111: PASS ] getExtension('OP_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 112: PASS ] getExtension('WEBKIT_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 113: PASS ] successfullyParsed is true
+[ FAIL ] 1 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-expected.txt
new file mode 100644 (file)
index 0000000..6a9fe83
--- /dev/null
@@ -0,0 +1,31 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/oes-texture-float.html
+[ 1: PASS ] WebGL context exists
+[ 2: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 3: PASS ] getError was expected value: INVALID_ENUM : floating-point texture allocation must be disallowed if OES_texture_float isn't enabled
+[ 4: PASS ] Successfully enabled OES_texture_float extension
+[ 5: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 6: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
+[ 7: PASS ] should be green
+[ 8: FAIL ] should be red at (0, 0) expected: 255,0,0,255 was 0,255,0,255
+[ 9: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 10: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
+[ 11: PASS ] should be green
+[ 12: FAIL ] should be red at (0, 0) expected: 255,0,0,255 was 0,255,0,255
+[ 13: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 14: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
+[ 15: PASS ] should be green
+[ 16: FAIL ] should be red at (0, 0) expected: 255,0,0,255 was 0,255,0,255
+[ 17: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 18: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
+[ 19: PASS ] should be green
+[ 20: FAIL ] should be red at (0, 0) expected: 255,0,0,255 was 0,255,0,255
+[ 21: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 22: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
+[ 23: PASS ] should be green
+[ 24: FAIL ] should be red at (0, 0) expected: 255,0,0,255 was 0,255,0,255
+[ 25: PASS ] gl.getExtension("OES_texture_float").myProperty is 2
+[ 26: PASS ] successfullyParsed is true
+[ FAIL ] 5 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-linear-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-linear-expected.txt
new file mode 100644 (file)
index 0000000..3a40012
--- /dev/null
@@ -0,0 +1,135 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/oes-texture-float-linear.html
+[ 1: PASS ] Successfully enabled OES_texture_float extension
+[ 2: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 3: PASS ] should be 255,255,255,255
+[ 4: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 5: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 6: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 7: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 8: PASS ] should be 255,255,255,255
+[ 9: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 10: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 11: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 12: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 13: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 14: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 15: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 16: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 17: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 18: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 19: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 20: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 21: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 22: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 23: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 24: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 25: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 26: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 27: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 28: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 29: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 30: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 31: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 32: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 33: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 34: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 35: PASS ] should be 255,255,255,255
+[ 36: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 37: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 38: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 39: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 40: PASS ] should be 255,255,255,255
+[ 41: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 42: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 43: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 44: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 45: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 46: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 47: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 48: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 49: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 50: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 51: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 52: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 53: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 54: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 55: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 56: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 57: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 58: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 59: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 60: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 61: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 62: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 63: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 64: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled
+[ 65: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 66: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 67: PASS ] should be 255,255,255,255
+[ 68: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 69: PASS ] should be 255,255,255,255
+[ 70: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 71: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 72: PASS ] should be 255,255,255,255
+[ 73: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 74: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 75: PASS ] should be 255,255,255,255
+[ 76: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 77: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 78: PASS ] should be 255,255,255,255
+[ 79: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 80: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 81: PASS ] should be 255,255,255,255
+[ 82: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 83: PASS ] should be 255,255,255,255
+[ 84: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 85: PASS ] should be 255,255,255,255
+[ 86: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 87: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 88: PASS ] should be 255,255,255,255
+[ 89: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 90: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 91: PASS ] should be 255,255,255,255
+[ 92: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 93: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 94: PASS ] should be 255,255,255,255
+[ 95: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 96: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 97: PASS ] should be 255,255,255,255
+[ 98: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 99: PASS ] should be 255,255,255,255
+[ 100: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 101: PASS ] should be 255,255,255,255
+[ 102: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 103: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not
+[ 104: PASS ] should be 255,255,255,255
+[ 105: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 106: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 107: PASS ] should be 255,255,255,255
+[ 108: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 109: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 110: PASS ] should be 255,255,255,255
+[ 111: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 112: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 113: PASS ] should be 255,255,255,255
+[ 114: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 115: PASS ] should be 255,255,255,255
+[ 116: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 117: PASS ] should be 255,255,255,255
+[ 118: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 119: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 120: PASS ] should be 255,255,255,255
+[ 121: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 122: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 123: PASS ] should be 255,255,255,255
+[ 124: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 125: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 126: PASS ] should be 255,255,255,255
+[ 127: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 128: PASS ] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled
+[ 129: PASS ] should be 255,255,255,255
+[ 130: PASS ] successfullyParsed is true
+[ FAIL ] 20 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-half-float-linear-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-half-float-linear-expected.txt
new file mode 100644 (file)
index 0000000..2722836
--- /dev/null
@@ -0,0 +1,135 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/oes-texture-half-float-linear.html
+[ 1: PASS ] Successfully enabled OES_texture_half_float extension
+[ 2: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 3: PASS ] should be 255,255,255,255
+[ 4: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 5: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 6: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 7: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 8: PASS ] should be 255,255,255,255
+[ 9: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 10: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 11: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 12: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 13: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 14: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 15: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 16: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 17: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 18: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 19: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 20: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 21: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 22: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 23: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 24: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 25: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 26: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 27: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 28: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 29: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 30: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 31: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 32: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 33: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 34: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 35: PASS ] should be 255,255,255,255
+[ 36: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 37: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 38: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 39: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 40: PASS ] should be 255,255,255,255
+[ 41: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 42: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 43: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 44: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 45: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 46: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 47: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 48: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 49: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 50: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 51: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 52: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 53: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 54: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 55: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 56: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 57: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 58: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 59: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 60: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 61: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 62: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 63: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 64: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled
+[ 65: FAIL ] should be 0,0,0,255 at (0, 0) expected: 0,0,0,255 was 255,255,255,255
+[ 66: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 67: PASS ] should be 255,255,255,255
+[ 68: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 69: PASS ] should be 255,255,255,255
+[ 70: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 71: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 72: PASS ] should be 255,255,255,255
+[ 73: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 74: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 75: PASS ] should be 255,255,255,255
+[ 76: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 77: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 78: PASS ] should be 255,255,255,255
+[ 79: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 80: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 81: PASS ] should be 255,255,255,255
+[ 82: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 83: PASS ] should be 255,255,255,255
+[ 84: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 85: PASS ] should be 255,255,255,255
+[ 86: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 87: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 88: PASS ] should be 255,255,255,255
+[ 89: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 90: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 91: PASS ] should be 255,255,255,255
+[ 92: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 93: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 94: PASS ] should be 255,255,255,255
+[ 95: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 96: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 97: PASS ] should be 255,255,255,255
+[ 98: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 99: PASS ] should be 255,255,255,255
+[ 100: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 101: PASS ] should be 255,255,255,255
+[ 102: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 103: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not
+[ 104: PASS ] should be 255,255,255,255
+[ 105: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 106: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 107: PASS ] should be 255,255,255,255
+[ 108: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 109: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 110: PASS ] should be 255,255,255,255
+[ 111: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 112: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 113: PASS ] should be 255,255,255,255
+[ 114: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 115: PASS ] should be 255,255,255,255
+[ 116: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 117: PASS ] should be 255,255,255,255
+[ 118: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 119: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 120: PASS ] should be 255,255,255,255
+[ 121: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 122: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 123: PASS ] should be 255,255,255,255
+[ 124: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 125: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 126: PASS ] should be 255,255,255,255
+[ 127: PASS ] getError was expected value: NO_ERROR : should be no errors during texture setup
+[ 128: PASS ] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled
+[ 129: PASS ] should be 255,255,255,255
+[ 130: PASS ] successfullyParsed is true
+[ FAIL ] 20 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-compressed-texture-pvrtc-expected.txt
new file mode 100644 (file)
index 0000000..e3e0749
--- /dev/null
@@ -0,0 +1,18 @@
+CONSOLE MESSAGE: line 276: TypeError: wtu.drawQuad is not a function. (In 'wtu.drawQuad(gl)', 'wtu.drawQuad' is undefined)
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/webgl-compressed-texture-pvrtc.html
+[ 1: PASS ] WebGL context exists
+[ 2: PASS ] supportedFormats is []
+[ 3: PASS ] Successfully enabled WEBGL_compressed_texture_pvrtc extension
+[ 4: PASS ] WEBGL_compressed_texture_pvrtc listed as supported and getExtension succeeded
+[ 5: PASS ] ext['COMPRESSED_RGB_PVRTC_4BPPV1_IMG'] is 0x8c00
+[ 6: PASS ] ext['COMPRESSED_RGB_PVRTC_2BPPV1_IMG'] is 0x8c01
+[ 7: PASS ] ext['COMPRESSED_RGBA_PVRTC_4BPPV1_IMG'] is 0x8c02
+[ 8: PASS ] ext['COMPRESSED_RGBA_PVRTC_2BPPV1_IMG'] is 0x8c03
+[ 9: PASS ] supportedFormats.length is 4
+[ 10: PASS ] getError was expected value: NO_ERROR : uploading compressed texture
+[ 11: PASS ] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture
+[ 12: FAIL ] successfullyParsed should be true (of type boolean). Was undefined (of type undefined).
+[ FAIL ] 1 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-expected.txt
new file mode 100644 (file)
index 0000000..8388b6e
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/webgl-draw-buffers.html
+[ PASS ] All tests passed
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported-expected.txt
new file mode 100644 (file)
index 0000000..5d92300
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html
+[ PASS ] All tests passed
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/glsl/misc/shaders-with-invariance-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/glsl/misc/shaders-with-invariance-expected.txt
new file mode 100644 (file)
index 0000000..3f2723b
--- /dev/null
@@ -0,0 +1,24 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../resources/webgl_test_files/conformance/glsl/misc/shaders-with-invariance.html
+[ 1: PASS ] vertex shader with variant varying and fragment shader with invariant varying must fail
+[ 2: PASS ] vertex shader with invariant varying and fragment shader with variant varying must fail
+[ 3: FAIL ] [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with variant varying must fail
+[ 4: FAIL ] [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with invariant varying must succeed
+[ 5: PASS ] vertex shader with invariant (separately set) varying and fragment shader with invariant varying must succeed
+[ 6: PASS ] vertex shader with invariant varying and fragment shader with invariant (separately set) varying must succeed
+[ 7: PASS ] vertex shader with invariant (separately set in wrong order) varying must fail
+[ 8: PASS ] fragment shader with invariant (separately set in wrong order) varying must fail
+[ 9: PASS ] vertex shader with invariant gl_Position and fragment shader with invariant gl_FragCoord must succeed
+[ 10: PASS ] vertex shader with variant gl_Position and fragment shader with invariant gl_FragCoord must fail
+[ 11: PASS ] vertex shader with invariant gl_Position and fragment shader with variant gl_FragCoord must succeed
+[ 12: PASS ] vertex shader with invariant gl_PointSize and fragment shader with invariant gl_PointCoord must succeed
+[ 13: PASS ] vertex shader with variant gl_PointSize and fragment shader with invariant gl_PointCoord must fail
+[ 14: PASS ] vertex shader with invariant gl_PointSize and fragment shader with variant gl_PointCoord must succeed
+[ 15: PASS ] fragment shader with variant gl_FrontFacing must succeed compilation
+[ 16: PASS ] fragment shader with invariant gl_FrontFacing must fail compilation
+[ 17: FAIL ] [unexpected link status] vertex shader with variant varying and fragment shader with invariant (global setting) varying must fail
+[ 18: FAIL ] [unexpected link status] vertex shader with invariant varying and fragment shader with invariant (global setting) varying must succeed
+[ 19: PASS ] successfullyParsed is true
+[ FAIL ] 4 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/reading/read-pixels-test-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/reading/read-pixels-test-expected.txt
new file mode 100644 (file)
index 0000000..6fe1faf
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/reading/read-pixels-test.html
+[ PASS ] All tests passed
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/renderbuffers/framebuffer-object-attachment-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/renderbuffers/framebuffer-object-attachment-expected.txt
new file mode 100644 (file)
index 0000000..54e4905
--- /dev/null
@@ -0,0 +1,578 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/renderbuffers/framebuffer-object-attachment.html
+[ 1: PASS ] gl = wtu.create3DContext() is non-null.
+[ 2: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 3: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 4: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 5: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 6: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 7: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 8: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 9: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 10: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 11: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 12: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 13: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 14: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 15: PASS ] getError was expected value: NO_ERROR :
+[ 16: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 17: PASS ] getError was expected value: NO_ERROR :
+[ 18: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 19: PASS ] getError was expected value: NO_ERROR :
+[ 20: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 21: PASS ] getError was expected value: NO_ERROR :
+[ 22: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 23: PASS ] getError was expected value: NO_ERROR :
+[ 24: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 25: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 26: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 27: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 28: PASS ] getError was expected value: NO_ERROR :
+[ 29: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 30: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 31: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 32: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 33: PASS ] getError was expected value: NO_ERROR :
+[ 34: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 35: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 36: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 37: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 38: PASS ] getError was expected value: NO_ERROR :
+[ 39: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 40: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 41: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 42: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 43: PASS ] getError was expected value: NO_ERROR :
+[ 44: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 45: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 46: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 47: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 48: PASS ] getError was expected value: NO_ERROR :
+[ 49: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 50: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 51: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 52: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 53: PASS ] getError was expected value: NO_ERROR :
+[ 54: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 55: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 56: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 57: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 58: PASS ] getError was expected value: NO_ERROR :
+[ 59: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 60: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 61: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 62: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 63: PASS ] getError was expected value: NO_ERROR :
+[ 64: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 65: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 66: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 67: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 68: PASS ] getError was expected value: NO_ERROR :
+[ 69: PASS ] getError was expected value: NO_ERROR :
+[ 70: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 71: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 72: PASS ] getError was expected value: NO_ERROR :
+[ 73: PASS ] getError was expected value: NO_ERROR :
+[ 74: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 75: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 76: PASS ] getError was expected value: NO_ERROR :
+[ 77: PASS ] getError was expected value: NO_ERROR :
+[ 78: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 79: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 80: PASS ] getError was expected value: NO_ERROR :
+[ 81: PASS ] getError was expected value: NO_ERROR :
+[ 82: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 83: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 84: PASS ] getError was expected value: NO_ERROR :
+[ 85: PASS ] getError was expected value: NO_ERROR :
+[ 86: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 87: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 88: PASS ] getError was expected value: NO_ERROR :
+[ 89: PASS ] getError was expected value: NO_ERROR :
+[ 90: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 91: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 92: PASS ] getError was expected value: NO_ERROR :
+[ 93: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 94: PASS ] getError was expected value: NO_ERROR :
+[ 95: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 96: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 97: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 98: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 99: PASS ] getError was expected value: NO_ERROR :
+[ 100: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 101: PASS ] getError was expected value: NO_ERROR :
+[ 102: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 103: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 104: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 105: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 106: PASS ] getError was expected value: NO_ERROR :
+[ 107: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 108: PASS ] getError was expected value: NO_ERROR :
+[ 109: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 110: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 111: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 112: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 113: PASS ] getError was expected value: NO_ERROR :
+[ 114: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+[ 115: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+[ 116: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 117: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 118: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 119: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 120: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 121: PASS ] getError was expected value: NO_ERROR :
+[ 122: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 123: PASS ] getError was expected value: NO_ERROR :
+[ 124: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 125: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 126: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 127: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 128: PASS ] getError was expected value: NO_ERROR :
+[ 129: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 130: PASS ] getError was expected value: NO_ERROR :
+[ 131: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 132: PASS ] getError was expected value: NO_ERROR :
+[ 133: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 134: PASS ] getError was expected value: NO_ERROR :
+[ 135: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 136: PASS ] getError was expected value: NO_ERROR :
+[ 137: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 138: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 139: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 140: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 141: PASS ] getError was expected value: NO_ERROR :
+[ 142: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 143: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 144: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 145: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 146: PASS ] getError was expected value: NO_ERROR :
+[ 147: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 148: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 149: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 150: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 151: PASS ] getError was expected value: NO_ERROR :
+[ 152: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 153: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 154: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 155: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 156: PASS ] getError was expected value: NO_ERROR :
+[ 157: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 158: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 159: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 160: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 161: PASS ] getError was expected value: NO_ERROR :
+[ 162: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 163: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 164: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 165: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 166: PASS ] getError was expected value: NO_ERROR :
+[ 167: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 168: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 169: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 170: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 171: PASS ] getError was expected value: NO_ERROR :
+[ 172: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 173: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 174: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 175: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 176: PASS ] getError was expected value: NO_ERROR :
+[ 177: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 178: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 179: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 180: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 181: PASS ] getError was expected value: NO_ERROR :
+[ 182: PASS ] getError was expected value: NO_ERROR :
+[ 183: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 184: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 185: PASS ] getError was expected value: NO_ERROR :
+[ 186: PASS ] getError was expected value: NO_ERROR :
+[ 187: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 188: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 189: PASS ] getError was expected value: NO_ERROR :
+[ 190: PASS ] getError was expected value: NO_ERROR :
+[ 191: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 192: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 193: PASS ] getError was expected value: NO_ERROR :
+[ 194: PASS ] getError was expected value: NO_ERROR :
+[ 195: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 196: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 197: PASS ] getError was expected value: NO_ERROR :
+[ 198: PASS ] getError was expected value: NO_ERROR :
+[ 199: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 200: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 201: PASS ] getError was expected value: NO_ERROR :
+[ 202: PASS ] getError was expected value: NO_ERROR :
+[ 203: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 204: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 205: PASS ] getError was expected value: NO_ERROR :
+[ 206: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 207: PASS ] getError was expected value: NO_ERROR :
+[ 208: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 209: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 210: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 211: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 212: PASS ] getError was expected value: NO_ERROR :
+[ 213: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 214: PASS ] getError was expected value: NO_ERROR :
+[ 215: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 216: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 217: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 218: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 219: PASS ] getError was expected value: NO_ERROR :
+[ 220: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 221: PASS ] getError was expected value: NO_ERROR :
+[ 222: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 223: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 224: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 225: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 226: PASS ] getError was expected value: NO_ERROR :
+[ 227: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+[ 228: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 229: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 230: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 231: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 232: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 233: PASS ] getError was expected value: NO_ERROR :
+[ 234: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 235: PASS ] getError was expected value: NO_ERROR :
+[ 236: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 237: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 238: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 239: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 240: PASS ] getError was expected value: NO_ERROR :
+[ 241: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 242: PASS ] getError was expected value: NO_ERROR :
+[ 243: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 244: PASS ] getError was expected value: NO_ERROR :
+[ 245: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 246: PASS ] getError was expected value: NO_ERROR :
+[ 247: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 248: PASS ] getError was expected value: NO_ERROR :
+[ 249: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 250: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 251: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 252: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 253: PASS ] getError was expected value: NO_ERROR :
+[ 254: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 255: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 256: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 257: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 258: PASS ] getError was expected value: NO_ERROR :
+[ 259: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 260: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 261: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 262: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 263: PASS ] getError was expected value: NO_ERROR :
+[ 264: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 265: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 266: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 267: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 268: PASS ] getError was expected value: NO_ERROR :
+[ 269: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 270: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 271: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 272: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 273: PASS ] getError was expected value: NO_ERROR :
+[ 274: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 275: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 276: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 277: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 278: PASS ] getError was expected value: NO_ERROR :
+[ 279: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 280: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 281: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 282: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 283: PASS ] getError was expected value: NO_ERROR :
+[ 284: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 285: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 286: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 287: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 288: PASS ] getError was expected value: NO_ERROR :
+[ 289: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 290: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 291: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 292: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 293: PASS ] getError was expected value: NO_ERROR :
+[ 294: PASS ] getError was expected value: NO_ERROR :
+[ 295: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 296: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 297: PASS ] getError was expected value: NO_ERROR :
+[ 298: PASS ] getError was expected value: NO_ERROR :
+[ 299: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 300: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 301: PASS ] getError was expected value: NO_ERROR :
+[ 302: PASS ] getError was expected value: NO_ERROR :
+[ 303: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 304: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 305: PASS ] getError was expected value: NO_ERROR :
+[ 306: PASS ] getError was expected value: NO_ERROR :
+[ 307: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 308: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 309: PASS ] getError was expected value: NO_ERROR :
+[ 310: PASS ] getError was expected value: NO_ERROR :
+[ 311: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 312: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 313: PASS ] getError was expected value: NO_ERROR :
+[ 314: PASS ] getError was expected value: NO_ERROR :
+[ 315: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 316: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 317: PASS ] getError was expected value: NO_ERROR :
+[ 318: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 319: PASS ] getError was expected value: NO_ERROR :
+[ 320: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 321: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 322: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 323: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 324: PASS ] getError was expected value: NO_ERROR :
+[ 325: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 326: PASS ] getError was expected value: NO_ERROR :
+[ 327: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 328: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 329: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 330: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 331: PASS ] getError was expected value: NO_ERROR :
+[ 332: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 333: PASS ] getError was expected value: NO_ERROR :
+[ 334: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 335: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 336: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 337: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 338: PASS ] getError was expected value: NO_ERROR :
+[ 339: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+[ 340: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 341: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 342: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 343: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 344: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 345: PASS ] getError was expected value: NO_ERROR :
+[ 346: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 347: PASS ] getError was expected value: NO_ERROR :
+[ 348: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 349: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 350: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 351: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 352: PASS ] getError was expected value: NO_ERROR :
+[ 353: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 354: PASS ] getError was expected value: NO_ERROR :
+[ 355: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 356: PASS ] getError was expected value: NO_ERROR :
+[ 357: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 358: PASS ] getError was expected value: NO_ERROR :
+[ 359: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 360: PASS ] getError was expected value: NO_ERROR :
+[ 361: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 362: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 363: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 364: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 365: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 366: PASS ] getError was expected value: NO_ERROR :
+[ 367: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 368: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 369: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 370: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 371: PASS ] getError was expected value: NO_ERROR :
+[ 372: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 373: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 374: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 375: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 376: PASS ] getError was expected value: NO_ERROR :
+[ 377: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 378: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 379: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 380: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 381: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 382: PASS ] getError was expected value: NO_ERROR :
+[ 383: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 384: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 385: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 386: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 387: PASS ] getError was expected value: NO_ERROR :
+[ 388: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 389: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 390: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 391: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 392: PASS ] getError was expected value: NO_ERROR :
+[ 393: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 394: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 395: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 396: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 397: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 398: PASS ] getError was expected value: NO_ERROR :
+[ 399: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 400: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 401: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 402: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 403: PASS ] getError was expected value: NO_ERROR :
+[ 404: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 405: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 406: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 407: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 408: PASS ] getError was expected value: NO_ERROR :
+[ 409: PASS ] getError was expected value: NO_ERROR :
+[ 410: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 411: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 412: PASS ] getError was expected value: NO_ERROR :
+[ 413: PASS ] getError was expected value: NO_ERROR :
+[ 414: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 415: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 416: PASS ] getError was expected value: NO_ERROR :
+[ 417: PASS ] getError was expected value: NO_ERROR :
+[ 418: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 419: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 420: PASS ] getError was expected value: NO_ERROR :
+[ 421: PASS ] getError was expected value: NO_ERROR :
+[ 422: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 423: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 424: PASS ] getError was expected value: NO_ERROR :
+[ 425: PASS ] getError was expected value: NO_ERROR :
+[ 426: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 427: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 428: PASS ] getError was expected value: NO_ERROR :
+[ 429: PASS ] getError was expected value: NO_ERROR :
+[ 430: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 431: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 432: PASS ] getError was expected value: NO_ERROR :
+[ 433: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 434: PASS ] getError was expected value: NO_ERROR :
+[ 435: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 436: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 437: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 438: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 439: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 440: PASS ] getError was expected value: NO_ERROR :
+[ 441: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 442: PASS ] getError was expected value: NO_ERROR :
+[ 443: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 444: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 445: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 446: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 447: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 448: PASS ] getError was expected value: NO_ERROR :
+[ 449: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 450: PASS ] getError was expected value: NO_ERROR :
+[ 451: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 452: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 453: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 454: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 455: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 456: PASS ] getError was expected value: NO_ERROR :
+[ 457: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+[ 458: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+[ 459: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 460: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 461: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 462: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 463: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 464: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) > 0 is true
+[ 465: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_STENCIL_SIZE) > 0 is true
+[ 466: PASS ] getError was expected value: NO_ERROR :
+[ 467: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 468: PASS ] getError was expected value: NO_ERROR :
+[ 469: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 470: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 471: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 472: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 473: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 474: PASS ] should be green
+[ 475: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 476: PASS ] getError was expected value: NO_ERROR :
+[ 477: PASS ] should be green
+[ 478: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 479: PASS ] should be green
+[ 480: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 481: PASS ] getError was expected value: NO_ERROR :
+[ 482: PASS ] should be green
+[ 483: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 484: PASS ] should be green
+[ 485: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 486: PASS ] getError was expected value: NO_ERROR :
+[ 487: PASS ] should be green
+[ 488: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 489: PASS ] should be green
+[ 490: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 491: PASS ] getError was expected value: NO_ERROR :
+[ 492: PASS ] should be green
+[ 493: PASS ] getError was expected value: NO_ERROR :
+[ 494: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 495: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 496: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 497: PASS ] getError was expected value: NO_ERROR :
+[ 498: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 499: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 500: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 501: PASS ] getError was expected value: NO_ERROR :
+[ 502: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 503: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 504: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 505: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 506: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 507: PASS ] getError was expected value: NO_ERROR :
+[ 508: PASS ] getError was expected value: NO_ERROR :
+[ 509: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 510: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 511: PASS ] getError was expected value: NO_ERROR :
+[ 512: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 513: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 514: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 515: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 516: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 517: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 518: PASS ] getError was expected value: NO_ERROR :
+[ 519: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 520: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 521: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 522: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 523: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 524: PASS ] getError was expected value: NO_ERROR :
+[ 525: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 526: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 527: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 528: PASS ] getError was expected value: NO_ERROR :
+[ 529: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 530: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 531: PASS ] getError was expected value: NO_ERROR :
+[ 532: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+[ 533: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+[ 534: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+[ 535: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+[ 536: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+[ 537: PASS ] fbo2 = gl.createFramebuffer() is non-null.
+[ 538: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 539: PASS ] getError was expected value: NO_ERROR :
+[ 540: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+[ 541: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+[ 542: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+[ 543: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+[ 544: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+[ 545: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 546: PASS ] getError was expected value: NO_ERROR :
+[ 547: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+[ 548: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+[ 549: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+[ 550: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+[ 551: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+[ 552: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 553: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 554: PASS ] getError was expected value: NO_ERROR : After depth renderbuffer setup
+[ 555: PASS ] getError was expected value: NO_ERROR : Before ReadPixels from missing attachment
+[ 556: FAIL ] getError expected: INVALID_OPERATION. Was INVALID_ENUM : After ReadPixels from missing attachment
+[ 557: PASS ] getError was expected value: NO_ERROR : Before CopyTexImage2D from missing attachment
+[ 558: PASS ] getError was expected value: INVALID_OPERATION : After CopyTexImage2D from missing attachment
+[ 559: PASS ] getError was expected value: NO_ERROR : Before CopyTexSubImage2D from missing attachment
+[ 560: PASS ] getError was expected value: INVALID_OPERATION : After CopyTexSubImage2D from missing attachment
+[ 561: PASS ] getError was expected value: INVALID_OPERATION : bindRenderbuffer must be called before attachment to COLOR_ATTACHMENT0
+[ 562: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 0. Was 36161.
+[ 563: FAIL ] getError expected: INVALID_ENUM. Was NO_ERROR : Only OBJECT_TYPE can be queried when no image is attached
+[ 564: PASS ] getError was expected value: INVALID_OPERATION : bindRenderbuffer must be called before attachment to DEPTH_ATTACHMENT
+[ 565: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 0. Was 36161.
+[ 566: FAIL ] getError expected: INVALID_ENUM. Was NO_ERROR : Only OBJECT_TYPE can be queried when no image is attached
+[ 567: PASS ] getError was expected value: INVALID_OPERATION : bindRenderbuffer must be called before attachment to STENCIL_ATTACHMENT
+[ 568: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 0. Was 36161.
+[ 569: FAIL ] getError expected: INVALID_ENUM. Was NO_ERROR : Only OBJECT_TYPE can be queried when no image is attached
+[ 570: PASS ] getError was expected value: INVALID_OPERATION : bindRenderbuffer must be called before attachment to DEPTH_STENCIL_ATTACHMENT
+[ 571: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 0. Was 36161.
+[ 572: FAIL ] getError expected: INVALID_ENUM. Was NO_ERROR : Only OBJECT_TYPE can be queried when no image is attached
+[ 573: PASS ] successfullyParsed is true
+[ FAIL ] 9 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/textures/misc/cube-incomplete-fbo-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/textures/misc/cube-incomplete-fbo-expected.txt
new file mode 100644 (file)
index 0000000..eccfea9
--- /dev/null
@@ -0,0 +1,9 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../resources/webgl_test_files/conformance/textures/misc/cube-incomplete-fbo.html
+[ 1: PASS ] getError was expected value: NO_ERROR : Should be no errors after attaching cube map face.
+[ 2: FAIL ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36054. Was 36061.
+[ 3: FAIL ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36053. Was 36061.
+[ 4: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/uniforms/uniform-default-values-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance/uniforms/uniform-default-values-expected.txt
new file mode 100644 (file)
index 0000000..5d4fde2
--- /dev/null
@@ -0,0 +1,346 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance/uniforms/uniform-default-values.html
+[ 1: PASS ] uniform is zero
+[ 2: PASS ] should be green
+[ 3: PASS ] should be red
+[ 4: PASS ] should be green
+[ 5: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 6: PASS ] uniform is zero
+[ 7: PASS ] should be green
+[ 8: PASS ] should be red
+[ 9: PASS ] should be green
+[ 10: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 11: PASS ] uniform is zero
+[ 12: PASS ] should be green
+[ 13: PASS ] should be red
+[ 14: PASS ] should be green
+[ 15: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 16: PASS ] uniform is zero
+[ 17: PASS ] should be green
+[ 18: PASS ] should be red
+[ 19: PASS ] should be green
+[ 20: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 21: PASS ] uniform is zero
+[ 22: PASS ] should be green
+[ 23: PASS ] should be red
+[ 24: PASS ] should be green
+[ 25: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 26: PASS ] uniform is zero
+[ 27: PASS ] should be green
+[ 28: PASS ] should be red
+[ 29: PASS ] should be green
+[ 30: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 31: PASS ] uniform is zero
+[ 32: PASS ] should be green
+[ 33: PASS ] should be red
+[ 34: PASS ] should be green
+[ 35: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 36: PASS ] uniform is zero
+[ 37: PASS ] should be green
+[ 38: PASS ] should be red
+[ 39: PASS ] should be green
+[ 40: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 41: PASS ] uniform is zero
+[ 42: PASS ] should be green
+[ 43: PASS ] should be red
+[ 44: PASS ] should be green
+[ 45: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 46: PASS ] uniform is zero
+[ 47: PASS ] should be green
+[ 48: PASS ] should be red
+[ 49: PASS ] should be green
+[ 50: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 51: PASS ] uniform is zero
+[ 52: PASS ] should be green
+[ 53: PASS ] should be red
+[ 54: PASS ] should be green
+[ 55: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 56: PASS ] uniform is zero
+[ 57: PASS ] should be green
+[ 58: PASS ] should be red
+[ 59: PASS ] should be green
+[ 60: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 61: PASS ] uniform is zero
+[ 62: PASS ] should be green
+[ 63: PASS ] should be red
+[ 64: PASS ] should be green
+[ 65: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 66: PASS ] uniform is zero
+[ 67: PASS ] should be green
+[ 68: PASS ] should be red
+[ 69: PASS ] should be green
+[ 70: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 71: PASS ] uniform is zero
+[ 72: PASS ] should be green
+[ 73: PASS ] should be red
+[ 74: PASS ] should be green
+[ 75: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 76: PASS ] uniform is zero
+[ 77: PASS ] should be green
+[ 78: PASS ] should be red
+[ 79: PASS ] should be green
+[ 80: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 81: PASS ] uniform is zero
+[ 82: PASS ] should be green
+[ 83: PASS ] should be red
+[ 84: PASS ] should be green
+[ 85: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 86: PASS ] uniform is zero
+[ 87: PASS ] should be green
+[ 88: PASS ] should be red
+[ 89: PASS ] should be green
+[ 90: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 91: PASS ] uniform is zero
+[ 92: PASS ] should be green
+[ 93: PASS ] should be red
+[ 94: PASS ] should be green
+[ 95: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 96: PASS ] uniform is zero
+[ 97: PASS ] should be green
+[ 98: PASS ] should be red
+[ 99: PASS ] should be green
+[ 100: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 101: PASS ] uniform is zero
+[ 102: PASS ] should be green
+[ 103: PASS ] should be red
+[ 104: PASS ] should be green
+[ 105: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 106: PASS ] uniform is zero
+[ 107: PASS ] should be green
+[ 108: PASS ] should be red
+[ 109: PASS ] should be green
+[ 110: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 111: PASS ] uniform is zero
+[ 112: PASS ] should be green
+[ 113: PASS ] should be red
+[ 114: PASS ] should be green
+[ 115: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 116: PASS ] uniform is zero
+[ 117: PASS ] should be green
+[ 118: PASS ] should be red
+[ 119: PASS ] should be green
+[ 120: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 121: PASS ] uniform is zero
+[ 122: PASS ] should be green
+[ 123: PASS ] should be red
+[ 124: PASS ] should be green
+[ 125: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 126: PASS ] uniform is zero
+[ 127: PASS ] should be green
+[ 128: PASS ] should be red
+[ 129: PASS ] should be green
+[ 130: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 131: PASS ] uniform is zero
+[ 132: PASS ] should be green
+[ 133: PASS ] should be red
+[ 134: PASS ] should be green
+[ 135: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 136: PASS ] uniform is zero
+[ 137: PASS ] should be green
+[ 138: PASS ] should be red
+[ 139: PASS ] should be green
+[ 140: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 141: PASS ] uniform is zero
+[ 142: PASS ] should be green
+[ 143: PASS ] should be red
+[ 144: PASS ] should be green
+[ 145: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 146: PASS ] uniform is zero
+[ 147: PASS ] should be green
+[ 148: PASS ] should be red
+[ 149: PASS ] should be green
+[ 150: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 151: PASS ] uniform is zero
+[ 152: PASS ] should be green
+[ 153: PASS ] should be red
+[ 154: PASS ] should be green
+[ 155: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 156: PASS ] uniform is zero
+[ 157: PASS ] should be green
+[ 158: PASS ] should be red
+[ 159: PASS ] should be green
+[ 160: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 161: PASS ] uniform is zero
+[ 162: PASS ] should be green
+[ 163: PASS ] should be red
+[ 164: PASS ] should be green
+[ 165: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 166: PASS ] uniform is zero
+[ 167: PASS ] should be green
+[ 168: PASS ] should be red
+[ 169: PASS ] should be green
+[ 170: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 171: PASS ] uniform is zero
+[ 172: PASS ] should be green
+[ 173: PASS ] should be red
+[ 174: PASS ] should be green
+[ 175: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 176: PASS ] uniform is zero
+[ 177: PASS ] should be green
+[ 178: PASS ] should be red
+[ 179: PASS ] should be green
+[ 180: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 181: PASS ] uniform is zero
+[ 182: PASS ] should be green
+[ 183: PASS ] should be red
+[ 184: PASS ] should be green
+[ 185: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 186: PASS ] uniform is zero
+[ 187: PASS ] should be green
+[ 188: PASS ] should be red
+[ 189: PASS ] should be green
+[ 190: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 191: PASS ] uniform is zero
+[ 192: PASS ] should be green
+[ 193: PASS ] should be red
+[ 194: PASS ] should be green
+[ 195: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 196: PASS ] uniform is zero
+[ 197: PASS ] should be green
+[ 198: PASS ] should be red
+[ 199: PASS ] should be green
+[ 200: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 201: PASS ] uniform is zero
+[ 202: PASS ] should be green
+[ 203: PASS ] should be red
+[ 204: PASS ] should be green
+[ 205: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 206: PASS ] uniform is zero
+[ 207: PASS ] should be green
+[ 208: PASS ] should be red
+[ 209: PASS ] should be green
+[ 210: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 211: PASS ] uniform is zero
+[ 212: PASS ] should be green
+[ 213: PASS ] should be red
+[ 214: PASS ] should be green
+[ 215: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 216: PASS ] uniform is zero
+[ 217: PASS ] should be green
+[ 218: PASS ] should be red
+[ 219: PASS ] should be green
+[ 220: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 221: PASS ] uniform is zero
+[ 222: PASS ] should be green
+[ 223: PASS ] should be red
+[ 224: PASS ] should be green
+[ 225: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 226: PASS ] uniform is zero
+[ 227: PASS ] should be green
+[ 228: PASS ] should be red
+[ 229: PASS ] should be green
+[ 230: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 231: PASS ] uniform is zero
+[ 232: PASS ] should be green
+[ 233: PASS ] should be red
+[ 234: PASS ] should be green
+[ 235: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 236: PASS ] uniform is zero
+[ 237: PASS ] should be green
+[ 238: PASS ] should be red
+[ 239: PASS ] should be green
+[ 240: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 241: PASS ] uniform is zero
+[ 242: PASS ] should be green
+[ 243: PASS ] should be red
+[ 244: PASS ] should be green
+[ 245: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 246: PASS ] uniform is zero
+[ 247: PASS ] should be green
+[ 248: PASS ] should be red
+[ 249: PASS ] should be green
+[ 250: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 251: PASS ] uniform is zero
+[ 252: PASS ] should be green
+[ 253: PASS ] should be red
+[ 254: PASS ] should be green
+[ 255: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 256: PASS ] uniform is zero
+[ 257: PASS ] should be green
+[ 258: PASS ] should be red
+[ 259: PASS ] should be green
+[ 260: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 261: PASS ] uniform is zero
+[ 262: PASS ] should be green
+[ 263: PASS ] should be red
+[ 264: PASS ] should be green
+[ 265: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 266: PASS ] uniform is zero
+[ 267: PASS ] should be green
+[ 268: PASS ] should be red
+[ 269: PASS ] should be green
+[ 270: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 271: PASS ] uniform is zero
+[ 272: PASS ] should be green
+[ 273: PASS ] should be red
+[ 274: PASS ] should be green
+[ 275: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 276: PASS ] uniform is zero
+[ 277: PASS ] should be green
+[ 278: PASS ] should be red
+[ 279: PASS ] should be green
+[ 280: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 281: PASS ] uniform is zero
+[ 282: PASS ] should be green
+[ 283: PASS ] should be red
+[ 284: PASS ] should be green
+[ 285: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 286: PASS ] uniform is zero
+[ 287: PASS ] should be green
+[ 288: PASS ] should be red
+[ 289: PASS ] should be green
+[ 290: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 291: PASS ] uniform is zero
+[ 292: PASS ] should be green
+[ 293: PASS ] should be red
+[ 294: PASS ] should be green
+[ 295: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 296: PASS ] uniform is zero
+[ 297: PASS ] should be green
+[ 298: PASS ] should be red
+[ 299: PASS ] should be green
+[ 300: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 301: PASS ] uniform is zero
+[ 302: PASS ] should be green
+[ 303: PASS ] should be red
+[ 304: PASS ] should be green
+[ 305: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 306: PASS ] uniform is zero
+[ 307: PASS ] should be green
+[ 308: PASS ] should be red
+[ 309: PASS ] should be green
+[ 310: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 311: PASS ] uniform is zero
+[ 312: PASS ] should be green
+[ 313: PASS ] should be red
+[ 314: PASS ] should be green
+[ 315: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 316: PASS ] uniform is zero
+[ 317: PASS ] should be green
+[ 318: PASS ] should be red
+[ 319: PASS ] should be green
+[ 320: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 321: PASS ] uniform is zero
+[ 322: PASS ] should be green
+[ 323: PASS ] should be red
+[ 324: PASS ] should be green
+[ 325: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 326: PASS ] uniform is zero
+[ 327: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 328: PASS ] should be red
+[ 329: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 330: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 331: PASS ] uniform is zero
+[ 332: PASS ] should be green
+[ 333: PASS ] should be red
+[ 334: PASS ] should be green
+[ 335: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 336: PASS ] uniform is zero
+[ 337: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 338: PASS ] should be red
+[ 339: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 340: PASS ] getError was expected value: NO_ERROR : should be no GL errors
+[ 341: PASS ] successfullyParsed is true
+[ FAIL ] 4 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/extensions/ext-color-buffer-float-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/extensions/ext-color-buffer-float-expected.txt
new file mode 100644 (file)
index 0000000..8015c79
--- /dev/null
@@ -0,0 +1,67 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/extensions/ext-color-buffer-float.html
+[ 1: PASS ] WebGL context exists
+[ 2: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 3: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 4: FAIL ] floating-point R16F render target should not be supported without enabling EXT_color_buffer_float
+[ 5: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 6: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 7: FAIL ] floating-point RG16F render target should not be supported without enabling EXT_color_buffer_float
+[ 8: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 9: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 10: FAIL ] floating-point RGBA16F render target should not be supported without enabling EXT_color_buffer_float
+[ 11: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 12: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 13: PASS ] floating-point R32F render target should not be supported without enabling EXT_color_buffer_float
+[ 14: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 15: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 16: PASS ] floating-point RG32F render target should not be supported without enabling EXT_color_buffer_float
+[ 17: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 18: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 19: PASS ] floating-point RGBA32F render target should not be supported without enabling EXT_color_buffer_float
+[ 20: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 21: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed
+[ 22: FAIL ] floating-point R11F_G11F_B10F render target should not be supported without enabling EXT_color_buffer_float
+[ 23: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 24: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 25: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 26: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 27: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 28: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 29: PASS ] getError was expected value: INVALID_ENUM : floating-point renderbuffer allocation should fail if EXT_color_buffer_float is not enabled
+[ 30: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 31: PASS ] getError was expected value: NO_ERROR : RGB16F texture allocation should succeed
+[ 32: FAIL ] RGB16F render target should not be supported with or without enabling EXT_color_buffer_float
+[ 33: PASS ] getError was expected value: INVALID_ENUM : RGB16F renderbuffer allocation should fail with or without enabling EXT_color_buffer_float
+[ 34: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : Setup framebuffer with texture should succeed.
+[ 35: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 36: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 37: PASS ] getError was expected value: NO_ERROR : Setup framebuffer with texture should succeed.
+[ 38: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 39: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 40: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : Setup framebuffer with texture should succeed.
+[ 41: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 42: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 43: PASS ] getError was expected value: NO_ERROR : Setup framebuffer with texture should succeed.
+[ 44: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 45: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 46: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : Setup framebuffer with texture should succeed.
+[ 47: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 48: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 49: PASS ] getError was expected value: NO_ERROR : Setup framebuffer with texture should succeed.
+[ 50: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 51: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 52: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : Setup framebuffer with texture should succeed.
+[ 53: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 54: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 55: PASS ] getError was expected value: NO_ERROR : Setup framebuffer with texture should succeed.
+[ 56: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT
+[ 57: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 58: PASS ] getError was expected value: NO_ERROR : Setup framebuffer with texture should succeed.
+[ 59: FAIL ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36054. Was 36053.
+[ 60: PASS ] getError was one of: INVALID_ENUM or INVALID_FRAMEBUFFER_OPERATION : CopyTexImage2D should fail.
+[ 61: PASS ] No EXT_color_buffer_float support -- this is legal
+[ 62: PASS ] successfullyParsed is true
+[ FAIL ] 10 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/extensions/promoted-extensions-in-shaders-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/extensions/promoted-extensions-in-shaders-expected.txt
new file mode 100644 (file)
index 0000000..4c3a830
--- /dev/null
@@ -0,0 +1,22 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/extensions/promoted-extensions-in-shaders.html
+[ 1: PASS ] ESSL 1.00 Fragment shader that requires GL_EXT_draw_buffers should not compile.
+[ 2: PASS ] ESSL 3.00 Fragment shader that requires GL_EXT_draw_buffers should not compile.
+[ 3: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 4: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 5: PASS ] ESSL 1.00 Fragment shader that requires GL_EXT_frag_depth should not compile.
+[ 6: PASS ] ESSL 3.00 Fragment shader that requires GL_EXT_frag_depth should not compile.
+[ 7: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 8: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 9: FAIL ] [unexpected link status] ESSL 1.00 Fragment shader that requires GL_EXT_shader_texture_lod should not compile.
+[ 10: PASS ] ESSL 3.00 Fragment shader that requires GL_EXT_shader_texture_lod should not compile.
+[ 11: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 12: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 13: FAIL ] [unexpected link status] ESSL 1.00 Fragment shader that requires GL_OES_standard_derivatives should not compile.
+[ 14: PASS ] ESSL 3.00 Fragment shader that requires GL_OES_standard_derivatives should not compile.
+[ 15: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 16: FAIL ] should be green at (0, 0) expected: 0,255,0,255 was 255,0,0,255
+[ 17: PASS ] successfullyParsed is true
+[ FAIL ] 10 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/misc/views-with-offsets-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/misc/views-with-offsets-expected.txt
new file mode 100644 (file)
index 0000000..dd39c23
--- /dev/null
@@ -0,0 +1,56 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/misc/views-with-offsets.html
+[ 1: FAIL ] Does not support texImage2D with offsets into views.
+[ 2: FAIL ] Does not support texSubImage2D with offsets into views.
+[ 3: PASS ] getError was expected value: NO_ERROR :
+[ 4: PASS ] getError was expected value: NO_ERROR :
+[ 5: FAIL ] Should be [0, 1, 1, 2], was [0, 0, 0, 0].
+[ 6: PASS ] getError was expected value: NO_ERROR :
+[ 7: PASS ] getError was expected value: NO_ERROR :
+[ 8: FAIL ] Should be [1, 1, 2, 3], was [0, 0, 0, 0].
+[ 9: PASS ] getError was expected value: NO_ERROR :
+[ 10: PASS ] getError was expected value: NO_ERROR :
+[ 11: FAIL ] Should be [1, 2, 3, 5], was [0, 0, 0, 0].
+[ 12: PASS ] getError was expected value: NO_ERROR :
+[ 13: PASS ] getError was expected value: NO_ERROR :
+[ 14: FAIL ] Should be [2, 3, 5, 8], was [0, 0, 0, 0].
+[ 15: PASS ] getError was expected value: NO_ERROR :
+[ 16: PASS ] getError was expected value: NO_ERROR :
+[ 17: FAIL ] Should be [3, 5, 8, 13], was [0, 0, 0, 0].
+[ 18: PASS ] getError was expected value: NO_ERROR :
+[ 19: PASS ] getError was expected value: NO_ERROR :
+[ 20: FAIL ] Should be [5, 8, 13, 21], was [0, 0, 0, 0].
+[ 21: PASS ] getError was expected value: NO_ERROR :
+[ 22: PASS ] getError was expected value: NO_ERROR :
+[ 23: FAIL ] Should be [8, 13, 21, 34], was [0, 0, 0, 0].
+[ 24: PASS ] getError was expected value: NO_ERROR :
+[ 25: PASS ] getError was expected value: NO_ERROR :
+[ 26: FAIL ] Should be [13, 21, 34, 55], was [0, 0, 0, 0].
+[ 27: PASS ] getError was expected value: NO_ERROR :
+[ 28: PASS ] getError was expected value: NO_ERROR :
+[ 29: FAIL ] Should be [21, 34, 55, 89], was [0, 0, 0, 0].
+[ 30: PASS ] getError was expected value: NO_ERROR :
+[ 31: PASS ] getError was expected value: NO_ERROR :
+[ 32: FAIL ] Should be [34, 55, 89, 144], was [0, 0, 0, 0].
+[ 33: PASS ] getError was expected value: NO_ERROR :
+[ 34: PASS ] getError was expected value: NO_ERROR :
+[ 35: FAIL ] Should be [55, 89, 144, 233], was [0, 0, 0, 0].
+[ 36: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 37: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 38: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 39: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 40: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 41: PASS ] getError was expected value: NO_ERROR :
+[ 42: PASS ] getError was expected value: NO_ERROR :
+[ 43: FAIL ] Should be 65504, was 0.
+[ 44: PASS ] getError was expected value: NO_ERROR :
+[ 45: PASS ] getError was expected value: NO_ERROR :
+[ 46: FAIL ] Should be 2047, was 0.
+[ 47: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 48: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR :
+[ 49: FAIL ] Does not support texSubImage3D with offsets into views.
+[ 50: FAIL ] Does not support doReadPixels with offsets into views.
+[ 51: PASS ] successfullyParsed is true
+[ FAIL ] 24 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/reading/read-pixels-from-fbo-test-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/reading/read-pixels-from-fbo-test-expected.txt
new file mode 100644 (file)
index 0000000..1eac7eb
--- /dev/null
@@ -0,0 +1,188 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/reading/read-pixels-from-fbo-test.html
+[ 1: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 2: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 3: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 4: PASS ] Color read back as expected
+[ 5: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 6: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 7: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 8: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 9: FAIL ] Expected color = 250,0,0,0, was = 0,0,0,1
+[ 10: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 11: FAIL ] Expected color = 250,0,0,0, was = 0,0,0,1
+[ 12: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 13: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 14: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 15: FAIL ] Expected color = -126,0,0,0, was = 0,0,0,1
+[ 16: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 17: FAIL ] Expected color = -126,0,0,0, was = 0,0,0,1
+[ 18: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 19: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 20: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 21: FAIL ] Expected color = 30001,0,0,0, was = 0,0,0,1
+[ 22: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 23: FAIL ] Expected color = 30001,0,0,0, was = 0,0,0,1
+[ 24: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 25: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 26: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 27: FAIL ] Expected color = -14189,0,0,0, was = 0,0,0,1
+[ 28: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 29: FAIL ] Expected color = -14189,0,0,0, was = 0,0,0,1
+[ 30: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 31: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 32: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 33: FAIL ] Expected color = 126726,0,0,0, was = 0,0,0,1
+[ 34: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 35: FAIL ] Expected color = 126726,0,0,0, was = 0,0,0,1
+[ 36: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 37: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 38: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 39: FAIL ] Expected color = -126726,0,0,0, was = 0,0,0,1
+[ 40: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 41: FAIL ] Expected color = -126726,0,0,0, was = 0,0,0,1
+[ 42: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 43: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 44: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 45: PASS ] Color read back as expected
+[ 46: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 47: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 48: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 49: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 50: PASS ] Color read back as expected
+[ 51: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 52: PASS ] Color read back as expected
+[ 53: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 54: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 55: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 56: PASS ] Color read back as expected
+[ 57: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 58: PASS ] Color read back as expected
+[ 59: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 60: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 61: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 62: PASS ] Color read back as expected
+[ 63: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 64: PASS ] Color read back as expected
+[ 65: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 66: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 67: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 68: PASS ] Color read back as expected
+[ 69: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 70: PASS ] Color read back as expected
+[ 71: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 72: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 73: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 74: PASS ] Color read back as expected
+[ 75: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 76: PASS ] Color read back as expected
+[ 77: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 78: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 79: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 80: PASS ] Color read back as expected
+[ 81: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 82: PASS ] Color read back as expected
+[ 83: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 84: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 85: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 86: PASS ] Color read back as expected
+[ 87: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 88: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 89: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 90: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : readPixels should generate no error
+[ 91: FAIL ] Expected color = 127.5,178.5,51,0, was = 0,0,0,0
+[ 92: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 93: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 94: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 95: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : readPixels should generate no error
+[ 96: FAIL ] Expected color = 127.5,178.5,51,0, was = 0,0,0,0
+[ 97: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 98: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 99: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 100: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 101: PASS ] Color read back as expected
+[ 102: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 103: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 104: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 105: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 106: PASS ] Color read back as expected
+[ 107: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 108: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 109: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 110: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 111: PASS ] Color read back as expected
+[ 112: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 113: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 114: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 115: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 116: PASS ] Color read back as expected
+[ 117: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 118: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 119: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 120: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 121: PASS ] Color read back as expected
+[ 122: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 123: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 124: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 125: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 126: PASS ] Color read back as expected
+[ 127: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 128: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 129: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 130: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 131: PASS ] Color read back as expected
+[ 132: FAIL ] Invalid IMPLEMENTATION_COLOR_READ_FORMAT = 32993
+[ 133: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 134: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 135: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 136: FAIL ] Expected color = 127,0,255,178, was = 0,0,0,0
+[ 137: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 138: FAIL ] Expected color = 127,0,255,178, was = 0,0,0,0
+[ 139: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 140: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 141: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 142: FAIL ] Expected color = -55,56,80,127, was = 0,0,0,0
+[ 143: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 144: FAIL ] Expected color = -55,56,80,127, was = 0,0,0,0
+[ 145: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 146: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 147: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : readPixels should generate no error
+[ 148: FAIL ] Expected color = 178,0,127,3, was = 0,0,0,0
+[ 149: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : readPixels should generate no error
+[ 150: FAIL ] Expected color = 178,0,127,3, was = 0,0,0,0
+[ 151: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 152: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 153: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 154: FAIL ] Expected color = 14189,6735,0,19, was = 0,0,0,0
+[ 155: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 156: FAIL ] Expected color = 14189,6735,0,19, was = 0,0,0,0
+[ 157: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 158: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 159: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 160: FAIL ] Expected color = 14189,-6735,0,19, was = 0,0,0,0
+[ 161: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 162: FAIL ] Expected color = 14189,-6735,0,19, was = 0,0,0,0
+[ 163: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 164: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 165: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 166: FAIL ] Expected color = 126726,6726,98765,2015, was = 0,0,0,0
+[ 167: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 168: FAIL ] Expected color = 126726,6726,98765,2015, was = 0,0,0,0
+[ 169: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 170: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 171: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 172: FAIL ] Expected color = 126726,-6726,-98765,2015, was = 0,0,0,0
+[ 173: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 174: FAIL ] Expected color = 126726,-6726,-98765,2015, was = 0,0,0,0
+[ 175: PASS ] getError was expected value: NO_ERROR : Setting up fbo should generate no error
+[ 176: PASS ] getError was expected value: NO_ERROR : Clear color should generate no error
+[ 177: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : readPixels should generate no error
+[ 178: FAIL ] Expected color = 178.5,0,127.5,255, was = 0,0,0,0
+[ 179: PASS ] getError was expected value: NO_ERROR : readPixels should generate no error
+[ 180: PASS ] Color read back as expected
+[ 181: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : readPixels should generate no error
+[ 182: FAIL ] Expected color = 45874.5,0,32767.5,65535, was = 0,0,0,0
+[ 183: PASS ] successfullyParsed is true
+[ FAIL ] 48 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/multisample-with-full-sample-counts-expected.txt
new file mode 100644 (file)
index 0000000..5ac5f36
--- /dev/null
@@ -0,0 +1,24 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/renderbuffers/multisample-with-full-sample-counts.html
+[ 1: FAIL ] User buffer has been rendered to red with sample = 1, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 2: FAIL ] User buffer has been rendered to red with sample = 1, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 3: FAIL ] User buffer has been rendered to red with sample = 2, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 4: FAIL ] User buffer has been rendered to red with sample = 2, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 5: FAIL ] User buffer has been rendered to red with sample = 3, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 6: FAIL ] User buffer has been rendered to red with sample = 3, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 7: FAIL ] User buffer has been rendered to red with sample = 4, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 8: FAIL ] User buffer has been rendered to red with sample = 4, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 9: FAIL ] User buffer has been rendered to red with sample = 5, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 10: FAIL ] User buffer has been rendered to red with sample = 5, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 11: FAIL ] User buffer has been rendered to red with sample = 6, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 12: FAIL ] User buffer has been rendered to red with sample = 6, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 13: FAIL ] User buffer has been rendered to red with sample = 7, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 14: FAIL ] User buffer has been rendered to red with sample = 7, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 15: FAIL ] User buffer has been rendered to red with sample = 8, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 16: FAIL ] User buffer has been rendered to red with sample = 8, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 17: FAIL ] User buffer has been rendered to red with sample = 9, coverageValue = 1 and isInverted = false at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 18: FAIL ] User buffer has been rendered to red with sample = 9, coverageValue = 0 and isInverted = true at (0, 0) expected: 255,0,0,255 was 0,0,0,0
+[ 19: PASS ] successfullyParsed is true
+[ FAIL ] 18 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/multisampled-renderbuffer-initialization-expected.txt
new file mode 100644 (file)
index 0000000..c33e460
--- /dev/null
@@ -0,0 +1,134 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html
+[ 1: PASS ] internal buffers have been initialized to 0
+[ 2: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 3: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 4: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 5: PASS ] user buffer has been cleared to green
+[ 6: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 7: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 8: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 9: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 10: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 11: PASS ] user buffer has been initialized to 0
+[ 12: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 13: PASS ] internal buffers have been initialized to 0
+[ 14: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 15: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 16: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 17: PASS ] user buffer has been cleared to green
+[ 18: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 19: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 20: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 21: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 22: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 23: PASS ] user buffer has been initialized to 0
+[ 24: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 25: PASS ] internal buffers have been initialized to 0
+[ 26: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 27: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 28: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 29: PASS ] user buffer has been cleared to green
+[ 30: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 31: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 32: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 33: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 34: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 35: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 36: PASS ] user buffer has been initialized to 0
+[ 37: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 38: PASS ] internal buffers have been initialized to 0
+[ 39: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 40: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 41: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 42: PASS ] user buffer has been cleared to green
+[ 43: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 44: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 45: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 46: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 47: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 48: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 49: PASS ] user buffer has been initialized to 0
+[ 50: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 51: PASS ] internal buffers have been initialized to 0
+[ 52: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 53: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 54: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 55: PASS ] user buffer has been cleared to green
+[ 56: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 57: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 58: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 59: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 60: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 61: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 62: PASS ] user buffer has been initialized to 0
+[ 63: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 64: PASS ] internal buffers have been initialized to 0
+[ 65: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 66: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 67: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 68: PASS ] user buffer has been cleared to green
+[ 69: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 70: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 71: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 72: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 73: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 74: PASS ] user buffer has been initialized to 0
+[ 75: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 76: PASS ] internal buffers have been initialized to 0
+[ 77: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 78: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 79: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 80: PASS ] user buffer has been cleared to green
+[ 81: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 82: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 83: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 84: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 85: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 86: PASS ] user buffer has been initialized to 0
+[ 87: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 88: PASS ] internal buffers have been initialized to 0
+[ 89: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 90: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 91: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 92: PASS ] user buffer has been cleared to green
+[ 93: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 94: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 95: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 96: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 97: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 98: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 99: PASS ] user buffer has been initialized to 0
+[ 100: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 101: PASS ] internal buffers have been initialized to 0
+[ 102: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 103: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 104: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 105: PASS ] user buffer has been cleared to green
+[ 106: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 107: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 108: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 109: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 110: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 111: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 112: FAIL ] user buffer has been initialized to 0 at (2, 47) expected: 0,0,0,0 was 0,0,129,0
+[ 113: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 114: PASS ] internal buffers have been initialized to 0
+[ 115: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 116: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 117: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 118: PASS ] user buffer has been cleared to green
+[ 119: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 120: PASS ] getError was expected value: NO_ERROR : should be no error after framebufferRenderbuffer.
+[ 121: PASS ] getError was expected value: NO_ERROR : should be no error after renderbufferStorageMultisample(RGBA8).
+[ 122: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 123: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 124: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 125: PASS ] user buffer has been initialized to 0
+[ 126: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors
+[ 127: PASS ] clearColor is [0, 1, 0, 1]
+[ 128: PASS ] getError was expected value: NO_ERROR : should be no errors
+[ 129: PASS ] successfullyParsed is true
+[ FAIL ] 9 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/readbuffer-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/renderbuffers/readbuffer-expected.txt
new file mode 100644 (file)
index 0000000..f6a55cd
--- /dev/null
@@ -0,0 +1,35 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/renderbuffers/readbuffer.html
+[ 1: PASS ] context exists
+[ 2: PASS ] getError was expected value: NO_ERROR : should be no errors when reading from GL_BACK on the default framebuffer.
+[ 3: PASS ] the color should be [0,0,0,255]
+[ 4: FAIL ] gl.getParameter(gl.READ_BUFFER) should be 1029 (of type number). Was null (of type object).
+[ 5: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : calling readBuffer with GL_NONE on the default framebuffer should succeed.
+[ 6: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR : should generate INVALID_OPERATION when reading from framebuffer and read buffer is GL_NONE.
+[ 7: PASS ] getError was expected value: NO_ERROR : calling readBuffer with GL_BACK on the default framebuffer should succeed.
+[ 8: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR : calling readBuffer with GL_COLOR_ATTACHMENT0 on the default framebuffer should generate INVALID_OPERATION.
+[ 9: PASS ] getError was expected value: NO_ERROR : should be no errors when reading from GL_COLOR_ATTACHMENT0 on fbo.
+[ 10: PASS ] the color should be [255,0,0,255]
+[ 11: FAIL ] gl.getParameter(gl.READ_BUFFER) should be 36064 (of type number). Was null (of type object).
+[ 12: FAIL ] getError expected: INVALID_OPERATION. Was INVALID_ENUM : calling readBuffer with GL_BACK on fbo should generate INVALID_OPERATION.
+[ 13: PASS ] getError was expected value: NO_ERROR : calling readBuffer with GL_NONE on fbo should succeed.
+[ 14: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR : should generate INVALID_OPERATION when reading from framebuffer and read buffer is GL_NONE.
+[ 15: PASS ] getError was expected value: NO_ERROR : calling readBuffer with GL_COLOR_ATTACHMENT0 on fbo should succeed.
+[ 16: FAIL ] getError expected: INVALID_ENUM. Was NO_ERROR : calling readBuffer with GL_COLOR_ATTACHMENTi that exceeds MAX_COLOR_ATTACHMENT on fbo should generate INVALID_ENUM.
+[ 17: PASS ] getError was expected value: NO_ERROR : calling readBuffer with GL_COLOR_ATTACHMENT1 on the fbo should succeed.
+[ 18: FAIL ] gl.getParameter(gl.READ_BUFFER) should be 36065 (of type number). Was null (of type object).
+[ 19: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : should be no error after setup and clear render buffer
+[ 20: PASS ] getError was expected value: NO_ERROR : should be no errors when reading from GL_COLOR_ATTACHMENT1 on fbo.
+[ 21: PASS ] the color should be [0,255,0,255]
+[ 22: FAIL ] gl.getParameter(gl.READ_BUFFER) should be 36065 (of type number). Was null (of type object).
+[ 23: FAIL ] getError expected: INVALID_OPERATION. Was INVALID_ENUM : should generate INVALID_OPERATION when reading from GL_COLOR_ATTACHMENT1 but this attachment has no image currently.
+[ 24: FAIL ] gl.getParameter(gl.READ_BUFFER) should be 36064 (of type number). Was null (of type object).
+[ 25: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : should be no errors when reading from GL_COLOR_ATTACHMENT0 on another fbo.
+[ 26: PASS ] the color should be [0,0,255,255]
+[ 27: FAIL ] gl.getParameter(gl.READ_BUFFER) should be 1029 (of type number). Was null (of type object).
+[ 28: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : should be no errors when reading from GL_BACK on the default framebuffer.
+[ 29: PASS ] the color should be [0,0,0,255]
+[ 30: PASS ] successfullyParsed is true
+[ FAIL ] 16 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/rendering/clear-srgb-color-buffer-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/rendering/clear-srgb-color-buffer-expected.txt
new file mode 100644 (file)
index 0000000..94dda6c
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/rendering/clear-srgb-color-buffer.html
+[ PASS ] All tests passed
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/rendering/clipping-wide-points-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/rendering/clipping-wide-points-expected.txt
new file mode 100644 (file)
index 0000000..672775a
--- /dev/null
@@ -0,0 +1,15 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/rendering/clipping-wide-points.html
+[ 1: PASS ] getError was expected value: NO_ERROR : Should be no errors after setting up program
+[ 2: PASS ] should be 0,255,0
+[ 3: PASS ] getError was expected value: NO_ERROR : Should be no errors after running one test case
+[ 4: FAIL ] should be 0,255,0 at (0, 0) expected: 0,255,0 was 255,0,0
+[ 5: PASS ] getError was expected value: NO_ERROR : Should be no errors after running one test case
+[ 6: PASS ] should be 0,255,0
+[ 7: PASS ] getError was expected value: NO_ERROR : Should be no errors after running one test case
+[ 8: FAIL ] should be 0,255,0 at (0, 0) expected: 0,255,0 was 255,0,0
+[ 9: PASS ] getError was expected value: NO_ERROR : Should be no errors after running one test case
+[ 10: PASS ] successfullyParsed is true
+[ FAIL ] 2 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-get-calls-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-get-calls-expected.txt
new file mode 100644 (file)
index 0000000..7935168
--- /dev/null
@@ -0,0 +1,94 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/state/gl-get-calls.html
+[ 1: PASS ] context exists
+[ 2: PASS ] context contains getError
+[ 3: PASS ] context.getParameter(context.COPY_READ_BUFFER_BINDING) is null
+[ 4: PASS ] context.getParameter(context.COPY_WRITE_BUFFER_BINDING) is null
+[ 5: PASS ] context.getParameter(context.DRAW_BUFFER0) is context.BACK
+[ 6: PASS ] context.getParameter(context.DRAW_FRAMEBUFFER_BINDING) is null
+[ 7: PASS ] context.getParameter(context.FRAGMENT_SHADER_DERIVATIVE_HINT) is context.DONT_CARE
+[ 8: PASS ] context.getParameter(context.PACK_ROW_LENGTH) is 0
+[ 9: PASS ] context.getParameter(context.PACK_SKIP_PIXELS) is 0
+[ 10: PASS ] context.getParameter(context.PACK_SKIP_ROWS) is 0
+[ 11: PASS ] context.getParameter(context.PIXEL_PACK_BUFFER_BINDING) is null
+[ 12: PASS ] context.getParameter(context.PIXEL_UNPACK_BUFFER_BINDING) is null
+[ 13: PASS ] context.getParameter(context.RASTERIZER_DISCARD) is false
+[ 14: FAIL ] context.getParameter(context.READ_BUFFER) should be 1029 (of type number). Was null (of type object).
+[ 15: PASS ] context.getParameter(context.READ_FRAMEBUFFER_BINDING) is null
+[ 16: PASS ] context.getParameter(context.SAMPLE_ALPHA_TO_COVERAGE) is false
+[ 17: PASS ] context.getParameter(context.SAMPLE_COVERAGE) is false
+[ 18: PASS ] context.getParameter(context.SAMPLER_BINDING) is null
+[ 19: PASS ] context.getParameter(context.TEXTURE_BINDING_2D_ARRAY) is null
+[ 20: PASS ] context.getParameter(context.TEXTURE_BINDING_3D) is null
+[ 21: PASS ] context.getParameter(context.TRANSFORM_FEEDBACK_ACTIVE) is false
+[ 22: PASS ] context.getParameter(context.TRANSFORM_FEEDBACK_BINDING) is null
+[ 23: PASS ] context.getParameter(context.TRANSFORM_FEEDBACK_BUFFER_BINDING) is null
+[ 24: PASS ] context.getParameter(context.TRANSFORM_FEEDBACK_PAUSED) is false
+[ 25: PASS ] context.getParameter(context.UNIFORM_BUFFER_BINDING) is null
+[ 26: PASS ] context.getParameter(context.UNPACK_IMAGE_HEIGHT) is 0
+[ 27: PASS ] context.getParameter(context.UNPACK_ROW_LENGTH) is 0
+[ 28: PASS ] context.getParameter(context.UNPACK_SKIP_IMAGES) is 0
+[ 29: PASS ] context.getParameter(context.UNPACK_SKIP_PIXELS) is 0
+[ 30: PASS ] context.getParameter(context.UNPACK_SKIP_ROWS) is 0
+[ 31: PASS ] context.getParameter(context.VERTEX_ARRAY_BINDING) is null
+[ 32: PASS ] context.getParameter(context.MAX_3D_TEXTURE_SIZE) is >= 256
+[ 33: PASS ] context.getParameter(context.MAX_3D_TEXTURE_SIZE) is an instance of Number
+[ 34: PASS ] context.getParameter(context.MAX_ARRAY_TEXTURE_LAYERS) is >= 256
+[ 35: PASS ] context.getParameter(context.MAX_ARRAY_TEXTURE_LAYERS) is an instance of Number
+[ 36: PASS ] context.getParameter(context.MAX_CLIENT_WAIT_TIMEOUT_WEBGL) is >= 0
+[ 37: FAIL ] context.getParameter(context.MAX_CLIENT_WAIT_TIMEOUT_WEBGL) is not an instance of Number
+[ 38: PASS ] context.getParameter(context.MAX_COLOR_ATTACHMENTS) is >= 4
+[ 39: PASS ] context.getParameter(context.MAX_COLOR_ATTACHMENTS) is an instance of Number
+[ 40: PASS ] context.getParameter(context.MAX_COMBINED_UNIFORM_BLOCKS) is >= 24
+[ 41: PASS ] context.getParameter(context.MAX_COMBINED_UNIFORM_BLOCKS) is an instance of Number
+[ 42: PASS ] context.getParameter(context.MAX_DRAW_BUFFERS) is >= 4
+[ 43: PASS ] context.getParameter(context.MAX_DRAW_BUFFERS) is an instance of Number
+[ 44: FAIL ] context.getParameter(context.MAX_ELEMENT_INDEX) should be >= 16777215. Was 0 (of type number).
+[ 45: PASS ] context.getParameter(context.MAX_ELEMENT_INDEX) is an instance of Number
+[ 46: PASS ] context.getParameter(context.MAX_ELEMENTS_INDICES) is an instance of Number
+[ 47: PASS ] context.getParameter(context.MAX_ELEMENTS_VERTICES) is an instance of Number
+[ 48: FAIL ] context.getParameter(context.MAX_FRAGMENT_INPUT_COMPONENTS) should be >= 60. Was null (of type object).
+[ 49: FAIL ] context.getParameter(context.MAX_FRAGMENT_INPUT_COMPONENTS) is not an instance of Number
+[ 50: PASS ] context.getParameter(context.MAX_FRAGMENT_UNIFORM_BLOCKS) is >= 12
+[ 51: FAIL ] context.getParameter(context.MAX_FRAGMENT_INPUT_COMPONENTS) is not an instance of Number
+[ 52: PASS ] context.getParameter(context.MAX_FRAGMENT_UNIFORM_COMPONENTS) is >= 896
+[ 53: PASS ] context.getParameter(context.MAX_FRAGMENT_UNIFORM_COMPONENTS) is an instance of Number
+[ 54: PASS ] context.getParameter(context.MAX_PROGRAM_TEXEL_OFFSET) is >= 7
+[ 55: PASS ] context.getParameter(context.MAX_PROGRAM_TEXEL_OFFSET) is an instance of Number
+[ 56: PASS ] context.getParameter(context.MAX_SAMPLES) is >= 4
+[ 57: PASS ] context.getParameter(context.MAX_PROGRAM_TEXEL_OFFSET) is an instance of Number
+[ 58: PASS ] context.getParameter(context.MAX_SERVER_WAIT_TIMEOUT) is >= 0
+[ 59: PASS ] context.getParameter(context.MAX_SERVER_WAIT_TIMEOUT) is an instance of Number
+[ 60: PASS ] context.getParameter(context.MAX_TEXTURE_LOD_BIAS) is >= 2.0
+[ 61: PASS ] context.getParameter(context.MAX_TEXTURE_LOD_BIAS) is an instance of Number
+[ 62: PASS ] context.getParameter(context.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS) is >= 64
+[ 63: PASS ] context.getParameter(context.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS) is an instance of Number
+[ 64: PASS ] context.getParameter(context.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS) is >= 4
+[ 65: PASS ] context.getParameter(context.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS) is an instance of Number
+[ 66: PASS ] context.getParameter(context.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS) is >= 4
+[ 67: PASS ] context.getParameter(context.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS) is an instance of Number
+[ 68: FAIL ] context.getParameter(context.MAX_UNIFORM_BLOCK_SIZE) should be >= 16384. Was 0 (of type number).
+[ 69: PASS ] context.getParameter(context.MAX_UNIFORM_BLOCK_SIZE) is an instance of Number
+[ 70: PASS ] context.getParameter(context.MAX_UNIFORM_BUFFER_BINDINGS) is >= 24
+[ 71: PASS ] context.getParameter(context.MAX_UNIFORM_BUFFER_BINDINGS) is an instance of Number
+[ 72: PASS ] context.getParameter(context.MAX_VARYING_COMPONENTS) is >= 60
+[ 73: PASS ] context.getParameter(context.MAX_VARYING_COMPONENTS) is an instance of Number
+[ 74: PASS ] context.getParameter(context.MAX_VERTEX_OUTPUT_COMPONENTS) is >= 64
+[ 75: PASS ] context.getParameter(context.MAX_VERTEX_OUTPUT_COMPONENTS) is an instance of Number
+[ 76: PASS ] context.getParameter(context.MAX_VERTEX_UNIFORM_BLOCKS) is >= 12
+[ 77: PASS ] context.getParameter(context.MAX_VERTEX_UNIFORM_BLOCKS) is an instance of Number
+[ 78: PASS ] context.getParameter(context.MAX_VERTEX_UNIFORM_COMPONENTS) is >= 1024
+[ 79: PASS ] context.getParameter(context.MAX_VERTEX_UNIFORM_COMPONENTS) is an instance of Number
+[ 80: PASS ] context.getParameter(context.MIN_PROGRAM_TEXEL_OFFSET) is <= -8
+[ 81: PASS ] context.getParameter(context.MIN_PROGRAM_TEXEL_OFFSET) is an instance of Number
+[ 82: PASS ] context.getParameter(context.UNIFORM_BUFFER_OFFSET_ALIGNMENT) is >= 1
+[ 83: PASS ] context.getParameter(context.UNIFORM_BUFFER_OFFSET_ALIGNMENT) is an instance of Number
+[ 84: FAIL ] context.getParameter(context.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS) should be >= 896. Was 0 (of type number).
+[ 85: PASS ] context.getParameter(context.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS) is an instance of Number
+[ 86: FAIL ] context.getParameter(context.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS) should be >= 2048. Was 0 (of type number).
+[ 87: PASS ] context.getParameter(context.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS) is an instance of Number
+[ 88: FAIL ] context.getError() should be 0. Was 1280.
+[ 89: PASS ] successfullyParsed is true
+[ FAIL ] 10 failures reported
+
diff --git a/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-object-get-calls-expected.txt b/LayoutTests/platform/ios-simulator/webgl/2.0.0/conformance2/state/gl-object-get-calls-expected.txt
new file mode 100644 (file)
index 0000000..6a01c74
--- /dev/null
@@ -0,0 +1,304 @@
+CONSOLE MESSAGE: line 828: TypeError: Argument 1 ('sampler') to WebGL2RenderingContext.samplerParameteri must be an instance of WebGLSampler
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../resources/webgl_test_files/conformance2/state/gl-object-get-calls.html
+[ 1: PASS ] gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE) is 16
+[ 2: PASS ] gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 3: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 4: PASS ] gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_SIZE) is 16
+[ 5: PASS ] gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 6: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 7: PASS ] gl.getBufferParameter(gl.COPY_READ_BUFFER, gl.BUFFER_SIZE) is 16
+[ 8: PASS ] gl.getBufferParameter(gl.COPY_READ_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 9: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 10: PASS ] gl.getBufferParameter(gl.COPY_WRITE_BUFFER, gl.BUFFER_SIZE) is 16
+[ 11: PASS ] gl.getBufferParameter(gl.COPY_WRITE_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 12: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 13: PASS ] gl.getBufferParameter(gl.PIXEL_PACK_BUFFER, gl.BUFFER_SIZE) is 16
+[ 14: PASS ] gl.getBufferParameter(gl.PIXEL_PACK_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 15: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 16: PASS ] gl.getBufferParameter(gl.PIXEL_UNPACK_BUFFER, gl.BUFFER_SIZE) is 16
+[ 17: PASS ] gl.getBufferParameter(gl.PIXEL_UNPACK_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 18: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 19: PASS ] gl.getBufferParameter(gl.TRANSFORM_FEEDBACK_BUFFER, gl.BUFFER_SIZE) is 16
+[ 20: PASS ] gl.getBufferParameter(gl.TRANSFORM_FEEDBACK_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 21: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 22: PASS ] gl.getBufferParameter(gl.UNIFORM_BUFFER, gl.BUFFER_SIZE) is 16
+[ 23: PASS ] gl.getBufferParameter(gl.UNIFORM_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW
+[ 24: PASS ] getBufferParameter correctly handled invalid parameter enums
+[ 25: PASS ] getBufferParameter correctly handled invalid target enums
+[ 26: PASS ] getError was expected value: NO_ERROR :
+[ 27: PASS ] getError was expected value: NO_ERROR :
+[ 28: PASS ] getError was expected value: NO_ERROR :
+[ 29: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM :
+[ 30: FAIL ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36053. Was 36054.
+[ 31: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.TEXTURE
+[ 32: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is texture
+[ 33: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL) is 0
+[ 34: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) is 0
+[ 35: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
+[ 36: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE) is non-zero.
+[ 37: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
+[ 38: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE) is non-zero.
+[ 39: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 40: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 41: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER) should be 0 (of type number). Was null (of type object).
+[ 42: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.TEXTURE
+[ 43: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is anotherTexture
+[ 44: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL) is 0
+[ 45: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) is 0
+[ 46: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
+[ 47: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE) is non-zero.
+[ 48: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
+[ 49: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE) is non-zero.
+[ 50: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 51: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 52: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER) should be 0 (of type number). Was null (of type object).
+[ 53: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.RENDERBUFFER
+[ 54: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is renderbuffer
+[ 55: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.RENDERBUFFER
+[ 56: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is renderbuffer
+[ 57: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 36161. Was 0.
+[ 58: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) should be [object WebGLRenderbuffer]. Was null.
+[ 59: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) should be non-zero. Was 0
+[ 60: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE) should be non-zero. Was 0
+[ 61: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 62: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 63: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 64: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 65: FAIL ] getError expected: INVALID_OPERATION. Was INVALID_ENUM : after evaluating: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE)
+[ 66: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 67: FAIL ] getFramebufferAttachmentParameter did not generate INVALID_ENUM for invalid parameter enum: NO_ERROR
+[ 68: PASS ] getFramebufferAttachmentParameter correctly handled invalid target enums
+[ 69: PASS ] getFramebufferAttachmentParameter correctly handled invalid attachment enums
+[ 70: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 71: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 33304. Was 36161.
+[ 72: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 33304. Was 0.
+[ 73: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) should be 33304. Was 0.
+[ 74: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
+[ 75: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE) is non-zero.
+[ 76: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
+[ 77: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE) is non-zero.
+[ 78: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH, gl.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE) should be non-zero. Was 0
+[ 79: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 80: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 81: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) should be non-zero. Was 0
+[ 82: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) should be non-zero. Was 0
+[ 83: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL, gl.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE) should be non-zero. Was 0
+[ 84: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) should be non-zero. Was 0
+[ 85: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) should be non-zero. Was 0
+[ 86: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM :
+[ 87: FAIL ] getFramebufferAttachmentParameter returned 0 instead of null for invalid parameter enum: NO_ERROR
+[ 88: PASS ] getFramebufferAttachmentParameter correctly handled invalid target enums
+[ 89: PASS ] getFramebufferAttachmentParameter correctly handled invalid attachment enums
+[ 90: PASS ] getError was expected value: NO_ERROR :
+[ 91: PASS ] getError was expected value: NO_ERROR :
+[ 92: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM :
+[ 93: FAIL ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be 36053. Was 36054.
+[ 94: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.TEXTURE
+[ 95: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is texture
+[ 96: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL) is 0
+[ 97: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) is 0
+[ 98: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
+[ 99: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE) is non-zero.
+[ 100: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
+[ 101: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE) is non-zero.
+[ 102: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 103: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 104: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER) should be 0 (of type number). Was null (of type object).
+[ 105: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.TEXTURE
+[ 106: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is anotherTexture
+[ 107: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL) is 0
+[ 108: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) is 0
+[ 109: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_RED_SIZE) is non-zero.
+[ 110: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE) is non-zero.
+[ 111: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE) is non-zero.
+[ 112: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE) is non-zero.
+[ 113: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE) is non-zero.
+[ 114: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) is non-zero.
+[ 115: FAIL ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + 7, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER) should be 0 (of type number). Was null (of type object).
+[ 116: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.RENDERBUFFER
+[ 117: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is renderbuffer
+[ 118: PASS ] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.RENDERBUFFER