Home | History | Annotate | Download | only in gpu

Lines Matching refs:fSkyline

23     for (int i = 0; i < fSkyline.count(); ++i) {
27 if (y < bestY || (y == bestY && fSkyline[i].fWidth < bestWidth)) {
29 bestWidth = fSkyline[i].fWidth;
30 bestX = fSkyline[i].fX;
52 int x = fSkyline[skylineIndex].fX;
59 int y = fSkyline[skylineIndex].fY;
61 y = SkMax32(y, fSkyline[i].fY);
65 widthLeft -= fSkyline[i].fWidth;
67 SkASSERT(i < fSkyline.count() || widthLeft <= 0);
79 fSkyline.insert(skylineIndex, 1, &newSegment);
85 for (int i = skylineIndex+1; i < fSkyline.count(); ++i) {
86 // The new segment subsumes all or part of fSkyline[i]
87 SkASSERT(fSkyline[i-1].fX <= fSkyline[i].fX);
89 if (fSkyline[i].fX < fSkyline[i-1].fX + fSkyline[i-1].fWidth) {
90 int shrink = fSkyline[i-1].fX + fSkyline[i-1].fWidth - fSkyline[i].fX;
92 fSkyline[i].fX += shrink;
93 fSkyline[i].fWidth -= shrink;
95 if (fSkyline[i].fWidth <= 0) {
97 fSkyline.remove(i);
109 for (int i = 0; i < fSkyline.count()-1; ++i) {
110 if (fSkyline[i].fY == fSkyline[i+1].fY) {
111 fSkyline[i].fWidth += fSkyline[i+1].fWidth;
112 fSkyline.remove(i+1);