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