commit | 9450cfc0cf25d947fedd9fd5466b48a55dc8d227 | [log] [tgz] |
---|---|---|
author | Sam McNally <sammc@chromium.org> | Thu Jun 22 07:41:51 2023 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Jun 22 07:41:51 2023 |
tree | 337db692c8e539ad68001ffde4f99f428eb9c862 | |
parent | 783d82b1dfb84fe034ce0983478c365d75b1804d [diff] |
Use Area64() for touch transform controller area calculations. In the past, there was a touch controller, that when initialised with the right interleaving with another touch device on the same I2C bus, reported incorrect, and quite large bounds whose area overflowed the int returned by gfx::Size::GetArea(). A workaround was added to ignore any touch devices with an overflowing area. However, there exist touch devices with a resolution high enough that this isn't sufficient. Fortunately, since that original workaround, gfx::Size::Area64() has been added, returning area as a uint64_t, which does not have the risk of overflowing. Switch to Area64() for both display and touch device areas and remove the filtering out of previously-overflowing touch devices. Bug: b:282082569 Change-Id: Icb279a1f23b81f47b7791f7c4640da386ab10968 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4635060 Reviewed-by: Mitsuru Oshima <oshima@chromium.org> Commit-Queue: Sam McNally <sammc@chromium.org> Cr-Commit-Position: refs/heads/main@{#1161072}
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.