/* * Copyright 2019 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkTileModes_DEFINED #define SkTileModes_DEFINED #include "include/core/SkTypes.h" enum class SkTileMode { /** * Replicate the edge color if the shader draws outside of its * original bounds. */ kClamp, /** * Repeat the shader's image horizontally and vertically. */ kRepeat, /** * Repeat the shader's image horizontally and vertically, alternating * mirror images so that adjacent images always seam. */ kMirror, /** * Only draw within the original domain, return transparent-black everywhere else. */ kDecal, kLastTileMode = kDecal, }; static constexpr int kSkTileModeCount = static_cast(SkTileMode::kLastTileMode) + 1; #endif