Lines Matching refs:xPassDstBounds
364 SkIRect xPassDstBounds = dstBounds;
366 xPassDstBounds.outset(0, radiusY);
377 int n = sk_float_floor2int_no_saturate((xPassDstBounds.top() - srcTop)/floatH);
382 (xPassDstBounds.bottom() - srcBounds.bottom())/floatH);
385 xPassDstBounds.fTop = std::max(xPassDstBounds.top(), topClip);
386 xPassDstBounds.fBottom = std::min(xPassDstBounds.bottom(), bottomClip);
388 if (xPassDstBounds.fBottom <= srcBounds.top()) {
392 xPassDstBounds.fTop = srcBounds.top();
393 xPassDstBounds.fBottom = xPassDstBounds.fTop + 1;
394 } else if (xPassDstBounds.fTop >= srcBounds.bottom()) {
398 xPassDstBounds.fBottom = srcBounds.bottom();
399 xPassDstBounds.fTop = xPassDstBounds.fBottom - 1;
401 xPassDstBounds.fTop = std::max(xPassDstBounds.fTop, srcBounds.top());
402 xPassDstBounds.fBottom = std::min(xPassDstBounds.fBottom, srcBounds.bottom());
412 if (xPassDstBounds.fRight <= leftSrcEdge) {
416 xPassDstBounds.fLeft = xPassDstBounds.fRight - 1;
418 xPassDstBounds.fLeft = std::max(xPassDstBounds.fLeft, leftSrcEdge);
420 if (xPassDstBounds.fLeft >= rightSrcEdge) {
424 xPassDstBounds.fRight = xPassDstBounds.fLeft + 1;
426 xPassDstBounds.fRight = std::min(xPassDstBounds.fRight, rightSrcEdge);
431 rContext, std::move(srcView), srcColorType, srcAlphaType, srcBounds, xPassDstBounds,
437 SkIVector newDstBoundsOffset = dstBounds.topLeft() - xPassDstBounds.topLeft();
439 srcBounds = SkIRect::MakeSize(xPassDstBounds.size());