11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/* 34f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger * Copyright 2012 Google Inc. 41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * 51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be 61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file. 71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */ 81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 94f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger 101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger#include "GrAAHairLinePathRenderer.h" 114f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger#include "GrAAConvexPathRenderer.h" 121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergervoid GrPathRenderer::AddPathRenderers(GrContext* ctx, 141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger GrPathRendererChain::UsageFlags flags, 151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger GrPathRendererChain* chain) { 161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger if (!(GrPathRendererChain::kNonAAOnly_UsageFlag & flags)) { 174f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger 181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger if (GrPathRenderer* pr = GrAAHairLinePathRenderer::Create(ctx)) { 191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger chain->addPathRenderer(pr)->unref(); 201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger } 214f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger chain->addPathRenderer(new GrAAConvexPathRenderer())->unref(); 221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger } 231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger} 24