Lines Matching refs:args

107 PathRenderer::CanDrawPath SoftwarePathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const {
110 if (!args.fShape->style().applies() && SkToBool(fProxyProvider) &&
111 (args.fAAType == GrAAType::kCoverage || args.fAAType == GrAAType::kNone)) {
230 bool SoftwarePathRenderer::onDrawPath(const DrawPathArgs& args) {
231 GR_AUDIT_TRAIL_AUTO_FRAME(args.fContext->priv().auditTrail(),
238 SkASSERT(!args.fShape->style().applies());
241 bool inverseFilled = args.fShape->inverseFilled() &&
242 !GrIsStrokeHairlineOrEquivalent(args.fShape->style(),
243 *args.fViewMatrix, nullptr);
248 bool useCache = fAllowCaching && !inverseFilled && args.fViewMatrix->preservesAxisAlignment() &&
249 args.fShape->hasUnstyledKey() && (GrAAType::kCoverage == args.fAAType);
251 if (!GetShapeAndClipBounds(args.fSurfaceDrawContext,
252 args.fClip, *args.fShape,
253 *args.fViewMatrix, &unclippedDevShapeBounds,
257 DrawAroundInvPath(args.fSurfaceDrawContext, std::move(args.fPaint),
258 *args.fUserStencilSettings, args.fClip, *args.fViewMatrix,
272 int maxTextureSize = args.fSurfaceDrawContext->caps()->maxTextureSize();
284 SkScalar sx = args.fViewMatrix->get(SkMatrix::kMScaleX);
285 SkScalar sy = args.fViewMatrix->get(SkMatrix::kMScaleY);
286 SkScalar kx = args.fViewMatrix->get(SkMatrix::kMSkewX);
287 SkScalar ky = args.fViewMatrix->get(SkMatrix::kMSkewY);
289 GrUniqueKey::Builder builder(&maskKey, kDomain, 7 + args.fShape->unstyledKeySize(),
301 SkScalar tx = args.fViewMatrix->get(SkMatrix::kMTransX);
302 SkScalar ty = args.fViewMatrix->get(SkMatrix::kMTransY);
315 uint32_t styleBits = args.fShape->style().isSimpleHairline() ?
316 ((args.fShape->style().strokeRec().getCap() << 1) | 1) : 0;
318 args.fShape->writeUnstyledKey(&builder[7]);
325 GrSwizzle swizzle = args.fSurfaceDrawContext->caps()->getReadSwizzle(
328 args.fContext->priv().stats()->incNumPathMasksCacheHits();
333 GrAA aa = GrAA(GrAAType::kCoverage == args.fAAType);
336 if (auto direct = args.fContext->asDirectContext()) {
341 view = make_deferred_mask_texture_view(args.fContext, fit, boundsForMask->size());
347 *boundsForMask, *args.fViewMatrix, *args.fShape, aa);
369 helper.drawShape(*args.fShape, *args.fViewMatrix, SkRegion::kReplace_Op, aa, 0xFF);
370 view = helper.toTextureView(args.fContext, fit);
382 args.fContext->priv().contextID());
384 args.fShape->addGenIDChangeListener(std::move(listener));
387 args.fContext->priv().stats()->incNumPathMasksGenerated();
391 DrawAroundInvPath(args.fSurfaceDrawContext, GrPaint::Clone(args.fPaint),
392 *args.fUserStencilSettings, args.fClip, *args.fViewMatrix, devClipBounds,
395 DrawToTargetWithShapeMask(std::move(view), args.fSurfaceDrawContext, std::move(args.fPaint),
396 *args.fUserStencilSettings, args.fClip, *args.fViewMatrix,