Input-Dev Bi-Weekly Snippet for Dec 8, 2017

23 views
Skip to first unread message

Michael Knowles

unread,
Dec 11, 2017, 7:02:16 PM12/11/17
to “blink-dev+status@chromium.org”

(see below for Input-Dev Scrolling updates)


Input-Dev Eventing Updates


  • Windows Stylus Support

    • Enabled in M62

  • Vsync-aligned input

    • Now enabled in M63

  • Fractional Mouse Coordinates

    • Fractional Mouse Coordinates for PointerEvents now enabled in M64

    • Working on further Web Platform Tests for it

  • Resampled Points API

    • Investigating adopting the ChromeOS implementation (Kalman filter based)

    • Potential issues with that involving assumptions over the regularity of sampling points -- still under investigation

    • May revert to simpler algorithm if original is not suitable

    • Target: M65

  • Touch Drag-n-Drop on Android

    • Design Doc still in progress

    • Working on Design Doc (almost ready to send out to larger group for comments)

    • In-Progress: Implementation (currently resolving an issue with Drag-End events on Android, as OS doesn’t provide coords for Drag-End events))

    • Next: Discuss desired content menu behaviour

  • Hit-based touch adjustment

    • Implementation almost complete

    • In-Progress: Adding tests

    • Target: M65

  • User Gestures / User Activation

    • All APIs are now implemented (Design Doc)
    • Started to experiment with tests (dashboard of latest test results)
    • Safari just switched their pop-up behaviour to match Chrome (ie., consume events in pop-ups). So now Chrome, Safari and Edge all behave the same.
    • Currently experimenting with appropriate timeout values for the time that Chrome consumes events while displaying pop-ups.
  • Input for Workers

    • Discussed design of input event queue for Workers

    • Started to implement the Worker event queue

  • MUS Input Routing & Hit Testing

    • In-Progress: Implementation

    • Currently resolving some failing tests and some issues involving Page Scale Factor

  • UKM for Input

    • Navid gave a presentation on UMA and UKM for Input to Input-Dev team

    • UKM Dashboard is now up

    • In-Progress: Iterating with tdresser@ on refinements

  • OOPIF Pointer Events

    • In-Progress: Implementation (will continue through Q1)

    • Plan is to reconfigure the event flow so that the Viz process provides individual touch events as Web Pointer Events to the Renderer, and then the Renderer groups them into gesture events, as appropriate

  • Mojofication of Input Pipeline

    • Enabled by default in M64 for all aspects of Input EXCEPT Android WebView

    • In-Progress: Mojo-ification of Android WebView Input

    • Target: M65 (or possibly M66 if complications arise)

  • Low Latency Input for Main Thread Canvas

    • Available in M64 when a low latency rendering canvas is used


Input-Dev Scrolling Updates


  • Double-tap Scale for Mac

    • Design Doc

    • In-progress: Continue Implementation & reviews

  • Overlay Scrollbars (ChromeOS only)

  • Windows Precision Touchpad Support

    • Design Doc is out

    • chaopeng@ gave a presentation on this to the Input-Dev team

    • Generally works, except for very first touch.

    • It seems that the DM_POINTERHITTEST events not getting initialized properly

    • In-progress: Discussing with Windows team about DM_POINTERHITTEST and events

    • Also continue to work on the Direct Manipulation implementation (handling overscroll & and producing correct phase info for synthesized wheel events)

  • Overscroll Behavior

    • (formerly known as Scroll Boundary Behaviour)
    • Large amounts of this are already implemented now
    • Working a few remaining features (ChromeOS swipe navigation, Rubber-banding)
    • Target (main features): M63
    • Target (Mac OS swipe): M64

    • Target (ChromeOS swipe navigation & rubber-banding): M65

  • Scroll Snap Points

    • Design Doc in progress

    • Implementation in progress

    • Working curve customization (complicated due to Flings currently being moved to the Browser side (see below)

    • Looking at possible ways to modify the base fling curve coming from the OS to smoothly achieve scrolling to snap points.

    • Target: M66 (behind a flag)

  • Wheel Scroll Latching / Async Wheel Events [sahel]

    • Working on Coalescing events, incorporating phase info

    • Analyzing Finch trial / performance results and making adjustments

    • Next: Write up performance report of findings so far

    • Next: Wheel Scroll Latching for OOPIF

  • Browser-Side Fling

    • Design Doc now in review

    • Implementation in progress

    • Initial CL now in review

  • Root Layer Scrolls

    • Progressively working on fixing failing layout tests



Current Input-Dev Bug Stats



Blink>Input

Blink>Scroll


Prev.

This Week

Delta

Prev.

This Week

Delta

Total Bugs

443

472

+29

342

375

+33

No Priority

3

8

+5

0

0

0

Pri-0/Pri-1

8

18

+10

11

26

+15

Pri-2

188

177

-11

163

164

+1

Pri-3

244

269

+25

168

185

+17






Reply all
Reply to author
Forward
0 new messages