| /* | |
| * 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 |