| /* |
| * Copyright 2024 Google LLC |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "tools/flags/CommonFlagsGraphite.h" |
| #include "tools/graphite/TestOptions.h" |
| |
| namespace CommonFlags { |
| |
| #if defined(SK_DAWN) |
| static DEFINE_bool(disable_tint_symbol_renaming, false, "Disable Tint WGSL symbol renaming when " |
| "using Dawn"); |
| static DEFINE_bool(neverYieldToWebGPU, false, "Run Graphite with never-yield context option."); |
| static DEFINE_bool(useTintIR, false, "Run Graphite with Dawn's use_tint_ir feature"); |
| static DEFINE_bool(useWGPUTextureView, false, "Run Graphite w/ a wrapped WGPU texture view as " |
| "the destination"); |
| #endif // SK_DAWN |
| |
| void SetTestOptions(skiatest::graphite::TestOptions* testOptions) { |
| #if defined(SK_DAWN) |
| testOptions->fDisableTintSymbolRenaming = FLAGS_disable_tint_symbol_renaming; |
| testOptions->fNeverYieldToWebGPU = FLAGS_neverYieldToWebGPU; |
| testOptions->fUseTintIR = FLAGS_useTintIR; |
| testOptions->fUseWGPUTextureView = FLAGS_useWGPUTextureView; |
| #endif // SK_DAWN |
| } |
| |
| } // namespace CommonFlags |