commit | c36508a349b4bff18c73f2e2e2b46805ad091598 | [log] [tgz] |
---|---|---|
author | Fredrik Söderquist <fs@opera.com> | Mon Jan 22 19:01:26 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Mon Jan 22 19:01:26 2018 |
tree | 9b2ca49d3d4ea0595b34acfb2096c1dccb841c07 | |
parent | 8cca70e6aa09342458f376c886b7689fdff69eac [diff] |
[CI] DOM-based SVG resource tracking (1/n) This starts the transition away from tracking SVG resources based on LayoutObjects. In the new (probably transitional) model, the resources are track via a Resource object (inner class) on SVGTreeScopeResources. These Resource objects are IdTargetObservers, meaning that id mutations no longer are tracked via hooks in SVGElement. The "pending resource handling" mechanism is also moved to the Resource objects in the form of a "pending clients" set. The old mechanism (i.e NeedsPendingResourceHandling() and BuildPendingResourcesIfNeeded()) are no longer needed and hence removed. Next step will be to eliminate all remaining tracking logic from LayoutSVGResourceContainer. Somewhat independently, a new entry point ResourceReferenceChanged is added to SVGResourcesCache, codifying the sequence that previously involved calls to ClientStyleChanged and MarkForLayoutAndParentResourceInvalidation. Bug: 454767, 661598, 769774, 784435 Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Change-Id: I268f2e2a2a5e2e01f077a6b0a5b6270f668a2a6f Reviewed-on: https://chromium-review.googlesource.com/689998 Reviewed-by: Stephen Chenney <schenney@chromium.org> Commit-Queue: Fredrik Söderquist <fs@opera.com> Cr-Commit-Position: refs/heads/master@{#530930}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .