Platform/Features/NPAPIAsyncDrawing: Difference between revisions

m
no edit summary
No edit summary
mNo edit summary
 
(17 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{| class="fullwidth-table"
{{FeatureStatus
|-
|Feature name=NPAPI AsyncDrawing specification and implementation
| style="font-weight: bold; background: #DDD;" | Feature
|Feature stage=Landed
| style="font-weight: bold; background: #DDD;" | Status
|Feature status=Complete
| style="font-weight: bold; background: #DDD;" | ETA
|Feature version=Firefox 13
| style="font-weight: bold; background: #DDD;" | Owner
|Feature status note=This was on hold for agreement from plugin-futures, but we'd like to go ahead and implement this with Adobe so that we can move away from windowed plugins even without general buyin.
|-
<section begin="status" />
| [[Platform/Features/NPAPIAsyncDrawing|NPAPI AsyncDrawing specification and implementation]]
| {{StatusHealthy|status=being actively worked}}
| unknown
| Bas Schouten/Josh Aas
<section end="status" />
|-
|}


== Summary ==
This appears to be landed https://bugzilla.mozilla.org/show_bug.cgi?id=651192 so I'm updating this feature page. Please revert if I'm wrong - Asa (2012-05-02)
This feature allows plugins to asynchronously draw to surfaces. These surfaces may be located in video memory, and so this allows hardware accelerated plugin drawing.
}}
{{FeatureTeam
|Feature product manager=Chris Blizzard
|Feature feature manager=Josh Aas
|Feature lead engineer=Bas Schouten
|Feature security lead=Curtis Koenig
|Feature qa lead=Virgil Dicu
}}
{{FeaturePageBody
|Feature overview=This feature allows plugins to asynchronously draw to surfaces. These surfaces may be located in video memory, and so this allows hardware accelerated plugin drawing.
|Feature users and use cases===== Goals ====
* Make it possible for plugins to draw, explicitly asynchronously, to a bitmap/software surface.
* Make it possible for plugins to draw, explicitly asynchronously, to a hardware accelerated surface - DXGI or DirectX 9Ex.
* Allow Flash to never request windowed plugin mode
|Feature requirements=* Needs testing with a version of Flash that implements the specification.
* Needs a design and implementation security review.
|Feature non-goals=* Non-Windows implementations or specifications for accelerated drawing.
|Feature functional spec=* [[NPAPI:AsyncDrawing]]
|Feature security review=* [https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/NPAPIAsyncDrawing Security Discussion/Review]
|Feature qa review=* Patch still being developed
|Feature implementation notes=The specification was designed by Bas Schouten and Josh Aas, with input from Robert O'Callahan. The Windows implementation is being done by Bas Schouten.


== Team ==
* {{bug|651192}} Implement new AsyncDrawing model for plugins
Who's working on this?
 
* '''Lead Developer''': Bas Schouten
* '''Product Manager''': unknown
* '''QA''': George Carstoiu (irc: GeorgeCarstoiu)
* '''Security''': Curtis Koenig
 
The specification was designed by Bas Schouten and Josh Aas, with input from Robert O'Callahan. The Windows implementation is being done by Bas Schouten.
 
== Release Requirements ==
* Needs testing with a version of Flash that implements the specification.
* Needs a design and implementation security review.


== Next Steps ==
==== Next Steps ====
* Complete the implementation of the specification.
* Complete the implementation of the specification.
* Get a build of Flash that implements this specification.
* Get a build of Flash that implements this specification.
* Get the specification ratified by the plugin-futures group.
* Get the specification ratified by the plugin-futures group.
 
}}
== Related Bugs & Dependencies ==
{{FeatureInfo
 
|Feature priority=P2
* {{bug|651192}} Implement new AsyncDrawing model for plugins
|Feature roadmap=Platform
 
|Feature secondary roadmap=Plugin Interactions
== Designs ==
|Feature list=Platform
 
|Feature project=Flash
[[NPAPI:AsyncDrawing]]
|Feature engineering team=Graphics
 
}}
== Goals/Use Cases ==
{{FeatureTeamStatus
* Make it possible for plugins to draw, explicitly asynchronously, to a bitmap/software surface.
|Feature security status=sec-review-complete
* Make it possible for plugins to draw, explicitly asynchronously, to a hardware accelerated surface - DXGI or DirectX 9Ex.
|Feature security health=OK
 
|Feature security notes=[[Security/Reviews/Firefox6/ReviewNotes/NPAPIAsyncDrawing|Notes]]
== Non-Goals ==
}}
* Non-Windows implementations or specifications for accelerated drawing.
 
== Other Documentation ==
None listed.
 
==Security ==
[https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/NPAPIAsyncDrawing Security Discussion/Review]
 
== Legend (remove if you like) ==
{| class="fullwidth-table"
|-
| {{StatusHealthy|status=&nbsp;}}
| Healthy: feature is progressing as expected.
|-
| {{StatusBlocked|status=&nbsp;}}
| Blocked: feature is currently blocked, but not yet at risk of missing this release.
|-
| {{StatusAtRisk|status=&nbsp;}}
| 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]]
Confirmed users, Bureaucrats and Sysops emeriti
2,974

edits