Home | History | Annotate | Download | only in gpu
      1 
      2 /*
      3  * Copyright 2015 Google Inc.
      4  *
      5  * Use of this source code is governed by a BSD-style license that can be
      6  * found in the LICENSE file.
      7  */
      8 
      9 #ifndef GrDashLinePathRenderer_DEFINED
     10 #define GrDashLinePathRenderer_DEFINED
     11 
     12 #include "GrPathRenderer.h"
     13 
     14 class GrDashLinePathRenderer : public GrPathRenderer {
     15 public:
     16     GrDashLinePathRenderer(GrContext*);
     17     ~GrDashLinePathRenderer();
     18 
     19     bool canDrawPath(const GrDrawTarget*,
     20                      const GrPipelineBuilder*,
     21                      const SkMatrix& viewMatrix,
     22                      const SkPath&,
     23                      const GrStrokeInfo&,
     24                      bool antiAlias) const override;
     25 
     26 protected:
     27     StencilSupport onGetStencilSupport(const GrDrawTarget*,
     28                                        const GrPipelineBuilder*,
     29                                        const SkPath&,
     30                                        const GrStrokeInfo&) const override {
     31       return kNoSupport_StencilSupport;
     32     }
     33 
     34     bool onDrawPath(GrDrawTarget*,
     35                     GrPipelineBuilder*,
     36                     GrColor,
     37                     const SkMatrix& viewMatrix,
     38                     const SkPath&,
     39                     const GrStrokeInfo&,
     40                     bool antiAlias) override;
     41     SkAutoTUnref<GrGpu> fGpu;
     42     typedef GrPathRenderer INHERITED;
     43 };
     44 
     45 
     46 #endif
     47