diff -r 000000000000 -r 6474c204b198 gfx/skia/trunk/src/gpu/GrAddPathRenderers_default.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfx/skia/trunk/src/gpu/GrAddPathRenderers_default.cpp Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,34 @@ + +/* + * Copyright 2012 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + + +#include "GrStencilAndCoverPathRenderer.h" +#include "GrAAHairLinePathRenderer.h" +#include "GrAAConvexPathRenderer.h" +#if GR_STROKE_PATH_RENDERING +#include "../../experimental/StrokePathRenderer/GrStrokePathRenderer.h" +#endif +#if GR_ANDROID_PATH_RENDERING +#include "../../experimental/AndroidPathRenderer/GrAndroidPathRenderer.h" +#endif + +void GrPathRenderer::AddPathRenderers(GrContext* ctx, GrPathRendererChain* chain) { +#if GR_STROKE_PATH_RENDERING + chain->addPathRenderer(SkNEW(GrStrokePathRenderer))->unref(); +#endif +#if GR_ANDROID_PATH_RENDERING + chain->addPathRenderer(SkNEW(GrAndroidPathRenderer))->unref(); +#endif + if (GrPathRenderer* pr = GrStencilAndCoverPathRenderer::Create(ctx)) { + chain->addPathRenderer(pr)->unref(); + } + if (GrPathRenderer* pr = GrAAHairLinePathRenderer::Create(ctx)) { + chain->addPathRenderer(pr)->unref(); + } + chain->addPathRenderer(SkNEW(GrAAConvexPathRenderer))->unref(); +}