[roll] Roll fuchsia [scenic] Snap client presentation times to vsync grid

Clients often overshoot vsync due to jitter. To avoid pushing
frames to the next vsync, snap requested times back to the
previous vsync if within 18% of the interval (capped at 3ms).

Snap the time in ScheduleUpdateForSession so prediction and
collection consistently use the snapped time.

Update the NoOpUpdate unittest to overshoot by 4ms to keep
its rescheduling behavior. Add unit tests for snapping.

Original-Original-Bug: 501156400
Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1639395
Original-Original-Revision: 2806f0e11edfe5aa83b67e606ee1f8a090a64a48
GitOrigin-RevId: 97eb9d764d40475b77faf59e5b3136b637abc334
Change-Id: Ie4d7fb857e89953a5902bb1568c2478ba467ce0f
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1657327
Cr-Commit-Position: refs/heads/main@{#194795}
1 file changed
tree: 73712138d66d7e0ea59850e0141a17c5757a813d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.