[Webkit-unassigned] [Bug 262429] New: Incorrect color management in WebGL, out of gamut display

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Sep 29 21:18:49 PDT 2023


            Bug ID: 262429
           Summary: Incorrect color management in WebGL, out of gamut
           Product: WebKit
           Version: Safari 17
          Hardware: Mac (Apple Silicon)
                OS: macOS 14
            Status: NEW
          Severity: Major
          Priority: P2
         Component: WebGL
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: dm at donmccurdy.com
                CC: dino at apple.com, kbr at google.com, kkinnunen at apple.com

I'm a contributor to the three.js library, and users have begun reporting color differences in WebGL content in Safari vs. other browsers, beginning with Safari 17 on macOS Sonoma. 

Steps to reproduce:

1. Open https://threejs.org/examples/webgl_test_wide_gamut.html in Chrome, Firefox, and Safari. Use "Digital Color Meter" set to "Display in P3", with a display that supports "Display P3".
  a. In Chrome, left side should be #EA3323 in Display P3, right side should be #FF0000 in Display P3.
  b. In Firefox, which does not support Display P3 in WebGL, both sides should be #EA3323 in Display P3.
  c. In Safari, both sides show #FF0000 in Display P3. The left side should not.

This is an intentionally self-contained three.js example, and requires three.js r157 (which added support for Display P3). The demo appeared the same way in Safari and Chrome, before I updated to macOS Sonoma.

Tested in:

- Safari, Stable: Version 17.0 (19616.
- Safari, Technical Preview: Release 179 (Safari 17.0, WebKit 19617.1.8.1)
- Webkit build 268687 at main

You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20230930/54b68dd5/attachment-0001.htm>

More information about the webkit-unassigned mailing list