Home | History | Annotate | Download | only in private
      1 /*
      2  * Copyright 2017 Google Inc.
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 
      8 #ifndef GrSharedEnums_DEFINED
      9 #define GrSharedEnums_DEFINED
     10 
     11 /*************************************************************************************************/
     12 /* This file is used from both C++ and SkSL, so we need to stick to syntax compatible with both. */
     13 /*************************************************************************************************/
     14 
     15 /**
     16  * We have coverage effects that clip rendering to the edge of some geometric primitive.
     17  * This enum specifies how that clipping is performed. Not all factories that take a
     18  * GrProcessorEdgeType will succeed with all values and it is up to the caller to check for
     19  * a NULL return.
     20  */
     21 enum class GrClipEdgeType {
     22     kFillBW,
     23     kFillAA,
     24     kInverseFillBW,
     25     kInverseFillAA,
     26     kHairlineAA,
     27 
     28     kLast = kHairlineAA
     29 };
     30 
     31 enum class PMConversion {
     32     kToPremul        = 0,
     33     kToUnpremul      = 1,
     34     kPMConversionCnt = 2
     35 };
     36 
     37 #endif
     38