1/*
2 * Copyright 2015 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 GrTessellatingPathRenderer_DEFINED
9#define GrTessellatingPathRenderer_DEFINED
10
11#include "GrPathRenderer.h"
12
13/**
14 *  Subclass that renders the path by converting to screen-space trapezoids plus
15 *   extra 1-pixel geometry for AA.
16 */
17class SK_API GrTessellatingPathRenderer : public GrPathRenderer {
18public:
19    GrTessellatingPathRenderer();
20
21private:
22    bool onCanDrawPath(const CanDrawPathArgs& ) const override;
23
24    StencilSupport onGetStencilSupport(const GrShape&) const override {
25        return GrPathRenderer::kNoSupport_StencilSupport;
26    }
27
28    bool onDrawPath(const DrawPathArgs&) override;
29
30    typedef GrPathRenderer INHERITED;
31};
32
33#endif
34