commit | f98314ba2e550513341daa259a255772df1e285f | [log] [tgz] |
---|---|---|
author | Jack Franklin <jacktfranklin@chromium.org> | Tue Apr 23 10:11:04 2024 |
committer | Devtools-frontend LUCI CQ <devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Apr 23 16:09:58 2024 |
tree | 962b52613dcfd5904e4542288841d540d625b9b3 | |
parent | a97e11f1924466f3ca7b557c895391e3f90fd073 [diff] |
RPP: ImagePaintingHandler In the legacy engine we have the ability to associate DecodeImage events to PaintImage events. The main reason for this is so if the user clicks a DecodeImage event, we can show them the right DOM node via the BackendNodeID, but the BackendNodeID is stored on the PaintImage event, not the DecodeImage. Sometimes we can do this directly and go from DecodeImage>PaintImage. However, other times we need to detour via two other events: DrawLazyPixelRef and DecodeLaxyPixelRef. When we see a DrawLazyPixelRef, we associate it to the last PaintImage event on that thread via the LazyPixelRef key. When we see a DecodeLaxyPixelRef, we can find its last PaintImage event by looking up the LazyPixelRef key. All of this means that when we get a DecodeImage event, we can either go: => DecodeImage > PaintImage or: => DecodeImage > DecodeLaxyPixelRef > PaintImage (via LazyPixelRef key from the DrawLazyPixelRef event) Bug: 336237398 Change-Id: I8676d57f30f09719333610b79e9b88635f6e5758 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5471673 Auto-Submit: Jack Franklin <jacktfranklin@chromium.org> Reviewed-by: Andres Olivares <andoli@chromium.org> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
The client-side of the Chrome DevTools, including all TypeScript & CSS to run the DevTools webapp.
The frontend is available on chromium.googlesource.com. Check out the project documentation for instructions to set up, use, and maintain a DevTools front-end checkout, as well as design guidelines, and architectural documentation.
DevTools frontend repository is mirrored on GitHub.
DevTools frontend is also available on NPM as the chrome-devtools-frontend package. It's not currently available via CJS or ES modules, so consuming this package in other tools may require some effort.
The version number of the npm package (e.g. 1.0.373466
) refers to the Chromium commit position of latest frontend git commit. It's incremented with every Chromium commit, however the package is updated roughly daily.
All DevTools commits: View the log or follow @DevToolsCommits on Twitter
All open DevTools tickets on crbug.com
File a new DevTools ticket: new.crbug.com
Code reviews mailing list: devtools-reviews@chromium.org
@ChromeDevTools on Twitter
Chrome DevTools mailing list: groups.google.com/forum/google-chrome-developer-tools