| /* |
| * Copyright 2017 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef GrSharedEnums_DEFINED |
| #define GrSharedEnums_DEFINED |
| |
| /*************************************************************************************************/ |
| /* This file is used from both C++ and SkSL, so we need to stick to syntax compatible with both. */ |
| /*************************************************************************************************/ |
| |
| /** |
| * We have coverage effects that clip rendering to the edge of some geometric primitive. |
| * This enum specifies how that clipping is performed. Not all factories that take a |
| * GrProcessorEdgeType will succeed with all values and it is up to the caller to verify success. |
| */ |
| enum class GrClipEdgeType { |
| kFillBW, |
| kFillAA, |
| kInverseFillBW, |
| kInverseFillAA, |
| |
| kLast = kInverseFillAA |
| }; |
| |
| enum class PMConversion { |
| kToPremul = 0, |
| kToUnpremul = 1, |
| kPMConversionCnt = 2 |
| }; |
| |
| #endif |