Ok thanks. It looks like the CSSWG discussed the issue and there still
needs to be more discussion before a resolution is achieved, so we'll wait
for that.

On Fri, Nov 5, 2021 at 3:45 PM Will Cassella <cas...@chromium.org> wrote:

> Hey Chris,
>
> I’ve filed an issue on the csswg-drafts repo
> <https://github.com/w3c/csswg-drafts/issues/6793> asking for the wording
> to be adjusted in the spec. In the original discussion surrounding this
> media query, the intent was for this to be reflective of the display device
> and not an overall representation of the user agent's capabilities. I did
> some research into Safari's implementation
> <https://github.com/WebKit/WebKit/blob/e1adc392ff841dee89aab69af21e3c429e4d5c88/Source/WebCore/css/MediaQueryEvaluator.cpp#L453>
> of this query, and while they similarly implement dynamic-range: high
> with respect to the display device, their treatment of dynamic-range:
> standard isn't in line with the spec (it always returns true, even on HDR
> displays). After some discussion with +chcunningham, we think this may be
> the correct path forward for Chrome as well as sites are already using this
> query on Safari, and it makes sense from a backwards compatibility
> standpoint (how should dynamic-range: high react if an ultra-high enum is
> ever added?). I'm still waiting to get feedback on the Github issue I filed
> at the moment.
>
> Thanks,
> Will
>
> On Thu, Nov 4, 2021 at 12:30 PM Chris Harrelson <chris...@chromium.org>
> wrote:
>
>> Hi, there were some discussions of the spec, and other questions, so far
>> in the thread. Will, could you summarize the current status? Thanks.
>>
>> On Thu, Oct 28, 2021 at 12:04 PM David Baron <dba...@chromium.org> wrote:
>>
>>>
>>>
>>> On Thu, Oct 28, 2021 at 2:38 PM Yoav Weiss <yoavwe...@chromium.org>
>>> wrote:
>>>
>>>>
>>>>
>>>> On Friday, October 22, 2021 at 10:19:44 PM UTC+2 Fernando Serboncini
>>>> wrote:
>>>>
>>>>> [coming from the other thread... :) ]
>>>>>
>>>>> +1 to what David said. It doesn't seem that returning dynamic-range:
>>>>> high right now would be useful.
>>>>>
>>>>> The spec could use some clarification:
>>>>> - clarify if those criterias need to be supported on different
>>>>> conditions: CSS, images, canvas, ...
>>>>> - clarify if the criterias need to be supported for both with/without
>>>>> alpha (afaik there may be implementation differences there, but I may be
>>>>> wrong here).
>>>>> - I wonder if the definitions of high contrast/peak brightness should
>>>>> match the industry definitions for HDR displays? I'm not an expert, but I
>>>>> know those exist.
>>>>> I think it's potentially okay to ignore those definitions, but I'd ask
>>>>> for a rationale here.
>>>>>
>>>>> I think it's a great thing to summarize hdr into a single media query,
>>>>> but the risk here would be to release a semantic that guarantees very
>>>>> little, and therefore is not useful in the long run.
>>>>>
>>>>>
>>>>> On Fri, Oct 22, 2021 at 10:04 AM David Baron <dba...@chromium.org>
>>>>> wrote:
>>>>>
>>>>>> This sounds like exactly the sort of case where an implementation
>>>>>> should report (dynamic-range: standard) and (video-dynamic-range:
>>>>>> high).  It would be great to see the spec clarified to make it
>>>>>> clearer what UA support is expected for each, though.
>>>>>>
>>>>>> -David
>>>>>>
>>>>>> On Thu, Oct 21, 2021 at 7:03 PM Will Cassella <cas...@chromium.org>
>>>>>> wrote:
>>>>>>
>>>>>>> Copying over from the other thread (trying to continue the
>>>>>>> discussion here):
>>>>>>>
>>>>>>> The spec <https://www.w3.org/TR/mediaqueries-5/#dynamic-range> requires
>>>>>>>> that "The combination of the User Agent and the output device fulfill 
>>>>>>>> all
>>>>>>>> of the following criteria" when describing what it means to be high
>>>>>>>> dynamic-range.  Since Chromium doesn't support wide-gamut colors in 
>>>>>>>> CSS,
>>>>>>>> HTML, or Canvas
>>>>>>>
>>>>>>>
>>>> David - I'm likely missing something here, but I thought (based on this
>>>> thread
>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/epSTNPYkLIs/m/o5l7pZk1AwAJ>)
>>>> that we do have wide-gamut support in CSS, HTML and Canvas.
>>>> Are you saying we don't support this due to lack of color level 4
>>>> support? Or something else?
>>>>
>>>
>>> That intent makes it sound like we have wide-gamut support for canvas
>>> (though others would be able to speak more authoritatively about it) but I
>>> don't think we do in HTML or CSS.  (I also should have included images in
>>> my list, though I think if we have support with canvas then we probably do
>>> for images as well.).)
>>>
>>>
>>>> I also didn't interpret the spec as saying anything about gamut (but
>>>> rather about color depth <https://www.w3.org/TR/mediaqueries-5/#color>),
>>>> although it may be possible that wide gamuts and high color depth correlate
>>>> 1:1. Can you clarify if that's what you meant?
>>>>
>>>
>>> I should have been more precise about meeting the spec's requirements
>>> rather than just using the term "wide-gamut".  You're correct that it's not
>>> 1:1, though I think that in practice an implementation is unlikely to meet
>>> the spec's requirements on color depth and contrast ratio without
>>> supporting colors beyond sRGB's gamut.
>>>
>>> (I also suspect we may not meet the color depth requirement in the spec,
>>> perhaps not for canvas or images as well.)
>>>
>>> -David
>>>
>>>
>>>>
>>>>
>>>>> , I think it's probably incorrect to report that (dynamic-range: high) is
>>>>>>>> true based only on the device, which is what it looks to me like the 
>>>>>>>> current
>>>>>>>> code
>>>>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/css/media_query_evaluator.cc;l=351-378;drc=4d3cb20c1aebba55e54112531222c7434d29f3b0>
>>>>>>>>  does.
>>>>>>>> Admittedly, the spec could probably use some clarification as to what 
>>>>>>>> it
>>>>>>>> means for the User Agent to fulfill the criteria for both the
>>>>>>>> dynamic-range and video-dynamic-range queries, but my
>>>>>>>> understanding of what the spec is trying to say is that Chrome probably
>>>>>>>> shouldn't say that (dynamic-range: high) is true until it supports
>>>>>>>> wide-gamut colors in at least some and maybe all of those contexts.
>>>>>>>
>>>>>>>
>>>>>>> I think you're right that the spec needs some clarification, since
>>>>>>> we're trying to incrementally enable adoption of HDR on the web the 
>>>>>>> intent
>>>>>>> isn't to signal that HDR is supported by all APIs. We do already
>>>>>>> support HDR in some scenarios, such as the <video> element, so having 
>>>>>>> these
>>>>>>> queries exist to let developers detect display capabilities is already
>>>>>>> useful.
>>>>>>>
>>>>>>> On Wed, Oct 20, 2021 at 11:27 PM Yoav Weiss <yoavwe...@chromium.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Oct 21, 2021 at 7:01 AM Will Cassella <cas...@chromium.org>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Thanks for the feedback! I've updated that section:
>>>>>>>>>
>>>>>>>>> Debuggability
>>>>>>>>>
>>>>>>>>> Styles with these media queries can be viewed and edited in the
>>>>>>>>> devtools frontend, albeit without proper highlighting. I've created 
>>>>>>>>> pull
>>>>>>>>> requests on the relevant libraries used in the devtools frontend to 
>>>>>>>>> enable
>>>>>>>>> this. https://github.com/stylelint/stylelint/pull/5613
>>>>>>>>> https://github.com/codemirror/CodeMirror/pull/6803
>>>>>>>>>
>>>>>>>>> On Wednesday, October 20, 2021 at 9:10:36 AM UTC-7 Mathias Bynens
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> On Wed, Oct 20, 2021 at 5:44 PM Will Cassella <
>>>>>>>>>> cas...@chromium.org> wrote:
>>>>>>>>>>
>>>>>>>>>>> Contact emailscas...@chromium.org, chcunning...@chromium.org,
>>>>>>>>>>> videostack-...@chromium.org
>>>>>>>>>>>
>>>>>>>>>>> Explainer
>>>>>>>>>>> Adds MediaQueries for detecting HDR vs HDR displays
>>>>>>>>>>> https://www.w3.org/TR/mediaqueries-5/#dynamic-range
>>>>>>>>>>> https://www.w3.org/TR/mediaqueries-5/#video-dynamic-range
>>>>>>>>>>>
>>>>>>>>>>> Specificationhttps://www.w3.org/TR/mediaqueries-5/#dynamic-range
>>>>>>>>>>>
>>>>>>>>>>> Summary
>>>>>>>>>>>
>>>>>>>>>>> Adds media queries to CSS which allow a page to detect the
>>>>>>>>>>> current display device’s support for HDR. This feature adds two new 
>>>>>>>>>>> CSS
>>>>>>>>>>> media queries: 'dynamic-range' and 'video-dynamic-range', both of 
>>>>>>>>>>> which may
>>>>>>>>>>> be one of 'standard' or 'high'. Chrome will resolve these queries 
>>>>>>>>>>> according
>>>>>>>>>>> to the capabilities of the display device the browser window is 
>>>>>>>>>>> currently
>>>>>>>>>>> positioned on, allowing pages to toggle CSS rules accordingly or 
>>>>>>>>>>> respond in
>>>>>>>>>>> Javascript via 'window.matchMedia()'.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Blink componentBlink>CSS
>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>
>>>>>>>>>>>
>>>>>>>>>>> Motivation
>>>>>>>>>>>
>>>>>>>>>>> As HDR-supported displays become more common, web developers
>>>>>>>>>>> need ways to enable HDR content on their web pages without 
>>>>>>>>>>> compromising the
>>>>>>>>>>> experience for users of non-HDR displays, or mixed-HDR multi-display
>>>>>>>>>>> setups. CSS already provides the 'media query' concept for toggling 
>>>>>>>>>>> rules
>>>>>>>>>>> based on display device characteristics, and this feature extends 
>>>>>>>>>>> that set
>>>>>>>>>>> of queries to enable detecting HDR support on the current display 
>>>>>>>>>>> device.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Initial public proposal
>>>>>>>>>>>
>>>>>>>>>>> TAG reviewNot Filed. This is an incremental change to CSS Media
>>>>>>>>>>> Queries, already adopted by CSS WG.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>> I agree a TAG review is not needed for the `dynamic-range` MQ, as
>>>>>>>> it's shipped in Safari and adopted by the CSSWG.
>>>>>>>> The video variant however doesn't meet that criteria. Was the
>>>>>>>> concept of `video-*` MQs discussed with the TAG? Are there other 
>>>>>>>> `video-*`
>>>>>>>> MQs that are already shipped?
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> TAG review statusNot applicable
>>>>>>>>>>>
>>>>>>>>>>> Risks
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Interoperability and Compatibility
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Gecko: Worth prototyping (
>>>>>>>>>>> https://github.com/mozilla/standards-positions/issues/584)
>>>>>>>>>>>
>>>>>>>>>>> WebKit: Shipped/Shipping (
>>>>>>>>>>> https://webkit.org/blog/10247/new-webkit-features-in-safari-13-1/)
>>>>>>>>>>> Partially implemented - `video-dynamic-range` not yet supported
>>>>>>>>>>>
>>>>>>>>>>> Web developers: Positive (
>>>>>>>>>>> https://github.com/w3c/csswg-drafts/issues/4471#issuecomment-548085935)
>>>>>>>>>>> Feature designed with the help of Netflix.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Debuggability
>>>>>>>>>>>
>>>>>>>>>>> No specific DevTools support
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Please follow https://goo.gle/devtools-checklist and elaborate
>>>>>>>>>> on this a little bit. Per the guide, we need to ensure DevTools 
>>>>>>>>>> supports
>>>>>>>>>> basic editing of this new media query. It looks like this works out 
>>>>>>>>>> of the
>>>>>>>>>> box in Canary.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Is this feature fully tested by web-platform-tests
>>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>>>>>>>>>>> ?Yes
>>>>>>>>>>> https://wpt.fyi/results/css/mediaqueries/dynamic-range.html
>>>>>>>>>>>
>>>>>>>>>>> Flag nameCSSDynamicRangeMediaQueries
>>>>>>>>>>>
>>>>>>>>>>> Requires code in //chrome?False
>>>>>>>>>>>
>>>>>>>>>>> Tracking bughttps://crbug.com/1224711
>>>>>>>>>>>
>>>>>>>>>>> Estimated milestones97
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Link to entry on the Chrome Platform Status
>>>>>>>>>>> https://chromestatus.com/feature/5680926106320896
>>>>>>>>>>>
>>>>>>>>>>> This intent message was generated by Chrome Platform Status
>>>>>>>>>>> <https://www.chromestatus.com/>.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>> Google Groups "blink-dev" group.
>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>> it, send an email to blink-dev+unsubscr...@chromium.org.
>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BF%3DP4hQtag7Ja_7HF4jRHbuC8h5-_0TzjoJvVEMHmrUeZYW9g%40mail.gmail.com
>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BF%3DP4hQtag7Ja_7HF4jRHbuC8h5-_0TzjoJvVEMHmrUeZYW9g%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "blink-dev" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to blink-dev+unsubscr...@chromium.org.
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6655cbcd-90a1-4b34-a332-5adeada4b53fn%40chromium.org
>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6655cbcd-90a1-4b34-a332-5adeada4b53fn%40chromium.org?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>>
>>>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "blink-dev" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to blink-dev+unsubscr...@chromium.org.
>>>>>>
>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAG0MU3gbBzJUttDWuWDRFWnP-w7%3DP4G7TrBPJiU%3DyizEH2%2Bz_Q%40mail.gmail.com
>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAG0MU3gbBzJUttDWuWDRFWnP-w7%3DP4G7TrBPJiU%3DyizEH2%2Bz_Q%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "blink-dev" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to blink-dev+unsubscr...@chromium.org.
>>> To view this discussion on the web visit
>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAG0MU3iqUMAHBvXyqNQ8p2QPdSOTc7u4o8waE5GZ80_Aehnw%3DQ%40mail.gmail.com
>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAG0MU3iqUMAHBvXyqNQ8p2QPdSOTc7u4o8waE5GZ80_Aehnw%3DQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "blink-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to blink-dev+unsubscr...@chromium.org.
> To view this discussion on the web visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BF%3DP4jQTkmPvDLBM_t_0S%3D6k70UVdcszQ01hQELmE%3Dfp81JPA%40mail.gmail.com
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CA%2BF%3DP4jQTkmPvDLBM_t_0S%3D6k70UVdcszQ01hQELmE%3Dfp81JPA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw-%2BT8dXHb4JSdrGQJH_AOEnvUK5gaUbgrHvPfKWBnVf3g%40mail.gmail.com.

Reply via email to