Lines Matching refs:edges
306 const Edges& edges) { in get_exact_coverage() argument
320 bool topleftInside = all((edges.fA * left + edges.fB * top + edges.fC) >= 0.f); in get_exact_coverage()
321 bool botleftInside = all((edges.fA * left + edges.fB * bot + edges.fC) >= 0.f); in get_exact_coverage()
322 bool botrightInside = all((edges.fA * right + edges.fB * bot + edges.fC) >= 0.f); in get_exact_coverage()
323 bool toprightInside = all((edges.fA * right + edges.fB * top + edges.fC) >= 0.f); in get_exact_coverage()
336 V4f leftCross = -(edges.fC + edges.fA * left) / edges.fB; in get_exact_coverage()
337 V4f rightCross = -(edges.fC + edges.fA * right) / edges.fB; in get_exact_coverage()
338 V4f topCross = -(edges.fC + edges.fB * top) / edges.fA; in get_exact_coverage()
339 V4f botCross = -(edges.fC + edges.fB * bot) / edges.fA; in get_exact_coverage()
412 int i = edges.fFlipped ? kFlippedCCW[j] : kCCW[j]; in get_exact_coverage()
414 int ni = edges.fFlipped ? kFlippedCCW[(j + 1) % 4] : kCCW[(j + 1) % 4]; in get_exact_coverage()
416 int ei = edges.fFlipped ? ni : i; in get_exact_coverage()
480 static V4f compute_degenerate_quad(GrQuadAAFlags aaFlags, const V4f& mask, const Edges& edges, in compute_degenerate_quad() argument
483 V4f oc = edges.fC + mask * (outset ? 0.5f : -0.5f); in compute_degenerate_quad()
488 V4f denom = edges.fA * nextCW(edges.fB) - edges.fB * nextCW(edges.fA); in compute_degenerate_quad()
489 V4f px = (edges.fB * nextCW(oc) - oc * nextCW(edges.fB)) / denom; in compute_degenerate_quad()
490 V4f py = (oc * nextCW(edges.fA) - edges.fA * nextCW(oc)) / denom; in compute_degenerate_quad()
496 V4f dists1 = px * skvx::shuffle<3, 3, 0, 0>(edges.fA) + in compute_degenerate_quad()
497 py * skvx::shuffle<3, 3, 0, 0>(edges.fB) + in compute_degenerate_quad()
499 V4f dists2 = px * skvx::shuffle<1, 2, 1, 2>(edges.fA) + in compute_degenerate_quad()
500 py * skvx::shuffle<1, 2, 1, 2>(edges.fB) + in compute_degenerate_quad()
525 coverage = get_exact_coverage(center, *quad, edges); in compute_degenerate_quad()
535 float mc02 = get_exact_coverage({px[0], py[0]}, *quad, edges); in compute_degenerate_quad()
536 float mc13 = get_exact_coverage({px[1], py[1]}, *quad, edges); in compute_degenerate_quad()
542 float mc01 = get_exact_coverage({px[0], py[0]}, *quad, edges); in compute_degenerate_quad()
543 float mc23 = get_exact_coverage({px[2], py[2]}, *quad, edges); in compute_degenerate_quad()
550 V2f eDenom = skvx::shuffle<0, 1>(edges.fA) * skvx::shuffle<3, 2>(edges.fB) - in compute_degenerate_quad()
551 skvx::shuffle<0, 1>(edges.fB) * skvx::shuffle<3, 2>(edges.fA); in compute_degenerate_quad()
552 V2f ex = (skvx::shuffle<0, 1>(edges.fB) * skvx::shuffle<3, 2>(oc) - in compute_degenerate_quad()
553 skvx::shuffle<0, 1>(oc) * skvx::shuffle<3, 2>(edges.fB)) / eDenom; in compute_degenerate_quad()
554 V2f ey = (skvx::shuffle<0, 1>(oc) * skvx::shuffle<3, 2>(edges.fA) - in compute_degenerate_quad()
555 skvx::shuffle<0, 1>(edges.fA) * skvx::shuffle<3, 2>(oc)) / eDenom; in compute_degenerate_quad()
607 Edges edges = get_edge_equations(metadata, *inner); in compute_nested_quad_vertices() local
611 compute_degenerate_quad(aaFlags, metadata.fMask, edges, true, outer); in compute_nested_quad_vertices()
612 return compute_degenerate_quad(aaFlags, metadata.fMask, edges, false, inner); in compute_nested_quad_vertices()