blob: d745b70bd4369d229955f2282f33d71e09ace81c [file] [log] [blame]
Ethan Nicholasaae47c82017-11-10 15:34:03 -05001/*
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