+ /* Perform regular clipping */
+ gfx_clip(dxmin, dxmax, sxmin, dst->cr.xmin, dst->cr.xmax);
+ gfx_clip(dymin, dymax, symin, dst->cr.ymin, dst->cr.ymax);
+
+ //kprintf("dxmin=%d, sxmin=%d, dxmax=%d; ", dxmin, sxmin, dxmax);
+ //kprintf("dymin=%d, symin=%d, dymax=%d\n", dymin, symin, dymax);
+
+ /* TODO: make it not as dog slow as this */
+ for (dx = dxmin, sx = sxmin; dx < dxmax; ++dx, ++sx)
+ for (dy = dymin, sy = symin; dy < dymax; ++dy, ++sy)
+ BM_DRAWPIXEL(dst, dx, dy, RAST_READPIXEL(raster, sx, sy, stride));
+}
+
+/**
+ * Blit an Image to a Bitmap.
+ *
+ * \see gfx_blit()
+ */
+void gfx_blitImage(Bitmap *dst, coord_t dxmin, coord_t dymin, const Image *image)
+{
+ ASSERT(image);
+
+ gfx_blitRaster(dst, dxmin, dymin,
+ image->raster, image->width, image->height, image->stride);
+}
+
+
+#if CONFIG_GFX_CLIPPING
+
+/**