Lines Matching refs:PathRenderer
70 PathRenderer* PathRendererChain::getPathRenderer(const PathRenderer::CanDrawPathArgs& args,
72 PathRenderer::StencilSupport* stencilSupport) {
73 static_assert(PathRenderer::kNoSupport_StencilSupport <
74 PathRenderer::kStencilOnly_StencilSupport);
75 static_assert(PathRenderer::kStencilOnly_StencilSupport <
76 PathRenderer::kNoRestriction_StencilSupport);
77 PathRenderer::StencilSupport minStencilSupport;
79 minStencilSupport = PathRenderer::kStencilOnly_StencilSupport;
81 minStencilSupport = PathRenderer::kNoRestriction_StencilSupport;
83 minStencilSupport = PathRenderer::kNoSupport_StencilSupport;
85 if (minStencilSupport != PathRenderer::kNoSupport_StencilSupport) {
92 PathRenderer* bestPathRenderer = nullptr;
93 for (const sk_sp<PathRenderer>& pr : fChain) {
94 PathRenderer::StencilSupport support = PathRenderer::kNoSupport_StencilSupport;
95 if (PathRenderer::kNoSupport_StencilSupport != minStencilSupport) {
101 PathRenderer::CanDrawPath canDrawPath = pr->canDrawPath(args);
102 if (PathRenderer::CanDrawPath::kNo == canDrawPath) {
105 if (PathRenderer::CanDrawPath::kAsBackup == canDrawPath && bestPathRenderer) {
112 if (PathRenderer::CanDrawPath::kYes == canDrawPath) {