Lines Matching refs:surf
287 struct polygon8 *surf, in clip_simple() argument
292 for (i = 0; i < surf->n; i++) { in clip_simple()
293 ex[i] = clip(surf->x[i], ctx->clip.x1, ctx->clip.x2); in clip_simple()
294 ey[i] = clip(surf->y[i], ctx->clip.y1, ctx->clip.y2); in clip_simple()
296 return surf->n; in clip_simple()
301 struct polygon8 *surf, in clip_transformed() argument
308 polygon.n = clip_polygon_left(ctx, surf, polygon.x, polygon.y); in clip_transformed()
309 surf->n = clip_polygon_right(ctx, &polygon, surf->x, surf->y); in clip_transformed()
310 polygon.n = clip_polygon_top(ctx, surf, polygon.x, polygon.y); in clip_transformed()
311 surf->n = clip_polygon_bottom(ctx, &polygon, surf->x, surf->y); in clip_transformed()
314 ex[0] = surf->x[0]; in clip_transformed()
315 ey[0] = surf->y[0]; in clip_transformed()
317 for (i = 1; i < surf->n; i++) { in clip_transformed()
318 if (float_difference(ex[n - 1], surf->x[i]) == 0.0f && in clip_transformed()
319 float_difference(ey[n - 1], surf->y[i]) == 0.0f) in clip_transformed()
321 ex[n] = surf->x[i]; in clip_transformed()
322 ey[n] = surf->y[i]; in clip_transformed()
325 if (float_difference(ex[n - 1], surf->x[0]) == 0.0f && in clip_transformed()
326 float_difference(ey[n - 1], surf->y[0]) == 0.0f) in clip_transformed()