Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
2 /*
3 * Copyright 2012 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 */
9 #ifndef GrSoftwarePathRenderer_DEFINED
10 #define GrSoftwarePathRenderer_DEFINED
12 #include "GrPathRenderer.h"
14 class GrContext;
15 class GrAutoScratchTexture;
17 /**
18 * This class uses the software side to render a path to an SkBitmap and
19 * then uploads the result to the gpu
20 */
21 class GrSoftwarePathRenderer : public GrPathRenderer {
22 public:
23 GrSoftwarePathRenderer(GrContext* context)
24 : fContext(context) {
25 }
27 virtual bool canDrawPath(const SkPath&,
28 const SkStrokeRec&,
29 const GrDrawTarget*,
30 bool antiAlias) const SK_OVERRIDE;
31 protected:
32 virtual StencilSupport onGetStencilSupport(const SkPath&,
33 const SkStrokeRec&,
34 const GrDrawTarget*) const SK_OVERRIDE;
36 virtual bool onDrawPath(const SkPath&,
37 const SkStrokeRec&,
38 GrDrawTarget*,
39 bool antiAlias) SK_OVERRIDE;
41 private:
42 GrContext* fContext;
44 typedef GrPathRenderer INHERITED;
45 };
47 #endif