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 */ 21enum class GrClipEdgeType { 22 kFillBW, 23 kFillAA, 24 kInverseFillBW, 25 kInverseFillAA, 26 kHairlineAA, 27 28 kLast = kHairlineAA 29}; 30 31enum class PMConversion { 32 kToPremul = 0, 33 kToUnpremul = 1, 34 kPMConversionCnt = 2 35}; 36 37#endif 38