commit | c8978c89182b6d7a2e7588717e1d791964d219ff | [log] [tgz] |
---|---|---|
author | Zoraiz Naeem <zoraiznaeem@chromium.org> | Thu Apr 24 06:08:50 2025 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Apr 24 06:08:50 2025 |
tree | 563dc6eda3a436dfc6c5730e81057476041b3f9a | |
parent | 8d622eceb41417cacaebe71634ab4d27a7199353 [diff] |
Optimize occlusion culling for large quads with rounded corners The current occlusion strategy for quads with rounded corners, which uses the largest inscribable rectangle within a rounded rectangle as an occluder, can lead to excessive overdraw. This overdraw is particularly problematic in ChromeOS due to the UI's frequent use of large quads with significantly large rounded corners. This change introduces complex occluders for rounded rectangles to reduce overdraw. However, these complex occluders necessitate a higher quad split limit to resolve the occluded quads. The optimization will be enabled for ChromeOS in a followup CL. DD: https://docs.google.com/document/d/11OxMBldoGn-MysN7dn4180hEAK9fBHUDB8qHojUQ6lw/edit?usp=sharing Bug: b:294589500 Change-Id: I6a40bfe67b0f8b9c7e31d7d0267b9d9273bc70d6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442675 Reviewed-by: Peter McNeeley <petermcneeley@google.com> Commit-Queue: Zoraiz Naeem <zoraiznaeem@chromium.org> Cr-Commit-Position: refs/heads/main@{#1450953}
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.