11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*
31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2011 Google Inc.
41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be
61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file.
71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
91cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#ifndef GrTesselatedPathRenderer_DEFINED
111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#define GrTesselatedPathRenderer_DEFINED
121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#include "GrPathRenderer.h"
141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergerclass GrTesselatedPathRenderer : public GrPathRenderer {
161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergerpublic:
171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger    GrTesselatedPathRenderer();
181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
194f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger    virtual bool canDrawPath(const SkPath& path,
201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger                             GrPathFill fill,
214f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger                             const GrDrawTarget* target,
221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger                             bool antiAlias) const SK_OVERRIDE;
234f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger
244f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger    virtual bool onDrawPath(const SkPath& path,
254f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger                            GrPathFill fill,
264f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger                            const GrVec* translate,
274f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger                            GrDrawTarget* target,
284f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger                            GrDrawState::StageMask stageMask,
294f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger                            bool antiAlias) SK_OVERRIDE;
301cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger};
311cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
321cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#endif
33