Bug 219005 - Implement ResizeObserver's devicePixelContentBox
Summary: Implement ResizeObserver's devicePixelContentBox
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: DOM (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Enhancement
Assignee: Nobody
URL:
Keywords: InRadar
: 264158 (view as bug list)
Depends on: 157743
Blocks: 244141
  Show dependency treegraph
 
Reported: 2020-11-16 14:39 PST by Kenneth Russell
Modified: 2023-11-27 07:33 PST (History)
16 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kenneth Russell 2020-11-16 14:39:26 PST
ResizeObserver has gained the ability to observe the number of device pixels that a given element covers in the "device-pixel-content-box" observation:
https://www.w3.org/TR/resize-observer/#dom-resizeobserverboxoptions-device-pixel-content-box

This feature was discussed and specified in the CSS working group. Some concerns were raised by WebKit engineers at the time that WebKit can only provide an accurate answer for this observation after, and not before, the paint cycle runs. Even with this concern, this feature is important for web applications that expect to be able to do pixel-accurate rendering.

Now that WebKit has ResizeObserver support (thanks to Igalia folks for implementing it!), would it be possible to do at least a first-cut implementation of this new observation? It should make the example in the article https://web.dev/device-pixel-content-box/ render more stably. Currently it shows bad moiré effects in Safari Technology Preview on Retina display MacBook Pros.
Comment 1 Radar WebKit Bug Importer 2020-11-16 18:54:03 PST
<rdar://problem/71469186>
Comment 2 Simon Fraser (smfr) 2021-09-14 12:58:15 PDT
Some discussion that might result in spec changes here: https://github.com/w3c/csswg-drafts/issues/6608
Comment 3 Karl Dubost 2023-11-20 06:08:59 PST
*** Bug 264158 has been marked as a duplicate of this bug. ***