/* * 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 skgpu_graphite_ReadWriteSwizzle_DEFINED #define skgpu_graphite_ReadWriteSwizzle_DEFINED namespace skgpu::graphite { /** * Enumerate the few possible read and write swizzle options for smaller storage. */ enum class ReadSwizzle { kRGBA, // Default kRGB1, /* 000r is a possible read swizzle, but it is currently only expected for use with alpha-only color types. As a result, the swizzle is concatenated with "aaaa", resulting in "rrrr". */ kRRRR, kRRR1, kBGRA }; enum class WriteSwizzle { kRGBA, // Default kA000, kBGRA, }; } // namespace skgpu::graphite #endif // skgpu_graphite_ReadWriteSwizzle_DEFINED