michael@0: michael@0: /* michael@0: * Copyright 2012 Google Inc. michael@0: * michael@0: * Use of this source code is governed by a BSD-style license that can be michael@0: * found in the LICENSE file. michael@0: */ michael@0: michael@0: michael@0: #include "GrStencilAndCoverPathRenderer.h" michael@0: #include "GrAAHairLinePathRenderer.h" michael@0: #include "GrAAConvexPathRenderer.h" michael@0: #if GR_STROKE_PATH_RENDERING michael@0: #include "../../experimental/StrokePathRenderer/GrStrokePathRenderer.h" michael@0: #endif michael@0: #if GR_ANDROID_PATH_RENDERING michael@0: #include "../../experimental/AndroidPathRenderer/GrAndroidPathRenderer.h" michael@0: #endif michael@0: michael@0: void GrPathRenderer::AddPathRenderers(GrContext* ctx, GrPathRendererChain* chain) { michael@0: #if GR_STROKE_PATH_RENDERING michael@0: chain->addPathRenderer(SkNEW(GrStrokePathRenderer))->unref(); michael@0: #endif michael@0: #if GR_ANDROID_PATH_RENDERING michael@0: chain->addPathRenderer(SkNEW(GrAndroidPathRenderer))->unref(); michael@0: #endif michael@0: if (GrPathRenderer* pr = GrStencilAndCoverPathRenderer::Create(ctx)) { michael@0: chain->addPathRenderer(pr)->unref(); michael@0: } michael@0: if (GrPathRenderer* pr = GrAAHairLinePathRenderer::Create(ctx)) { michael@0: chain->addPathRenderer(pr)->unref(); michael@0: } michael@0: chain->addPathRenderer(SkNEW(GrAAConvexPathRenderer))->unref(); michael@0: }