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
13class SkMatrix;
14class GrContext;
15class GrColorSpaceInfo;
16
17struct GrFPArgs {
18    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
29    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