Home | History | Annotate | Download | only in ops
      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 
     21 private:
     22     CanDrawPath 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