[roll] Roll fuchsia [sysmem] Add goldfish ImageFormat modifiers.

Goldfish Vulkan ICD could create images of two types of tilings:
- linear tiling, specified by FORMAT_MODIFIER_LINEAR (0)
- host GPU-specific optimal tiling.

Since sysmem treats the format modifier as 0 if no modifier
is set, in order to distinguish formats with different tilings
on goldfish ICD, we need to add a format modifier for optimal-
tiled images, similar to other modifiers like "INTEL_I915_X_TILED".

This changes adds a new format modifier to sysmem/sysmem2:
  const uint64 FORMAT_MODIFIER_GOOGLE_GOLDFISH_OPTIMAL = 0x0900000000000001;
to indicate the image tiling.

It also adds a new ImageFormatSet to "image-format" library to
handle that format modifier. Since optimal-tiled memory doesn't
use any memory on guest system, we just set the image size the
same as linear images for sake of simplicity.

TEST=add test cases to image-format-test
Original-Bug: 65168

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/478017
Original-Revision: 362c242c336261d5d7dd1a211bf75f4f23f2daa1
GitOrigin-RevId: c044f848b581491b6ab83734922d5ed48f4af102
Change-Id: I4b3e186abf5e4acbaf8044db8bc2d254df5fee21
1 file changed
tree: df3f906e5a7881804f22d0ba4063ce38a9bfd028
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. flower
  8. jiri.lock
  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 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.