3,168 bytes added,
19:25, 2 May 2011 {| class="fullwidth-table"
|-
| style="font-weight: bold; background: #DDD;" | Feature
| style="font-weight: bold; background: #DDD;" | Status
| style="font-weight: bold; background: #DDD;" | ETA
| style="font-weight: bold; background: #DDD;" | Owner
|-
<section begin="status" />
| [[Platform/Features/AzureD2DCanvas|Azure Direct2D backend for canvas]]
| {{StatusHealthy|status=being actively worked on the graphics project branch}}
| mid-June
| Bas Schouten
<section end="status" />
|-
|}
== Summary ==
This feature is an implementation of an HTML5 canvas context using the new Azure 2D API with the Direct2D backend. It should give us significantly faster performance on canvas benchmarks and demos with no loss in functionality or quality.
== Team ==
Who's working on this?
* '''Lead Developer''': Bas Schouten
* '''Product Manager''': unknown
* '''QA''': unknown
* '''Security''': unknown; necessary?
The API was designed by Bas Schouten, Robert O'Callahan and Jeff Muizelaar. The initial canvas backend was implemented by Benoit Jacob and Bas Schouten. Bas is working on the Direct2D backend for the Azure 2D API.
== Release Requirements ==
* Needs to pass all canvas tests on mozilla-central.
* Need to define a benchmark suite for canvas performance.
* Needs to be a net benefit to performance on that benchmark suite on at least our talos slaves.
* Needs an implementation security review (NB: is this true?)
== Next Steps ==
* The remainder of the 2D canvas context API needs to be implemented on the graphics branch.
* The graphics branch needs to land on mozilla-central with the Azure backend for canvas contexts preffed off.
* We need to solicit nightly testers to turn on the Azure canvas backend and test using it.
* Once that testing is complete and the bugs are fixed, we can turn on backend by default.
== Related Bugs & Dependencies ==
* {{bug|651858}} Implement Direct2D Azure Backend
* [http://hg.mozilla.org/projects/graphics Graphics project branch], on which all implementation is occurring
== Designs ==
[[Gecko:2DGraphicsSketch]]
== Goals/Use Cases ==
Improve the performance of the 2D canvas context on common benchmarks and demos when using Direct2D.
== Non-Goals ==
* Non-Direct2D backends for Azure.
* Using the Azure API for activities other than the canvas context.
== Other Documentation ==
None listed.
== Legend (remove if you like) ==
{| class="fullwidth-table"
|-
| {{StatusHealthy|status= }}
| Healthy: feature is progressing as expected.
|-
| {{StatusBlocked|status= }}
| Blocked: feature is currently blocked, but not yet at risk of missing this release.
|-
| {{StatusAtRisk|status= }}
| At Risk: feature is at risk of missing this release.
|-
| '''ETA'''
| Estimated date for completion of the current feature task. Overall ETA for the feature is the product release date.
|}
__NOTOC__
Please remove this line and any non-relevant categories below. Add whatever other categories you feel are appropriate.
[[Category:Features]]
[[Category:Firefox]]
[[Category:Performance]]
[[Category:Polish]]
[[Category:Priority 1]]
[[Category:Priority 2]]
[[Category:Priority 3]]
[[Category:Unprioritized]]