[webkit-changes] [WebKit/WebKit] f09cec: REGRESSION(284617 at main): Media query does not reco...

Said Abou-Hallawa noreply at github.com
Fri Dec 6 17:37:27 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f09cec069734290b173a7002a6aa99be3dc14aa0
      https://github.com/WebKit/WebKit/commit/f09cec069734290b173a7002a6aa99be3dc14aa0
  Author: Said Abou-Hallawa <said at apple.com>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    M Source/WebCore/css/query/MediaQueryFeatures.cpp
    M Source/WebCore/platform/PlatformScreen.h
    M Source/WebCore/platform/ScreenProperties.h
    M Source/WebCore/platform/ios/PlatformScreenIOS.mm
    M Source/WebCore/platform/mac/PlatformScreenMac.mm
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in

  Log Message:
  -----------
  REGRESSION(284617 at main): Media query does not recognize the p3 color-gamut display
https://bugs.webkit.org/show_bug.cgi?id=284135
rdar://138933101

Reviewed by Simon Fraser.

284617 at main changed `colorGamut()` such that it checks for the display-p3 color
gamut only when HAVE(IOSURFACE_RGB10) which is enabled on iOS only.

screenProperties should not use screenContentsFormat to set its fields. In fact
the opposite should happen.

The fix is to revert some of the changes in 284617 at main.

1. A bool flag screenSupportsExtendedColor will replace screenContentsFormat
   in ScreenData.

2. The function screenSupportsExtendedColor() will be readded. It will be used
   by screenContentsFormat().

3. colorGamut() will replace the call to screenContentsFormat() by calling
   screenSupportsExtendedColor().

* Source/WebCore/css/query/MediaQueryFeatures.cpp:
(WebCore::MQ::Features::colorGamut):
* Source/WebCore/platform/PlatformScreen.h:
* Source/WebCore/platform/ScreenProperties.h:
* Source/WebCore/platform/ios/PlatformScreenIOS.mm:
(WebCore::screenContentsFormat):
(WebCore::screenSupportsExtendedColor):
(WebCore::collectScreenProperties):
* Source/WebCore/platform/mac/PlatformScreenMac.mm:
(WebCore::collectScreenProperties):
(WebCore::screenContentsFormat):
(WebCore::screenSupportsExtendedColor):
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list