Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(266)

Unified Diff: src/gpu/GrTessellatingPathRenderer.h

Issue 855513004: Tessellating GPU path renderer. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Speculative ChromeOS build fix Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/gpu/GrTessellatingPathRenderer.h
diff --git a/src/gpu/GrSoftwarePathRenderer.h b/src/gpu/GrTessellatingPathRenderer.h
similarity index 70%
copy from src/gpu/GrSoftwarePathRenderer.h
copy to src/gpu/GrTessellatingPathRenderer.h
index ed897cceaf830d762d2ff8e40ce7b41f5bbbb084..64f917f531171c97e4dd5f05df9245404181c655 100644
--- a/src/gpu/GrSoftwarePathRenderer.h
+++ b/src/gpu/GrTessellatingPathRenderer.h
@@ -1,35 +1,32 @@
-
/*
- * Copyright 2012 Google Inc.
+ * Copyright 2015 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
-#ifndef GrSoftwarePathRenderer_DEFINED
-#define GrSoftwarePathRenderer_DEFINED
+#ifndef GrTessellatingPathRenderer_DEFINED
+#define GrTessellatingPathRenderer_DEFINED
#include "GrPathRenderer.h"
-
-class GrContext;
+#include "SkTemplates.h"
reed1 2015/02/19 20:52:22 Why is this guy needed?
Stephen White 2015/02/20 21:58:41 Hysterical reasons. Removed.
/**
- * This class uses the software side to render a path to an SkBitmap and
- * then uploads the result to the gpu
+ * Subclass that renders the path by converting to screen-space trapezoids plus
+ * extra 1-pixel geometry for AA.
*/
-class GrSoftwarePathRenderer : public GrPathRenderer {
+class SK_API GrTessellatingPathRenderer : public GrPathRenderer {
public:
- GrSoftwarePathRenderer(GrContext* context)
- : fContext(context) {
- }
+ GrTessellatingPathRenderer();
virtual bool canDrawPath(const GrDrawTarget*,
reed1 2015/02/19 20:52:22 nit: Skia removes "virtual" when there is also SK_
Stephen White 2015/02/20 21:58:41 Done.
const GrPipelineBuilder*,
- const SkMatrix& viewMatrix,
+ const SkMatrix&,
const SkPath&,
const SkStrokeRec&,
bool antiAlias) const SK_OVERRIDE;
protected:
+
virtual StencilSupport onGetStencilSupport(const GrDrawTarget*,
const GrPipelineBuilder*,
const SkPath&,
@@ -43,9 +40,6 @@ protected:
const SkStrokeRec&,
bool antiAlias) SK_OVERRIDE;
-private:
- GrContext* fContext;
-
typedef GrPathRenderer INHERITED;
};

Powered by Google App Engine
This is Rietveld 408576698