| # Copyright 2019 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//build/config/features.gni") |
| import("//printing/buildflags/buildflags.gni") |
| |
| declare_args() { |
| # Enable experimental Skia Graphite Dawn backend. Currently enabled for Mac |
| # and Windows only. |
| skia_use_dawn = is_mac || is_win |
| |
| # Enable experimental Skia Graphite Metal backend. Intended only for debugging |
| # on non-official developer builds. |
| skia_use_metal = is_mac && !is_official_build |
| |
| # Enable gtests using SkiaRenderer on Skia Graphite. |
| # TODO(rivr): Remove this and enable the tests by default once a software |
| # path for D3D12 is available. |
| enable_skia_graphite_gtests = false |
| |
| # Enable usage of the Rust-based Fontations SkTypeface backend. |
| # See https://crbug.com/skia/14259 |
| use_typeface_fontations = false |
| } |
| |
| # Skia only needs to support GPU rasterization if we use the full Chromium |
| # rendering stack i.e. |use_blink| is true. |
| # TODO(crbug.com/1431198): Split out into separate enable_skia_ganesh flag. |
| skia_support_gpu = use_blink |
| |
| # Skia Ganesh GL backend is always enabled on all platforms - applies only when |
| # GPU rasterization is enabled. |
| skia_use_gl = true |
| |
| skia_support_pdf = !is_ios && enable_printing |
| |
| # Skottie is not used on Android. To keep apk size small the skottie library is |
| # excluded from the binary. At the time this comment was written, it adds ~200KB |
| # to the APK. |
| skia_support_skottie = !is_android |
| |
| # Skia needs XMP support for gainmap HDR image decoding in blink. |
| skia_support_xmp = use_blink |