[cairo-commit] [cairo-www] src/todo.mdwn
ickle at freedesktop.org
Wed Oct 8 06:00:45 PDT 2008
src/todo.mdwn | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Wed Oct 8 14:00:01 2008 +0100
Capture some TODO items from bugzilla.
Close a few bugzilla bugs by moving them into the more accessible TODO
diff --git a/src/todo.mdwn b/src/todo.mdwn
index 2994cef..858d01d 100644
@@ -58,6 +58,11 @@ Changes that add new API (API changes/removals will not be considered)
+ * `cairo_save_state`/`cairo_restore_state`()
* `cairo_copy_clip()` and `cairo_copy_clip_flat()`
@@ -75,6 +80,8 @@ Changes that add new API (API changes/removals will not be considered)
* Export meta surfaces
+ Examples for possible uses: a combined surface <https://bugs.freedesktop.org/attachment.cgi?id=5764>
Further comparison of cairo with other vector graphics languages, and in particular features that cairo lacks, can be found in [missing](/missing).
@@ -94,6 +101,17 @@ Performance improvements
an SVG font, and as a corollary librsvg needs to be taught how to create
+ * Inline fixed-point operations. (Needs profiling)
+ * If the filter is NEAREST for an surface source and the transform is
+ an identity, we should be able to round non-integer translations
+ to integer translations, enabling fast code paths.
+ * Can we speed up rounded-corners on rectangles? The vast majority of the
+ pixels lie within square sections of the rectangle, so the performance
+ should nearly be on a par with the simple square-cornered case. Is it?
+ Can we improve?
* Fix/define tolerance for PS/PDF/SVG backends
@@ -102,6 +120,8 @@ Other fixes
extents, which is not necessarily tight to hinted glyph path.
* Fix `CAIRO_EXTEND_REFLECT` in pixman and remove the current hack
+ Update: it is fixed, so time to remove the hack! Need to still provide
+ a helper function for backends that require it.
* Fix disabled show-glyphs-many case in cairo test suite
@@ -138,6 +158,10 @@ Other fixes
result, cairo uses Type3 fonts which generates slightly different
outlines. Type1 has the same problem.
+ * Add API to cairo to allow enable/disabling certain subsetters.
* Pen matrix locking. Behdad thinks that Carl has written an
excellent summary that unfortunately was not sent to the mailing
list. Carl can't remember if such a thing exists (sorry!).
More information about the cairo-commit