mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2025-12-26 03:00:17 +01:00
62 lines
2.2 KiB
Text
62 lines
2.2 KiB
Text
cairo 1.0 release requirements
|
|
==============================
|
|
Implementation work
|
|
-------------------
|
|
I1. Fix clipping to be sane
|
|
Dificulty: moderate
|
|
Status: cworth has started looking at this
|
|
|
|
I2. Real PostScript/PDF fallbacks (cairo_meta_surface_t)
|
|
Difficulty: hard
|
|
Status: krh has committed cairo_meta_surface_t and a preliminary
|
|
version of cairo_ps_surface_t that uses it.
|
|
|
|
✓I3. Add support for sub-pixel (ARGB) rendering of text.
|
|
Status: Done.
|
|
|
|
I4. Fix the cache lock deadlocking problems.
|
|
Difficulty: Hard
|
|
Status: The cache code was ugly enough that I ended up doing a
|
|
major rewrite rather than just reviewing the
|
|
locking. The upside is that the rewrite should also
|
|
add the missing metrics caches which will fix some
|
|
performance problems with text measurement. Almost
|
|
done now.
|
|
|
|
I5. Finish the workaround for Render's overlapping source/dest bug
|
|
(Copy the source as needed)
|
|
|
|
I6. Fix all expected failures (XFAIL) in the test suite. Either
|
|
there's a bug that needs to be fixed, or there are illegitimate
|
|
tests that should be removed.
|
|
|
|
API additions (more detail in TODO file)
|
|
----------------------------------------
|
|
A3. Add cairo_begin/end/get_group
|
|
Difficulty: easy to hard (depending on how sophisticated an
|
|
implementation is acceptable, and whether the
|
|
cairo_meta_surface_t mentioned in [I2] is done)
|
|
|
|
Status: cworth has a posted a preliminary patch, and keithp,
|
|
krh, and otaylor answered all the tough questions it
|
|
raised. There's not much work left to finish this one.
|
|
|
|
A7. cairo_surface_mark_dirty and cairo_surface_flush
|
|
Difficulty: trivial to add API, moderate to actually optimize
|
|
based on it
|
|
Status: cworth has sent an API proposal to the list for
|
|
cairo_surface_mark_dirty. Recent discussions suggest
|
|
that cairo_surface_flush will need to reset the clip.
|
|
|
|
✓A12. cairo_xlib_surface_set_drawable
|
|
Difficulty: Easy
|
|
Status: Done.
|
|
|
|
Performance work
|
|
----------------
|
|
P2. Generate better trapezoids to go easier on the rasterizer
|
|
Difficulty: moderate to hard
|
|
Status: cworth drafted a plan to the list
|
|
|
|
P3. Glyph measurement needs to be sped up.
|
|
Status: Now planned as part of I4 above ("cache lock deadlock")
|