diff --git a/impeller/BUILD.gn b/impeller/BUILD.gn index 0a9864d7d49d5..4e9707f467984 100644 --- a/impeller/BUILD.gn +++ b/impeller/BUILD.gn @@ -11,10 +11,11 @@ config("impeller_public_config") { defines = [] if (impeller_debug) { - defines += [ - "IMPELLER_DEBUG=1", - "IMPELLER_ENABLE_CAPTURE=1", - ] + defines += [ "IMPELLER_DEBUG=1" ] + } + + if (impeller_capture) { + defines += [ "IMPELLER_ENABLE_CAPTURE=1" ] } if (impeller_supports_rendering) { diff --git a/impeller/tools/impeller.gni b/impeller/tools/impeller.gni index 04cc3249a7fd3..f30b68556524e 100644 --- a/impeller/tools/impeller.gni +++ b/impeller/tools/impeller.gni @@ -11,6 +11,9 @@ declare_args() { impeller_debug = flutter_runtime_mode == "debug" || flutter_runtime_mode == "profile" + # Whether the runtime capture/playback system is enabled. + impeller_capture = flutter_runtime_mode == "debug" + # Whether the Metal backend is enabled. impeller_enable_metal = (is_mac || is_ios) && target_os != "fuchsia"