Roadmap Scratchpad:cairo: Difference between revisions

No edit summary
Line 3: Line 3:
There are two categories of items here: those required before the default rendering is switched to cairo/thebes (marked with "TO"), and those required before we can ship a beta build for wider consumption (marked with "19B").
There are two categories of items here: those required before the default rendering is switched to cairo/thebes (marked with "TO"), and those required before we can ship a beta build for wider consumption (marked with "19B").


== Major dependencies: ==
= Major dependencies: =


The graphics plan currently has a pair of large and poorly-understood dependencies related to Mac development.  There is also a significant unknown regarding the extent to which we wish to support arbitrarily-transformed content.
The graphics plan currently has a pair of large and poorly-understood dependencies related to Mac development.  There is also a significant unknown regarding the extent to which we wish to support arbitrarily-transformed content.
== Mac issues ==
If these issues are not resolved, we may still wish to go ahead with turning on cairo graphics by default for Windows and Linux, so as to get test coverage on common and Win/Lin code while waiting for Mac to catch up.  We would like to avoid that, though, if at all possible, because it may delay the discovery of invasive architectural issues until quite late in the refinement process.


=== Quartz back end for cairo ===
=== Quartz back end for cairo ===
Line 15: Line 19:
Though it is possible to make cairo-based graphics work with a Carbon Mac widget layer, Cocoa widgets have already been identified as a needed item for Gecko 1.9, and we would greatly prefer to avoid writing Carbon widget code only to discard it before a beta anyway.
Though it is possible to make cairo-based graphics work with a Carbon Mac widget layer, Cocoa widgets have already been identified as a needed item for Gecko 1.9, and we would greatly prefer to avoid writing Carbon widget code only to discard it before a beta anyway.


=== Transformed content ===
== Transformed content ==


Two issues related to transformed content which may affect schedule materially, if we decide to support these cases fully:
Two issues related to transformed content which may affect schedule materially, if we decide to support these cases fully:
Confirmed users
455

edits