[go: nahoru, domu]

[Fuchsia] Enable Vulkan in unittests

This change enables Vulkan in all unittests to prepare before
enabling Vulkan by default. In this change:
1. Added Vulkan support on Fuchsia in the Headless ozone platform
2. Added Swiftshader support in Scenic ozone platform (to be used
   on ARM64 bots).
3. Updated test manifest deps to allow Vulkan usage.
4. Test runner scripts now pass --use-vulkan=native on x64 and
   --use-vulkan=swiftshader on arm64.
5. Fixed ParseGpuPreferences() to set disable_vulkan_surface to
   false on Fuchsia. VulkanImplementationScenic now uses that flag
   to enable surface instead of a heuristic based on extension
   presence.

Bug: 1261646
Change-Id: Icc3e15b91275615d4d6963f309dbc23e77cedabd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3704960
Reviewed-by: Jonathan Ross <jonross@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Commit-Queue: Sergey Ulanov <sergeyu@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1018842}
diff --git a/ui/aura/BUILD.gn b/ui/aura/BUILD.gn
index 033d855..4349427 100644
--- a/ui/aura/BUILD.gn
+++ b/ui/aura/BUILD.gn
@@ -346,8 +346,10 @@
 
   if (is_fuchsia) {
     use_cfv2 = false
-    additional_manifest_fragments =
-        [ "//build/config/fuchsia/test/present_view_capabilities.test-cmx" ]
+    additional_manifest_fragments = [
+      "//build/config/fuchsia/test/present_view_capabilities.test-cmx",
+      "//build/config/fuchsia/test/vulkan_capabilities.test-cmx",
+    ]
   }
 
   data_deps = [ "//third_party/mesa_headers" ]