/* * Copyright 2023 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef skiatest_graphite_TestOptions_DEFINED #define skiatest_graphite_TestOptions_DEFINED #include "include/gpu/graphite/ContextOptions.h" namespace skiatest::graphite { struct TestOptions { TestOptions() = default; TestOptions(const TestOptions&) = default; TestOptions(TestOptions&&) = default; TestOptions& operator=(const TestOptions&) = default; TestOptions& operator=(TestOptions&&) = default; bool hasDawnOptions() const { #if defined(SK_DAWN) return fDisableTintSymbolRenaming || fNeverYieldToWebGPU || fUseTintIR || fUseWGPUTextureView; #else return false; #endif } skgpu::graphite::ContextOptions fContextOptions = {}; #if defined(SK_DAWN) bool fDisableTintSymbolRenaming = false; bool fNeverYieldToWebGPU = false; bool fUseTintIR = false; bool fUseWGPUTextureView = false; #endif }; } // namespace skiatest::graphite #endif