Home | History | Annotate | Download | only in samplecode

Lines Matching refs:nu

80 static void eval_sheet(const SkPoint edge[], int nu, int nv, int iu, int iv,
83 const int TR = nu;
85 const int BL = BR + nu;
87 SkScalar u = SkIntToScalar(iu) / nu;
102 SkScalarMul(v, edge[BR+nu-iu].fX) +
106 SkScalarMul(v, edge[BR+nu-iu].fY) +
127 void Patch::draw(SkCanvas* canvas, const SkPaint& paint, int nu, int nv,
129 if (nu < 1 || nv < 1) {
133 int i, npts = (nu + nv) * 2;
136 SkPoint* edge1 = edge0 + nu;
138 SkPoint* edge3 = edge2 + nu;
141 eval_patch_edge(fPts + 0, edge0, nu);
143 eval_patch_edge(fPts + 6, edge2, nu);
151 int row, vertCount = (nu + 1) * (nv + 1);
156 memcpy(verts, edge0, (nu + 1) * sizeof(SkPoint));
160 r += nu + 1;
162 for (int col = 1; col < nu; col++) {
163 eval_sheet(edge0, nu, nv, col, row, &r[col]);
165 r[nu] = edge1[row];
168 SkPoint* last = verts + nv * (nu + 1);
169 for (i = 0; i <= nu; i++) {
170 last[i] = edge2[nu - i];
175 int stripCount = (nu + 1) * 2;
182 const SkScalar ds = SK_Scalar1 * fW / nu;
187 SkPoint* lower = r + nu + 1;
190 for (i = 0; i <= nu; i++) {
207 static void drawpatches(SkCanvas* canvas, const SkPaint& paint, int nu, int nv,