New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 651890 link

Starred by 7 users

Issue metadata

Status: WontFix
Owner: ----
Closed: Apr 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 3
Type: Feature



Sign in to add a comment

Reconcile inconsistent subpixel text antialiasing decision (LCD text) across platforms.

Project Member Reported by flackr@chromium.org, Sep 30 2016

Issue description

On Android, we never enable subpixel antialiasing:

https://cs.chromium.org/chromium/src/content/renderer/render_view_impl.cc?dr=CSs&q=DeviceScaleEnsuresTextQuality&sq=package:chromium&l=334

This has frequently resulted in incorrect performance comparisons between low dpi desktop devices falling back to main to scroll and mobile devices which can scroll on the fast path because they do not require subpixel antialiasing. Given the distinction between a mobile device and a desktop device is getting pretty blurry we should try to apply consistent behavior here.

If we think that we need to base this decision on device performance, we could use a performance heuristic so that low end "desktop" users have comparable performance to low end android users.
 

Comment 1 by aelias@chromium.org, Sep 30 2016

I see the distinction as having more to do with input modality rather than performance per se.  On a touchscreen, 60fps-ish scrolling is mandatory so that the page tracks your finger.  With mousewheel or scrollbar dragging, low framerate is tolerable.  That's why desktop browsers scrolled at 5-10fps for decades without anybody complaining too much.

To be clear, I am strongly opposed to ever forcing main-scroll on any Android device.  The performance regression is completely unacceptable for us.  On the other hand I think you'll have a hard time disabling LCD text policy on any lo-dpi desktop without a flood of complaints about blurry text (although that side of it is just my two cents, you can try if you really want to).

Rather than spend effort trying out different tradeoff policies (both blurry text and scroll jank are undesirable), I'd recommend working to improve our architecture so that we can support impl-scroll with LCD-text and eventually get the best of both worlds.
Do you consider arc++ clank on cros an android devive? Discrepancy there is really weird.

Comment 3 by aelias@chromium.org, Sep 30 2016

I thought Clank wasn't made available to users on ARC++?  As for Android WebView on ARC++, OK, but not much consistency would be achieved by just supporting LCD text on that -- you'd also need to change the rest of the Android View system to support LCD text, which is probably a tall order.

This does sound like a good reason to disable LCD text in non-Android-world on ARC++ supporting devices, though.

(I still haven't seen ARC++ in action and actually recently ordered an 11-inch Chromebook so I can get a better idea.)

Comment 4 by vmi...@chromium.org, Jan 19 2017

Labels: -Type-Bug OS-All Type-Feature
Status: Available (was: Untriaged)

Comment 5 by flackr@chromium.org, Jan 24 2017

Labels: -Hotlist-Threaded-Rendering Hotlist-ThreadedRendering

Comment 6 by flackr@chromium.org, Mar 27 2017

Cc: bokan@chromium.org

Comment 7 by bokan@chromium.org, Mar 27 2017

FWIW, I've changed ChromeOS to prefer compositing to LCD text in https://chromium.googlesource.com/chromium/src/+/e6e68ae222d21bdb5e872cf132925bc5440ccdcb for overlay scrollbars.

My guess is that greyscale AA has improved over the years where the difference from LCD text is not as marked as it used to be. I'm going to do some comparisons, perhaps it may be worth flipping the flag on all desktop platforms.
Project Member

Comment 8 by sheriffbot@chromium.org, Apr 11 2018

Labels: Hotlist-Recharge-Cold
Status: Untriaged (was: Available)
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue.

Sorry for the inconvenience if the bug really should have been left as Available.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot

Comment 9 by flackr@chromium.org, Apr 12 2018

Re comment #7, the distinction is now even blurrier (pun intended), as ChromeOS devices largely use the same input modalities as non-ChromeOS devices.

bokan, do you think we should do these experiments?

Comment 10 by bokan@chromium.org, Apr 12 2018

I think there's some risk here in that the effect may be better/worse on different monitors. On a broad platform like Windows we may have a large blind spot in this sense. There's also risk in web compat - I've seen lots of differences, particularly on Mac, where making changing the compositing behavior can affect things on the page (typically Mac's overlay scrollbars). So I don't think this would be a trivial change.

Given that we're putting lots of effort into getting slimming paint shipped, and that should fix these issues comprehensively, I think we should focus our efforts there.
Status: Available (was: Untriaged)

Comment 12 by bokan@chromium.org, Apr 13 2018

Status: WontFix (was: Available)
Unless someone wants to take ownership and really push this, I suggest we close this for now. 

Sign in to add a comment