Changes

Jump to: navigation, search

Platform/Features/AzureD2DCanvas

2,802 bytes added, 20:33, 8 July 2011
m
will change roadmap to "Gecko" in a sec
{{FeatureStatus
|Feature name=Azure Direct2D backend for canvas
|Feature stage=Development
|Feature status=In progress
|Feature version=Firefox 7
|Feature health=OK
|Feature status note=being actively worked on the graphics project branch
}}
{{FeatureTeam
|Feature product manager=Chris Blizzard
|Feature feature manager=Bas Schouten
|Feature lead engineer=Bas Schouten
|Feature security lead=Curtis Koenig
|Feature qa lead=AndreiD
}}
{{FeaturePageBody
|Feature overview=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.
Azure is a project to create and implement a new 2D API that's closer to hardware and platform APIs. Read more: http://blog.mozilla.com/joe/2011/04/26/introducing-the-azure-project/
|Feature users and use cases=Improve the performance of the 2D canvas context on common benchmarks and demos when using Direct2D.
|Feature 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?)
|Feature non-goals=* Non-Direct2D backends for Azure.
* Using the Azure API for activities other than the canvas context.
|Feature functional spec=* [[Gecko:2DGraphicsSketch]]
|Feature implementation notes=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.
 
==== Next Steps ====
* The remainder of the 2D canvas context API needs to be implemented on the graphics branch.
* We need to define what we are going to use as a benchmark suite for canvas.
* 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
 
}}
{{FeatureInfo
|Feature priority=P1
|Feature roadmap=Platform
|Feature list=Platform
|Feature engineering team=Graphics
}}
{{FeatureTeamStatus
|Feature products status=tbd
|Feature engineering status=tbd
|Feature security status=tbd
|Feature privacy status=tbd
|Feature localization status=tbd
|Feature accessibility status=tbd
|Feature qa status=tbd
|Feature ux status=tbd
}}
Canmove, confirm, emeritus
6,906
edits

Navigation menu