Blink-side work to enable offloading some touch action scrolling cases to compositor thread, re:
https://docs.google.com/document/d/1zxfr8sMCddlUfWp3G4qzf-BSYSjwDfx2Y4rSYQKRdPw/edit?ts=58dc4121#
Rough plan sketch:
Annotate touch action event rects passed to cc with their TouchActionBits. Value must incorporate value from all ancestors.
Revise WebLayer to pass along a struct that includes both rect and enum,rather than just the touch action rect.
ComputedStyle has GetTouchAction(). See also TouchActionUtil ComputeEffectiveTouchAction. But rather than using that, follow smcgruer@ work for inherit-sticky to similarly move TouchAction to rare_inherited_data from non_inherited_rare_data. Perhaps this change: https://codereview.chromium.org/2825343003/
Should be able to delete ComputeEffectiveTouchAction and use the new data instead.
Comment 1 by schenney@chromium.org
, May 1 2017