1 /*
2  * Copyright 2018 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 GrFPArgs_DEFINED
9 #define GrFPArgs_DEFINED
10 
11 #include "SkFilterQuality.h"
12 
13 class SkMatrix;
14 class GrContext;
15 class GrColorSpaceInfo;
16 
17 struct GrFPArgs {
GrFPArgsGrFPArgs18     GrFPArgs(GrContext* context,
19              const SkMatrix* viewMatrix,
20              const SkMatrix* localMatrix,
21              SkFilterQuality filterQuality,
22              const GrColorSpaceInfo* dstColorSpaceInfo)
23         : fContext(context)
24         , fViewMatrix(viewMatrix)
25         , fLocalMatrix(localMatrix)
26         , fFilterQuality(filterQuality)
27         , fDstColorSpaceInfo(dstColorSpaceInfo) {}
28 
GrFPArgsGrFPArgs29     GrFPArgs(GrContext* context,
30              const SkMatrix* viewMatrix,
31              SkFilterQuality filterQuality,
32              const GrColorSpaceInfo* dstColorSpaceInfo)
33     : fContext(context)
34     , fViewMatrix(viewMatrix)
35     , fLocalMatrix(nullptr)
36     , fFilterQuality(filterQuality)
37     , fDstColorSpaceInfo(dstColorSpaceInfo) {}
38 
39     GrContext* fContext;
40     const SkMatrix* fViewMatrix;
41     const SkMatrix* fLocalMatrix;
42     SkFilterQuality fFilterQuality;
43     const GrColorSpaceInfo* fDstColorSpaceInfo;
44 };
45 
46 #endif
47 
48