blob: ca08e45051408e1a772baa0fe37136310d337a4f [file] [log] [blame] [edit]
/*
* 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 ||
fUseWGPUTextureView;
#else
return false;
#endif
}
skgpu::graphite::ContextOptions fContextOptions = {};
#if defined(SK_DAWN)
bool fDisableTintSymbolRenaming = false;
bool fNeverYieldToWebGPU = false;
bool fUseWGPUTextureView = false;
#endif
};
} // namespace skiatest::graphite
#endif