[Blink] Eliminate OffscreenCanvasRC2D constructor ResourceProvider calls The OffscreenCanvas cannot have a ResourceProvider at this point, as the OffscreenCanvas' resource provider will get created only via calls from OffscreenCanvasRenderingContext2D itself that happen post-construction of the latter object (this is verified by the fact that OffscreenCanvas::GetOrCreateResourceProviderForCanvas2D() CHECKs that the context type is 2D, which is a CHECK that will succeed only after the context object is returned from construction and installed in the host). The DidDraw() call that the checks are guarding seems to have lost relevance in any case; at some point in the past we cleared the canvas in the OffScreenCanvasRC2D constructor (e.g., [1] shows this, although the clearing code predates that CL), but we no longer do so. [1] https://chromium-review.googlesource.com/c/chromium/src/+/1915284 Bug: 352263194 Change-Id: Ifa4082329db7178ab0070817688bca374ac05dc2 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6633610 Reviewed-by: Vasiliy Telezhnikov <vasilyt@chromium.org> Commit-Queue: Colin Blundell <blundell@chromium.org> Cr-Commit-Position: refs/heads/main@{#1473436}
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.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.