Index: uspace/lib/gfxfont/include/gfx/font.h
===================================================================
--- uspace/lib/gfxfont/include/gfx/font.h	(revision e2776ffdf31bd32d05faaf0fc2af21961158e6d2)
+++ uspace/lib/gfxfont/include/gfx/font.h	(revision 414020d9972d2718511a99dfe358a12e318fe901)
@@ -56,5 +56,5 @@
 extern gfx_glyph_t *gfx_font_first_glyph(gfx_font_t *);
 extern gfx_glyph_t *gfx_font_next_glyph(gfx_glyph_t *);
-extern int gfx_font_search_glyph(gfx_font_t *, const char *, gfx_glyph_t **,
+extern errno_t gfx_font_search_glyph(gfx_font_t *, const char *, gfx_glyph_t **,
     size_t *);
 
Index: uspace/lib/gfxfont/include/gfx/glyph.h
===================================================================
--- uspace/lib/gfxfont/include/gfx/glyph.h	(revision e2776ffdf31bd32d05faaf0fc2af21961158e6d2)
+++ uspace/lib/gfxfont/include/gfx/glyph.h	(revision 414020d9972d2718511a99dfe358a12e318fe901)
@@ -55,4 +55,5 @@
 extern gfx_glyph_pattern_t *gfx_glyph_next_pattern(gfx_glyph_pattern_t *);
 extern const char *gfx_glyph_pattern_str(gfx_glyph_pattern_t *);
+extern errno_t gfx_glyph_render(gfx_glyph_t *, gfx_coord2_t *);
 
 #endif
Index: uspace/lib/gfxfont/src/font.c
===================================================================
--- uspace/lib/gfxfont/src/font.c	(revision e2776ffdf31bd32d05faaf0fc2af21961158e6d2)
+++ uspace/lib/gfxfont/src/font.c	(revision 414020d9972d2718511a99dfe358a12e318fe901)
@@ -248,5 +248,5 @@
  * @return EOK on success, ENOENT if no matching glyph was found
  */
-int gfx_font_search_glyph(gfx_font_t *font, const char *str,
+errno_t gfx_font_search_glyph(gfx_font_t *font, const char *str,
     gfx_glyph_t **rglyph, size_t *rsize)
 {
Index: uspace/lib/gfxfont/src/glyph.c
===================================================================
--- uspace/lib/gfxfont/src/glyph.c	(revision e2776ffdf31bd32d05faaf0fc2af21961158e6d2)
+++ uspace/lib/gfxfont/src/glyph.c	(revision 414020d9972d2718511a99dfe358a12e318fe901)
@@ -254,4 +254,18 @@
 }
 
+/** Render glyph to GC.
+ *
+ * @param glyph Glyph
+ * @param pos Position to render to (where glyph origin is placed)
+ */
+errno_t gfx_glyph_render(gfx_glyph_t *glyph, gfx_coord2_t *pos)
+{
+	gfx_coord2_t offs;
+
+	gfx_coord2_subtract(pos, &glyph->origin, &offs);
+
+	return gfx_bitmap_render(glyph->font->bitmap, &glyph->rect, &offs);
+}
+
 /** Transfer glyph to new font bitmap.
  *
