Skip to content

Behavior of window.requestAnimationFrame and window.requestIdleCallback when presenting #225

@toji

Description

@toji

Short and sweet: When we're in WebVR presentation mode on devices without an external display, should the page continue pumping the window rAF and rIC loops?

For context: In Chrome at least when we kick into VR mode on mobile we stop the main page from running it's normal compositing process for performance reasons. This has a natural side effect of preventing rAF and rIC from running unless we take explicit (and slightly hacky) steps to avoid that. It may make sense, though, to treat this like any other time we hide the page (switching tabs, etc.) and suspend rAF simply because the page isn't actually meant to be updating and rAF is meant to be tied to page animation. (I'm not as sure about the intended behavior for rIC.)

That would create a behavioral disparity with desktop, though, which WILL have the page visible while presenting and does want to keep rAF running. That could create a situation where developers test code primarily on one platform and are surprised by the behavior of the others.

Would love opinions on this from other vendors!

Metadata

Metadata

Assignees

Labels

focus and visibilityhelp wantedThis is a good issue for anyone to pick up and work on filing a PR for.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions