commit | c46bd1953af25cb7187e6770de661f2e54c2c76c | [log] [tgz] |
---|---|---|
author | Loko Kung <lokokung@google.com> | Thu Aug 18 09:37:34 2022 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Aug 18 09:37:34 2022 |
tree | b3f7d78ade8823a1854c5d737ecc033a829af908 | |
parent | a108daa6caa4205a6ff0671f467945042b453097 [diff] |
Adds gpu cache destroyed callback for each cache. - By setting the destroyed callback, the browser can notify the GPU process that the cache is no longer being used on the browser side and hence safe to stage it for removal on the GPU side. Without this the GPU process doesn't know when it can cull stale or unused in-memory caches. Note that we cannot just cull them when they are no longer used on the GPU side because it is possible for the browser to create new GPU channels referencing the culled cache since the browser does not know that they have been destroyed on the GPU side. This results in the GPU using an empty in-memory cache that will never be populated. Bug: dawn:549 Change-Id: Ie4578a44518c4bdafff9466efe0c05b42c89f08d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3827706 Commit-Queue: Loko Kung <lokokung@google.com> Reviewed-by: Alex Moshchuk <alexmos@chromium.org> Reviewed-by: Daniel Cheng <dcheng@chromium.org> Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org> Cr-Commit-Position: refs/heads/main@{#1036526}
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.