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

Issue 710266 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 3
Type: Bug



Sign in to add a comment

Block commit or BeginMainFrame until SwapAck for low memory devices

Project Member Reported by briander...@chromium.org, Apr 10 2017

Issue description

There is existing logic (see "commit_completion_waits_for_activation_") that blocks the main thread on commit until activation for WebGL and Canvas. To force double buffering, we can extend that logic so it blocks until we get a swap ack with the previous resources back. It would be relatively easy to implement, but would proactively block before the first non-deferrable draw command; if the app uses RAF like it should, we would block the main thread unnecessarily - but that might be okay for low end devices.

Alternatively, we could throttle the next BeginMainFrame until the SwapAck, which would free up the main thread and should work just as well for RAF based content.
 
Cc: sunn...@chromium.org junov@chromium.org mariakho...@chromium.org vmi...@chromium.org
We can try experimenting with single thread proxy and commit to active tree for such cases.
Labels: M-61 LowMemory
Hey Andrew - what's the plan? When can we expect an update here?
Project Member

Comment 5 by sheriffbot@chromium.org, Jun 6 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
Cc: nyquist@chromium.org
Owner: sunn...@chromium.org
Status: Assigned (was: Untriaged)
sunnyps@, are we still interested in experimenting with this?
What would be the end user benefit on low end devices?
Cc: -junov@chromium.org
Components: Internals>Compositing

Sign in to add a comment