blob: cdb2e5de50452edd32a025f9f2be2e1d87857297 [file] [log] [blame]
Mike Reede3429e62018-01-19 11:43:34 -05001/*
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
13class SkMatrix;
14class GrContext;
15class GrColorSpaceInfo;
16
17struct GrFPArgs {
Mike Reede3429e62018-01-19 11:43:34 -050018 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
Mike Reed3bc266b2018-01-20 22:24:41 +000029 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
Mike Reede3429e62018-01-19 11:43:34 -050039 GrContext* fContext;
40 const SkMatrix* fViewMatrix;
41 const SkMatrix* fLocalMatrix;
42 SkFilterQuality fFilterQuality;
43 const GrColorSpaceInfo* fDstColorSpaceInfo;
44};
45
46#endif
47