(see below for Input-Dev Scrolling updates)
Input-Dev Eventing Updates
Windows Stylus Support
Enabled in M62
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
Implementation almost complete
In-Progress: Adding tests
Target: M65
Discussed design of input event queue for Workers
Started to implement the Worker event queue
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
In-progress: Continue Implementation & reviews
Overlay Scrollbars (ChromeOS only)
Generally done now (just some minor bugs remaining)
E.g.: crbug.com/733546 and crbug.com/759152
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)
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
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
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 |