Index: uspace/lib/gfx/src/coord.c
===================================================================
--- uspace/lib/gfx/src/coord.c	(revision fb420e48d741bf6fe291bdb165ec1a5626f87fa1)
+++ uspace/lib/gfx/src/coord.c	(revision e1f2079eea6e0ce553d66ced5b7ca0b64e0b4929)
@@ -62,4 +62,18 @@
 }
 
+void gfx_coord2_clip(gfx_coord2_t *a, gfx_rect_t *clip, gfx_coord2_t *d)
+{
+	gfx_rect_t sclip;
+	gfx_coord2_t t;
+
+	gfx_rect_points_sort(clip, &sclip);
+
+	t.x = min(a->x, clip->p1.x - 1);
+	t.y = min(a->y, clip->p1.y - 1);
+
+	d->x = max(clip->p0.x, t.x);
+	d->y = max(clip->p0.y, t.y);
+}
+
 /** Sort points of a span.
  *
