OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 | 8 |
9 #include "GrPathRendererChain.h" | 9 #include "GrPathRendererChain.h" |
10 | 10 |
(...skipping 15 matching lines...) Expand all Loading... |
26 #include "batches/GrTessellatingPathRenderer.h" | 26 #include "batches/GrTessellatingPathRenderer.h" |
27 | 27 |
28 GrPathRendererChain::GrPathRendererChain(GrContext* context) { | 28 GrPathRendererChain::GrPathRendererChain(GrContext* context) { |
29 const GrCaps& caps = *context->caps(); | 29 const GrCaps& caps = *context->caps(); |
30 this->addPathRenderer(new GrDashLinePathRenderer)->unref(); | 30 this->addPathRenderer(new GrDashLinePathRenderer)->unref(); |
31 | 31 |
32 if (GrPathRenderer* pr = GrStencilAndCoverPathRenderer::Create(context->reso
urceProvider(), | 32 if (GrPathRenderer* pr = GrStencilAndCoverPathRenderer::Create(context->reso
urceProvider(), |
33 caps)) { | 33 caps)) { |
34 this->addPathRenderer(pr)->unref(); | 34 this->addPathRenderer(pr)->unref(); |
35 } | 35 } |
| 36 #ifndef SK_BUILD_FOR_ANDROID_FRAMEWORK |
36 if (caps.sampleShadingSupport()) { | 37 if (caps.sampleShadingSupport()) { |
37 this->addPathRenderer(new GrMSAAPathRenderer)->unref(); | 38 this->addPathRenderer(new GrMSAAPathRenderer)->unref(); |
38 } | 39 } |
| 40 #endif |
39 this->addPathRenderer(new GrAAHairLinePathRenderer)->unref(); | 41 this->addPathRenderer(new GrAAHairLinePathRenderer)->unref(); |
40 this->addPathRenderer(new GrAAConvexPathRenderer)->unref(); | 42 this->addPathRenderer(new GrAAConvexPathRenderer)->unref(); |
41 this->addPathRenderer(new GrAALinearizingConvexPathRenderer)->unref(); | 43 this->addPathRenderer(new GrAALinearizingConvexPathRenderer)->unref(); |
42 if (caps.shaderCaps()->plsPathRenderingSupport()) { | 44 if (caps.shaderCaps()->plsPathRenderingSupport()) { |
43 this->addPathRenderer(new GrPLSPathRenderer)->unref(); | 45 this->addPathRenderer(new GrPLSPathRenderer)->unref(); |
44 } | 46 } |
45 this->addPathRenderer(new GrAADistanceFieldPathRenderer)->unref(); | 47 this->addPathRenderer(new GrAADistanceFieldPathRenderer)->unref(); |
46 this->addPathRenderer(new GrTessellatingPathRenderer)->unref(); | 48 this->addPathRenderer(new GrTessellatingPathRenderer)->unref(); |
47 this->addPathRenderer(new GrDefaultPathRenderer(caps.twoSidedStencilSupport(
), | 49 this->addPathRenderer(new GrDefaultPathRenderer(caps.twoSidedStencilSupport(
), |
48 caps.stencilWrapOpsSupport()
))->unref(); | 50 caps.stencilWrapOpsSupport()
))->unref(); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 continue; | 94 continue; |
93 } else if (stencilSupport) { | 95 } else if (stencilSupport) { |
94 *stencilSupport = support; | 96 *stencilSupport = support; |
95 } | 97 } |
96 } | 98 } |
97 return fChain[i]; | 99 return fChain[i]; |
98 } | 100 } |
99 } | 101 } |
100 return nullptr; | 102 return nullptr; |
101 } | 103 } |
OLD | NEW |