Description
Some of our earliest issues involved tying sensor polling to animation frames (see #4).
Initial implementor feedback pushed in the same direction, for performance reasons, see: #152 (comment).
So we designed a system around an animation frame funnel, where polling frequencies > animation frame rate were possible, but new readings wouldn't be delivered until the new animation frame request. This implied creating an API to handle buffered readings (see #171).
Now the latest feedback from implementors seems to at least partially reconsider this, see the thread at https://bugs.chromium.org/p/chromium/issues/detail?id=715872.
Reducing latency, gathering data a high frequencies, etc., are important requirements for sensors. The WG needs to understand better how these implementation design choices influence these requirements, and then needs to design a processing model that is usable by developers, delivers on these requirements, permits interoperability and allows vendors to implement sensors in a performant way.
As a first step, it might be useful to resurface the use case document, improve it (a lot) and move use cases and requirements to the spec.