From ed0bcad9c8147fd37c23bdda00ec27ec9ef8d66b Mon Sep 17 00:00:00 2001 From: bsalomon Date: Mon, 4 May 2015 10:36:42 -0700 Subject: Move instanced index buffer creation to flush time Committed: https://skia.googlesource.com/skia/+/ab622c7b8cc8c39f0a594e4392b9e31b7e1ddb26 Review URL: https://codereview.chromium.org/1116943004 --- src/gpu/GrAAHairLinePathRenderer.h | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) (limited to 'src/gpu/GrAAHairLinePathRenderer.h') diff --git a/src/gpu/GrAAHairLinePathRenderer.h b/src/gpu/GrAAHairLinePathRenderer.h index 9f8d8aae9e..b523493bad 100644 --- a/src/gpu/GrAAHairLinePathRenderer.h +++ b/src/gpu/GrAAHairLinePathRenderer.h @@ -13,37 +13,30 @@ class GrAAHairLinePathRenderer : public GrPathRenderer { public: - virtual ~GrAAHairLinePathRenderer(); + static GrPathRenderer* Create() { return SkNEW(GrAAHairLinePathRenderer); } - static GrPathRenderer* Create(GrContext* context); - - virtual bool canDrawPath(const GrDrawTarget*, - const GrPipelineBuilder*, - const SkMatrix& viewMatrix, - const SkPath&, - const GrStrokeInfo&, - bool antiAlias) const override; + bool canDrawPath(const GrDrawTarget*, + const GrPipelineBuilder*, + const SkMatrix& viewMatrix, + const SkPath&, + const GrStrokeInfo&, + bool antiAlias) const override; typedef SkTArray PtArray; typedef SkTArray IntArray; typedef SkTArray FloatArray; protected: - virtual bool onDrawPath(GrDrawTarget*, - GrPipelineBuilder*, - GrColor, - const SkMatrix& viewMatrix, - const SkPath&, - const GrStrokeInfo&, - bool antiAlias) override; + bool onDrawPath(GrDrawTarget*, + GrPipelineBuilder*, + GrColor, + const SkMatrix& viewMatrix, + const SkPath&, + const GrStrokeInfo&, + bool antiAlias) override; private: - GrAAHairLinePathRenderer(const GrContext* context, - const GrIndexBuffer* fLinesIndexBuffer, - const GrIndexBuffer* fQuadsIndexBuffer); - - const GrIndexBuffer* fLinesIndexBuffer; - const GrIndexBuffer* fQuadsIndexBuffer; + GrAAHairLinePathRenderer() {} typedef GrPathRenderer INHERITED; }; -- cgit v1.2.3