Lines Matching refs:quad

41                 "  device quad: [(%.2f, %2.f, %.2f), (%.2f, %.2f, %.2f), (%.2f, %.2f, %.2f), "
43 " local quad: [(%.2f, %2.f, %.2f), (%.2f, %.2f, %.2f), (%.2f, %.2f, %.2f), "
70 DrawQuad* quad,
74 GrQuadUtils::ResolveAAType(aaType, quad->fEdgeFlags, quad->fDevice,
75 &aaType, &quad->fEdgeFlags);
76 return Helper::FactoryHelper<FillRectOpImpl>(context, std::move(paint), aaType, quad,
83 DrawQuad* quad, const GrUserStencilSettings* stencil,
90 bool hairline = GrQuadUtils::WillUseHairline(quad->fDevice, aaType, quad->fEdgeFlags);
91 this->setBounds(quad->fDevice.bounds(), HasAABloat(aaType == GrAAType::kCoverage),
95 int count = GrQuadUtils::ClipToW0(quad, &extra);
99 quad->fEdgeFlags = GrQuadAAFlags::kNone;
106 fQuads.append(quad->fDevice, {paintColor, quad->fEdgeFlags},
107 fHelper.isTrivial() ? nullptr : &quad->fLocal);
126 // Initialize aggregate color analysis with the first quad's color (which always exists)
352 // adjust the state of the op to be the more general quad and aa types of the two ops and
353 // then concatenate the per-quad data.
370 str.appendf("Device quad type: %u, local quad type: %u\n",
386 // The new quad's aa type should be the same as the first quad's or none, except when the
387 // first quad's aa type was already downgraded to none, in which case the stored type must
399 // Original quad was downgraded to non-aa, lift back up to this quad's required type
413 // Similar to onCombineIfPossible, but adds a quad assuming its op would have been compatible.
415 bool addQuad(DrawQuad* quad, const SkPMColor4f& color, GrAAType aaType) {
417 newBounds.joinPossiblyEmptyRect(quad->fDevice.bounds());
420 int count = quad->fEdgeFlags != GrQuadAAFlags::kNone ? GrQuadUtils::ClipToW0(quad, &extra)
430 fQuads.append(quad->fDevice, { color, quad->fEdgeFlags },
431 fHelper.isTrivial() ? nullptr : &quad->fLocal);
469 DrawQuad* quad,
472 return FillRectOpImpl::Make(context, std::move(paint), aaType, std::move(quad), stencil,
481 DrawQuad quad{GrQuad::MakeFromRect(rect, view), GrQuad(rect), GrQuadAAFlags::kNone};
482 return FillRectOpImpl::Make(context, std::move(paint), GrAAType::kNone, &quad, stencil,
494 // First make a draw op for the first quad in the set
497 DrawQuad quad{GrQuad::MakeFromRect(quads[0].fRect, viewMatrix),
502 &quad, stencilSettings, InputFlags::kNone);
508 quad = {GrQuad::MakeFromRect(quads[i].fRect, viewMatrix),
513 GrQuadUtils::ResolveAAType(aaType, quads[i].fAAFlags, quad.fDevice,
514 &resolvedAA, &quad.fEdgeFlags);
516 if (!fillRects->addQuad(&quad, quads[i].fColor, resolvedAA)) {
586 DrawQuad quad = {GrQuad::MakeFromRect(rect, viewMatrix),
588 return skgpu::v1::FillRectOp::Make(context, std::move(paint), aaType, &quad, stencil);
592 DrawQuad quad = {GrQuad::MakeFromRect(rect, viewMatrix),
594 return skgpu::v1::FillRectOp::Make(context, std::move(paint), aaType, &quad, stencil);
598 DrawQuad quad = {GrQuad::MakeFromRect(rect, viewMatrix), GrQuad(rect), aaFlags};
599 return skgpu::v1::FillRectOp::Make(context, std::move(paint), aaType, &quad, stencil);