Bug 189641

Summary: WebGL conformance: Failures and Timeouts in suite 2.0.0/conformance
Product: WebKit Reporter: Justin Fan <justin_fan>
Component: WebGLAssignee: Nobody <webkit-unassigned>
Status: NEW    
Severity: Normal CC: dino, jdarpinian, jlewis3, justin_fan, kbr, kkinnunen, realdawei, ryanhaddad, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: Other   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on: 183438, 211484, 214765, 214792, 214977, 215346, 215433, 241027    
Bug Blocks: 126404    

Justin Fan
Reported 2018-09-14 18:23:46 PDT
Separating these from the deqp tests for now, as those are much more long-running. In 2.0.0/conformance, we are timing out 53 tests: webgl/2.0.0/conformance/canvas/rapid-resizing.html [ Timeout ] webgl/2.0.0/conformance/context/context-creation-and-destruction.html [ Timeout ] webgl/2.0.0/conformance/context/context-creation.html [ Timeout ] webgl/2.0.0/conformance/extensions/oes-texture-float-with-canvas.html [ Timeout ] webgl/2.0.0/conformance/extensions/oes-texture-float-with-image.html [ Timeout ] webgl/2.0.0/conformance/extensions/oes-texture-float-with-video.html [ Timeout ] webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html [ Timeout ] webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-image.html [ Timeout ] webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-video.html [ Timeout ] webgl/2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html [ Timeout ] webgl/2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html [ Timeout ] webgl/2.0.0/conformance/glsl/misc/shader-with-reserved-words.html [ Timeout ] webgl/2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] webgl/2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_blob/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_image/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/image_bitmap_from_video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] webgl/2.0.0/conformance/textures/misc/gl-teximage.html [ Timeout ] webgl/2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html [ Timeout ] webgl/2.0.0/conformance/textures/misc/texture-npot-video.html [ Timeout ] webgl/2.0.0/conformance/textures/misc/texture-size-limit.html [ Timeout ] webgl/2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html [ Timeout ] webgl/2.0.0/conformance/textures/misc/texture-upload-size.html [ Timeout ] webgl/2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/video/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/video/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html [ Timeout ] webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_byte.html [ Timeout ] webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html [ Timeout ] webgl/2.0.0/conformance/textures/webgl_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html [ Timeout ] And failing 59: webgl/2.0.0/conformance/attribs/gl-vertexattribpointer.html webgl/2.0.0/conformance/buffers/buffer-data-and-buffer-sub-data.html webgl/2.0.0/conformance/buffers/buffer-uninitialized.html webgl/2.0.0/conformance/context/constants-and-properties.html webgl/2.0.0/conformance/context/context-lost-restored.html webgl/2.0.0/conformance/context/methods.html webgl/2.0.0/conformance/context/user-defined-properties-on-context.html webgl/2.0.0/conformance/extensions/ext-sRGB.html webgl/2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html webgl/2.0.0/conformance/extensions/get-extension.html webgl/2.0.0/conformance/extensions/oes-texture-float.html webgl/2.0.0/conformance/extensions/oes-texture-half-float.html webgl/2.0.0/conformance/extensions/webgl-depth-texture.html webgl/2.0.0/conformance/extensions/webgl-draw-buffers-framebuffer-unsupported.html webgl/2.0.0/conformance/extensions/webgl-draw-buffers.html webgl/2.0.0/conformance/glsl/misc/shader-struct-scope.html webgl/2.0.0/conformance/glsl/misc/shaders-with-invariance.html webgl/2.0.0/conformance/glsl/misc/shaders-with-name-conflicts.html webgl/2.0.0/conformance/limits/gl-line-width.html webgl/2.0.0/conformance/misc/bad-arguments-test.html webgl/2.0.0/conformance/misc/error-reporting.html webgl/2.0.0/conformance/misc/expando-loss.html webgl/2.0.0/conformance/misc/null-object-behaviour.html webgl/2.0.0/conformance/misc/object-deletion-behaviour.html webgl/2.0.0/conformance/misc/webgl-specific.html webgl/2.0.0/conformance/more/functions/readPixelsBadArgs.html webgl/2.0.0/conformance/more/functions/texImage2DHTML.html webgl/2.0.0/conformance/more/functions/texSubImage2DHTML.html webgl/2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html webgl/2.0.0/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html webgl/2.0.0/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html webgl/2.0.0/conformance/programs/get-active-test.html webgl/2.0.0/conformance/reading/read-pixels-test.html webgl/2.0.0/conformance/renderbuffers/feedback-loop.html webgl/2.0.0/conformance/renderbuffers/framebuffer-object-attachment.html webgl/2.0.0/conformance/rendering/clipping-wide-points.html webgl/2.0.0/conformance/rendering/point-no-attributes.html webgl/2.0.0/conformance/state/gl-enable-enum-test.html webgl/2.0.0/conformance/state/gl-object-get-calls.html webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_byte.html webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgb-rgb-unsigned_short_5_6_5.html webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_byte.html webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html webgl/2.0.0/conformance/textures/image_bitmap_from_canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_byte.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgb-rgb-unsigned_short_5_6_5.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_byte.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_bitmap/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_byte.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgb-rgb-unsigned_short_5_6_5.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_byte.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html webgl/2.0.0/conformance/textures/image_bitmap_from_image_data/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html webgl/2.0.0/conformance/textures/misc/copy-tex-image-and-sub-image-2d.html webgl/2.0.0/conformance/textures/misc/cube-incomplete-fbo.html webgl/2.0.0/conformance/textures/misc/origin-clean-conformance.html webgl/2.0.0/conformance/textures/misc/tex-sub-image-2d-bad-args.html webgl/2.0.0/conformance/textures/misc/texture-copying-feedback-loops.html
Attachments
Radar WebKit Bug Importer
Comment 1 2018-09-14 18:24:35 PDT
Justin Fan
Comment 2 2018-09-19 15:44:32 PDT
# 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 ]
Dawei Fenton (:realdawei)
Comment 3 2018-09-20 11:59:55 PDT
7 tests are consistently failing: https://build.webkit.org/results/Apple%20High%20Sierra%20Release%20WK2%20(Tests)/r236260%20(6843)/results.html webgl/2.0.0/conformance/buffers/buffer-uninitialized.html webgl/2.0.0/conformance/extensions/webgl-draw-buffers.html webgl/2.0.0/conformance/renderbuffers/feedback-loop.html webgl/2.0.0/conformance/rendering/clipping-wide-points.html webgl/2.0.0/conformance/textures/misc/copy-tex-image-2d-formats.html webgl/2.0.0/conformance2/state/gl-object-get-calls.html webgl/2.0.0/conformance2/textures/misc/tex-3d-size-limit.html I marked these tests as [ Failure ] in https://trac.webkit.org/changeset/236272/webkit
Dawei Fenton (:realdawei)
Comment 4 2018-09-28 15:03:28 PDT
These tests are consistently timing out: https://build.webkit.org/builders/Apple%20iOS%2012%20Simulator%20Release%20WK2%20%28Tests%29/builds/129/steps/layout-test/logs/stdio webgl/2.0.0/conformance/ogles/GL/acos/acos_001_to_006.html webgl/2.0.0/conformance/ogles/GL/asin/asin_001_to_006.html webgl/2.0.0/conformance/ogles/GL/atan/atan_001_to_008.html webgl/2.0.0/conformance/ogles/GL/faceforward/faceforward_001_to_006.html webgl/2.0.0/conformance/ogles/GL/floor/floor_001_to_006.html webgl/2.0.0/conformance/ogles/GL/functions/functions_001_to_008.html webgl/2.0.0/conformance/ogles/GL/log/log_001_to_008.html webgl/2.0.0/conformance/ogles/GL/log2/log2_001_to_008.html webgl/2.0.0/conformance/ogles/GL/mat/mat_001_to_008.html Skipped in: https://trac.webkit.org/changeset/236614/webkit
Dawei Fenton (:realdawei)
Comment 5 2018-10-30 16:46:40 PDT
webgl/2.0.0/conformance/attribs/gl-vertexattribpointer.html is timing on on iOS marked as [ Slow ] in: https://trac.webkit.org/changeset/237609/webkit
Kenneth Russell
Comment 6 2020-07-24 21:39:01 PDT
Re-testing after many fixes to WebKit's WebGL 2.0 implementation. The following currently-skipped tests are now observed to pass: webgl/2.0.0/conformance/context/context-creation-and-destruction.html webgl/2.0.0/conformance/context/context-creation.html webgl/2.0.0/conformance/extensions/oes-texture-float-with-canvas.html webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html webgl/2.0.0/conformance/extensions/webgl-compressed-texture-size-limit.html webgl/2.0.0/conformance/textures/misc/texture-size-limit.html webgl/2.0.0/conformance2/sync/sync-webgl-specific.html The following tests pass in the MiniBrowser but will likely time out in the harness: webgl/2.0.0/conformance/glsl/misc/shader-with-non-reserved-words.html webgl/2.0.0/conformance/glsl/misc/shader-with-reserved-words.html The following tests still time out: webgl/2.0.0/conformance2/misc/uninitialized-test-2.html The following tests need bug fixes from upstream at: https://www.khronos.org/registry/webgl/conformance-suites/2.0.0/ to address timeouts or other failures: webgl/2.0.0/conformance/extensions/oes-texture-float-with-image.html webgl/2.0.0/conformance/extensions/oes-texture-float-with-video.html webgl/2.0.0/conformance/textures/image/* webgl/2.0.0/conformance/textures/misc/gl-teximage.html webgl/2.0.0/conformance/textures/misc/tex-image-canvas-corruption.html webgl/2.0.0/conformance/textures/misc/texture-transparent-pixels-initialized.html webgl/2.0.0/conformance/textures/misc/texture-upload-size.html webgl/2.0.0/conformance/textures/video/* webgl/2.0.0/conformance2/textures/image/* webgl/2.0.0/conformance2/textures/video/* webgl/2.0.0/conformance2/rendering/draw-buffers.html The following tests need updates, but still fail due to bugs in WebKit: webgl/2.0.0/conformance/textures/image_bitmap_from_blob/* webgl/2.0.0/conformance/textures/image_bitmap_from_image/* webgl/2.0.0/conformance/textures/image_bitmap_from_video/* webgl/2.0.0/conformance/textures/misc/texture-npot-video.html webgl/2.0.0/conformance2/textures/image_bitmap_from_blob/* webgl/2.0.0/conformance2/textures/image_bitmap_from_image/* webgl/2.0.0/conformance2/textures/image_bitmap_from_video/* webgl/2.0.0/conformance2/textures/misc/tex-image-with-bad-args-from-dom-elements.html
Kenneth Russell
Comment 7 2020-08-07 16:28:47 PDT
With the fixes from Bug 211484 and Bug 183438, all of the image_bitmap* conformance tests are now passing.
Kimmo Kinnunen
Comment 8 2021-03-18 02:23:56 PDT
This skips now webgl/2.0.0/conformance/extensions/oes-texture-float-with-canvas.html [ Slow ] webgl/2.0.0/conformance/extensions/oes-texture-half-float-with-canvas.html [ Slow ] 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/misc/texture-size-limit.html [ Slow ] webgl/2.0.0/conformance/textures/misc/texture-npot-video.html [ Skip ] webgl/2.0.0/conformance2/misc/uninitialized-test-2.html [ Skip ]
Note You need to log in before you can comment on or make changes to this bug.