GN: enable Vulkan on Android when API >= 24.
authormtklein <mtklein@chromium.org>
Fri, 16 Sep 2016 14:01:17 +0000 (07:01 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 16 Sep 2016 14:01:17 +0000 (07:01 -0700)
Android API >= 24 implies Vulkan support, so we can have a more useful default here than 'false'.  If for some reason you wanted to turn it off, you can still override skia_use_vulkan.

The defined(ndk_api) guards other users of our GN files (Fuchsia) who may not have an ndk_api argument defined in their BUILDCONFIG.gn.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2347843003

Review-Url: https://codereview.chromium.org/2347843003

BUILD.gn
infra/bots/recipe_modules/flavor/gn_android_flavor.py
infra/bots/recipes/swarm_compile.expected/Build-Ubuntu-Clang-arm64-Release-GN_Android_Vulkan.json

index 46d443474f2fde881c22cdc9751f4e3f02a8e7ab..d67c8cdfbe4ae4f8adb2b2edaa0c8f527d309dfe 100644 (file)
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -16,7 +16,7 @@ declare_args() {
   skia_use_libpng = true
   skia_use_libwebp = !is_fuchsia
   skia_use_sfntly = !is_fuchsia
-  skia_use_vulkan = false
+  skia_use_vulkan = is_android && defined(ndk_api) && ndk_api >= 24
   skia_use_zlib = true
 }
 
index 80952e8c8eb6128a156bc3780c8e508ba99b6fc7..453049a47442618e8cf63ea77db52b19a4e6661a 100644 (file)
@@ -62,7 +62,6 @@ class GNAndroidFlavorUtils(default_flavor.DefaultFlavorUtils):
     if configuration != 'Debug':
       args['is_debug'] = 'false'
     if 'Vulkan' in extra_config:
-      args['skia_use_vulkan'] = 'true'
       args['ndk_api'] = 24
 
     gn_args = ' '.join('%s=%s' % (k,v) for (k,v) in sorted(args.iteritems()))
index c1eec7d9d458cc9f1e1ff622f4389000a2e843b2..8e704bf9564fb7bdf5790de3d04f0da98aa8eab6 100644 (file)
       "gn",
       "gen",
       "[CUSTOM_/_B_WORK]/skia/out/Build-Ubuntu-Clang-arm64-Release-GN_Android_Vulkan/Release",
-      "--args=is_debug=false ndk=\"[SLAVE_BUILD]/android_ndk_linux\" ndk_api=24 skia_use_vulkan=true target_cpu=\"arm64\""
+      "--args=is_debug=false ndk=\"[SLAVE_BUILD]/android_ndk_linux\" ndk_api=24 target_cpu=\"arm64\""
     ],
     "cwd": "[CUSTOM_/_B_WORK]/skia",
     "env": {