mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-01 14:10:14 +01:00
Note that all backwards-compatible and backwards-incompatible cahnges for the API Shakeup are now done. Sort "new functionality" of API Shakeup into its own category.
80 lines
2.3 KiB
Text
80 lines
2.3 KiB
Text
Here are some quick notes as far as a cairo roadmap goes.
|
|
|
|
See also the TODO file for a different view, (less organized, but
|
|
often in more detail, particularly for the API Shakeup work in
|
|
progress).
|
|
|
|
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: otaylor has drafted a plan or two on the list
|
|
|
|
API Issues (more detail in TODO file)
|
|
-------------------------------------
|
|
|
|
✓A1. Add cairo_paint
|
|
Difficulty: moderate or moderate to minor
|
|
Dependencies: much easier after [I1]. needs some cleanups from [A4]
|
|
Status: Done
|
|
|
|
✓A2. Add cairo_mask
|
|
Difficulty: moderate
|
|
Status: Done
|
|
|
|
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 sent API proposal to the list
|
|
(still some unresolved API issues)
|
|
|
|
✓A4. Make set_source consistent
|
|
Difficulty: easy
|
|
Dependencies: needs [A2,A3] to avoid losing functionality,
|
|
(but we may just live with that as we've now got
|
|
a circular dependency)
|
|
Status: Done.
|
|
|
|
✓A5. Add cairo_clip/fill/stroke_preserve
|
|
Difficulty: easy
|
|
Status: Done.
|
|
|
|
✓A6. Just eliminate a bunch of functions:
|
|
|
|
✓ cairo_set_target_*
|
|
✓ cairo_copy
|
|
✓ cairo_surface_set_repeat/matrix/filter
|
|
✓ cairo_show_surface
|
|
|
|
Difficulty: trivial
|
|
Dependencies: eliminating cairo_show_surface depends on [A1]
|
|
Status: Done.
|
|
|
|
A7. cairo_surface_mark_dirty
|
|
Difficulty: trivial to add API, moderate to actually optimize
|
|
based on it
|
|
Status: cworth has sent API proposal to list
|
|
|
|
A8. cairo_format_t:
|
|
Difficulty: moderate. It's just going through and examining
|
|
each use of cairo_format_t, but there are a lot
|
|
of them.
|
|
Status: not started, there is a rough plan in TODO
|
|
|
|
Performance work
|
|
----------------
|
|
✓P1. Make pixel-aligned rectangle compositing fast
|
|
Difficulty: moderate to easy
|
|
Status: Done.
|
|
|
|
P2. Generate better trapezoids to go easier on the rasterizer
|
|
Difficulty: moderate to hard
|
|
Status: cworth drafted a plan to the list
|