senorblanco | d6ed19c | 2015-02-26 06:58:17 -0800 | [diff] [blame] | 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 | */ |
| 17 | class SK_API GrTessellatingPathRenderer : public GrPathRenderer { |
| 18 | public: |
| 19 | GrTessellatingPathRenderer(); |
| 20 | |
bsalomon | 0aff2fa | 2015-07-31 06:48:27 -0700 | [diff] [blame] | 21 | private: |
Chris Dalton | 5ed4423 | 2017-09-07 13:22:46 -0600 | [diff] [blame] | 22 | CanDrawPath onCanDrawPath(const CanDrawPathArgs&) const override; |
senorblanco | d6ed19c | 2015-02-26 06:58:17 -0800 | [diff] [blame] | 23 | |
bsalomon | 8acedde | 2016-06-24 10:42:16 -0700 | [diff] [blame] | 24 | StencilSupport onGetStencilSupport(const GrShape&) const override { |
robertphillips | e7d4b2f | 2015-08-13 07:57:10 -0700 | [diff] [blame] | 25 | return GrPathRenderer::kNoSupport_StencilSupport; |
| 26 | } |
senorblanco | d6ed19c | 2015-02-26 06:58:17 -0800 | [diff] [blame] | 27 | |
bsalomon | 0aff2fa | 2015-07-31 06:48:27 -0700 | [diff] [blame] | 28 | bool onDrawPath(const DrawPathArgs&) override; |
senorblanco | d6ed19c | 2015-02-26 06:58:17 -0800 | [diff] [blame] | 29 | |
| 30 | typedef GrPathRenderer INHERITED; |
| 31 | }; |
| 32 | |
| 33 | #endif |