| /* |
| * Copyright 2024 Google LLC |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef skgpu_SwizzlePriv_DEFINED |
| #define skgpu_SwizzlePriv_DEFINED |
| |
| #include "src/gpu/Swizzle.h" |
| |
| #include <cstdint> |
| |
| namespace skgpu { |
| |
| // This class is friended by Swizzle and allows other functions to trampoline through this |
| // to call the private Swizzle ctor. |
| class SwizzleCtorAccessor { |
| public: |
| static Swizzle Make(uint16_t key) { return Swizzle(key); } |
| }; |
| |
| } // namespace skgpu |
| |
| #endif // skgpu_SwizzlePriv_DEFINED |