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