Lines Matching refs:clip

44                          const SkRegion* clip, SkBlitter* blitter) {
50 // We have to pre-clip the line to fit in a SkFixed, so we just chop
61 if (clip) {
62 // Perform a clip in scalar space, so we catch huge values which might
64 r.set(clip->getBounds());
80 if (clip) {
84 const SkIRect& bounds = clip->getBounds();
100 if (clip->isRect() && clipR.contains(ptsR)) {
101 clip = NULL;
103 blitter = clipper.apply(blitter, clip);
146 void SkScan::HairRect(const SkRect& rect, const SkRasterClip& clip,
157 if (clip.quickReject(r)) {
160 if (!clip.quickContains(r)) {
162 if (clip.isBW()) {
163 clipRgn = &clip.bwRgn();
165 wrapper.init(clip, blitter);
216 static void hairquad(const SkPoint pts[3], const SkRegion* clip,
222 hairquad(tmp, clip, blitter, level - 1, lineproc);
223 hairquad(&tmp[2], clip, blitter, level - 1, lineproc);
225 lineproc(pts[0], pts[2], clip, blitter);
229 static void haircubic(const SkPoint pts[4], const SkRegion* clip,
235 haircubic(tmp, clip, blitter, level - 1, lineproc);
236 haircubic(&tmp[3], clip, blitter, level - 1, lineproc);
238 lineproc(pts[0], pts[3], clip, blitter);
267 const SkRegion* clip = NULL;
279 clip = &rclip.bwRgn();
283 clip = &wrap.getRgn();
298 lineproc(pts[0], pts[1], clip, blitter);
301 hairquad(pts, clip, blitter, compute_quad_level(pts), lineproc);
310 hairquad(quadPts, clip, blitter, level, lineproc);
316 haircubic(pts, clip, blitter, kMaxCubicSubdivideLevel, lineproc);
326 void SkScan::HairPath(const SkPath& path, const SkRasterClip& clip,
328 hair_path(path, clip, blitter, SkScan::HairLineRgn);
331 void SkScan::AntiHairPath(const SkPath& path, const SkRasterClip& clip,
333 hair_path(path, clip, blitter, SkScan::AntiHairLineRgn);
339 const SkRasterClip& clip, SkBlitter* blitter) {
356 SkScan::FillRect(outer, clip, blitter);
361 SkScan::FillRect(tmp, clip, blitter);
364 SkScan::FillRect(tmp, clip, blitter);
367 SkScan::FillRect(tmp, clip, blitter);
370 SkScan::FillRect(tmp, clip, blitter);
374 const SkRasterClip& clip, SkBlitter* blitter) {
375 if (clip.isBW()) {
376 HairLineRgn(p0, p1, &clip.bwRgn(), blitter);
387 if (!clip.quickContains(ir)) {
388 wrap.init(clip, blitter);
397 const SkRasterClip& clip, SkBlitter* blitter) {
398 if (clip.isBW()) {
399 AntiHairLineRgn(p0, p1, &clip.bwRgn(), blitter);
410 if (!clip.quickContains(ir)) {
411 wrap.init(clip, blitter);