[webkit-changes] [WebKit/WebKit] 140a13: REGRESSION (262629 at main): [ wk2 ] webgl/webgl-meta...

Kimmo Kinnunen noreply at github.com
Mon May 22 00:06:48 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 140a13b384e73ce2e33cde7cbf8a58076f11ab52
      https://github.com/WebKit/WebKit/commit/140a13b384e73ce2e33cde7cbf8a58076f11ab52
  Author: Kimmo Kinnunen <kkinnunen at apple.com>
  Date:   2023-05-22 (Mon, 22 May 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    M LayoutTests/platform/glib/TestExpectations
    M LayoutTests/platform/mac-bigsur/TestExpectations
    M LayoutTests/platform/wincairo/TestExpectations
    A LayoutTests/webgl/webgl-backend-type-expected.txt
    A LayoutTests/webgl/webgl-backend-type.html
    M LayoutTests/webgl/webgl-fail-remote-context-ipc-buffer-allocation-no-crash.html
    R LayoutTests/webgl/webgl-metal-disabled-expected.txt
    R LayoutTests/webgl/webgl-metal-disabled.html
    R LayoutTests/webgl/webgl-metal-enabled-expected.txt
    R LayoutTests/webgl/webgl-metal-enabled.html
    M Source/WebCore/testing/Internals.cpp
    M Source/WebCore/testing/Internals.h
    M Source/WebCore/testing/Internals.idl
    M Source/WebCore/testing/Internals.mm

  Log Message:
  -----------
  REGRESSION (262629 at main): [ wk2 ] webgl/webgl-metal-enabled.html is a constant failure
https://bugs.webkit.org/show_bug.cgi?id=256841
rdar://108629326

Reviewed by Dan Glastonbury.

Remove webgl-metal-disabled.html webgl-metal-enabled.html
It's overly verbose, needing quite low-level access in Internals.
Also the condition platformSupportsMetal() is not accurate anymore
and it cannot work, as the feature detection cannot be done in WP
with IOKit blocking.

This is already tested with webgl/webgl-via-metal-flag-{off,on}.html
These test uses translated shader source to detect "did it use Metal".
webgl/webgl-via-metal-flag-off.html should pass when platform supports
OpenGL.
webgl/webgl-via-metal-flag-on.html should pass when platform supports
Metal.

Add a new test:
webgl/webgl-backend-type.html

Outputs the default backend type. This can be used to ensure that the
default does not flip accidentally.

Removes Internals::hasLowAndHighPowerGPUs(), similarly current
implementation cannot work with IOKit blocking, and the function is not
used at all.

* LayoutTests/TestExpectations:
* LayoutTests/webgl/webgl-metal-disabled-expected.txt: Removed.
* LayoutTests/webgl/webgl-metal-disabled.html: Removed.
* LayoutTests/webgl/webgl-metal-enabled-expected.txt: Removed.
* LayoutTests/webgl/webgl-metal-enabled.html: Removed.
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::requestedMetal): Deleted.
* Source/WebCore/testing/Internals.h:
* Source/WebCore/testing/Internals.mm:
(WebCore::Internals::platformSupportsMetal): Deleted.

Canonical link: https://commits.webkit.org/264312@main




More information about the webkit-changes mailing list