[roll] Roll fuchsia [display] Migrate the FIDL API methods and clients to ImageId.

This migrates all FIDL API methods from ImageIdValue
(raw uint64 values) to ImageId (strong-typed structs).

- For rust clients, we migrate the internal storage of image
  IDs to display_utils::ImageId. The IDs are converted
  from / to FIDL typed IDs only at FIDL encoding / decoding time.
  These include carnelian and display-utils.

  Note that due to fuchsia-framebuffer defining another ImageId
  class as u64, which makes it more complicated to convert all
  ImageId usages in a single pass, currently we only changed the
  ImageId usages that directly access the display coordinator
  interface. fxbug.dev/130035 is filed to track the rest of the
  effort.

- For C++ clients using new wire bindings, we migrate the internal
  storage of image IDs to display::ImageId defined in
  api-types-cpp library, which supports conversion from / to
  wire struct formats.
  These include display coordinator tests, display-test.

- For Scenic, we convert image IDs that directly used for display
  composition to fuchsia::hardware::display::ImageId type from
  allocation::GlobalImageId type. For other images (for example,
  GPU only image), the canonical identifier is still allocation::
  GlobalImageId.

Test: no behavior change expected.
Original-Bug: 128286
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/879977
Original-Revision: d64a5de43d85271b1e32355a5dd76ddc02196f4c
GitOrigin-RevId: 1e890095ff5198887d5f91ac8dff3d07fba17e54
Change-Id: Iaeb17dec856321da52ffdc4a399cd07fe2dfa73a
1 file changed
tree: fff71641182dadb7e2eda25a3e7d55adf8c14665
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
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 via the IRC channel #fuchsia on Freenode.

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.