1fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon/*
2fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon * Copyright 2015 Google Inc.
3fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon *
4fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon * Use of this source code is governed by a BSD-style license that can be
5fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon * found in the LICENSE file.
6fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon */
7fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon
8fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon#ifndef GLatticeOp_DEFINED
9fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon#define GLatticeOp_DEFINED
10fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon
11815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomon#include <memory>
12815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomon#include "GrTypes.h"
13fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon
14815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomonclass GrDrawOp;
15815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomonclass GrPaint;
16fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomonclass SkLatticeIter;
17fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomonclass SkMatrix;
18fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomonstruct SkRect;
19fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon
20fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomonnamespace GrLatticeOp {
21815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomonstd::unique_ptr<GrDrawOp> MakeNonAA(GrPaint&& paint, const SkMatrix& viewMatrix, int imageWidth,
22815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomon                                    int imageHeight, std::unique_ptr<SkLatticeIter> iter,
23815486c42f1ca66c81e12d8ccc9fb142e3c10544Brian Salomon                                    const SkRect& dst);
24fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon};
25fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon
26fc527d27641bb693a0a7703ba9d35100f7500fd7Brian Salomon#endif
27