[roll] Roll fuchsia [fake-display] Add a config parameter to allow/disallow image readback.

For fake-display driver, if it supports capture, all the framebuffers
and capture buffers must be of linear format, and inaccessible heap
must not be used. This is not supported on some of the GPU platforms,
for example, goldfish-vulkan (AEMU).

This adds a new feature flag to FakeDisplay which can allow / disallow
image readback (capture). For fake displays without capture feature,
they should accept any format of images and images allocated on any
heap. While for fake displays with capture feature they should only
accept image format that is friendly for composition within the display
driver.

Note that this is a short-to-mid-term workaround; instead of offloading
the GPU complexity to the display stack, in the long-term future, tests
should consider using software-based vulkan implementations so that
there'll be no platform or device capability differences. Tests will be
always allowed (and preferred) to use captures in that case.

Original-Bug: 128891
Test: fake-display-test
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/869480
Original-Revision: 2c5ca3498fc37db78e5a2aecf018cb0a873cfaf6
GitOrigin-RevId: 75a508b97339ba0514f6eaeb7a9c031c50025466
Change-Id: I5eb2ce8b0198facc7f20c131fb589c5e309b1f78
1 file changed
tree: 2dcf68c5ed3714492bd2e3abbcc7203b1dbbf03c
  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.