Confirmed users
138
edits
(Created page with "{| class="fullwidth-table" |- | style="font-weight: bold; background: #DDD;" | Feature | style="font-weight: bold; background: #DDD;" | Status | style="font-weight: bold; backgro...") |
MihaiMorar (talk | contribs) No edit summary |
||
(16 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{ | {{FeatureStatus | ||
|Feature name=Sharing textures cross-process for Electrolysis | |||
|Feature stage=Development | |||
|Feature status=In progress | |||
|Feature version=Q4 of 2011. | |||
|Feature health=OK | |||
|Feature status note=Mostly done. | |||
}} | |||
{{FeatureTeam | |||
| | |Feature product manager=Chris Blizzard | ||
| | |Feature feature manager=Chris Jones | ||
| | |Feature lead engineer=Chris Jones | ||
|Feature qa lead=Mihai Morar | |||
| | }} | ||
{{FeaturePageBody | |||
|Feature open issues and risks=Chris Jones is writing the Direct3D 10/D2D texture sharing code, and will write the D3D9 composition of Basic (Cairo) cross-process layers. | |||
= | |||
Chris Jones is writing the Direct3D 10/D2D texture sharing code, and will write the D3D9 composition of Basic (Cairo) cross-process layers. | |||
'''It has not yet been decided who will do this work for OpenGL on OS X and Linux.''' This may be a simple task, because we already support compositing basic shadow layers using OpenGL. | '''It has not yet been decided who will do this work for OpenGL on OS X and Linux.''' This may be a simple task, because we already support compositing basic shadow layers using OpenGL. | ||
|Feature users and use cases=* Draw into textures using Direct2D/D3D10, and share those to the chrome process for D3D10 composition. (Win7/Vista) | |||
= | * Draw into textures using Basic layers (Cairo) and share those to the chrome process for D3D9 and OpenGL composition. (WinXP/OS X/Linux) | ||
* Support sharing D3D10 textures on Windows Vista and 7. Draw into these textures using the regular path of the Direct2D backend to Cairo. Composite these Direct3D 10 shadow layers using Direct3D 10 in the chrome process. | |Feature requirements=* Support sharing D3D10 textures on Windows Vista and 7. Draw into these textures using the regular path of the Direct2D backend to Cairo. Composite these Direct3D 10 shadow layers using Direct3D 10 in the chrome process. | ||
* Support compositing basic shadow layers using Direct3D 9 on Windows XP, Windows 7, and Windows Vista. | * Support compositing basic shadow layers using Direct3D 9 on Windows XP, Windows 7, and Windows Vista. | ||
* Support compositing basic shadow layers using OpenGL on OS X. | * Support compositing basic shadow layers using OpenGL on OS X. | ||
* ''Optional'': Support compositing basic shadow layers using OpenGL on Linux. | * ''Optional'': Support compositing basic shadow layers using OpenGL on Linux. | ||
* No major performance regressions on any supported platform. | |||
== Next Steps == | |Feature non-goals=* Cross-process WebGL. | ||
* Anything related to the Azure API. | |||
|Feature implementation notes===== Next Steps ==== | |||
* Verify OpenGL composition of basic shadow layers on OS X. | * Verify OpenGL composition of basic shadow layers on OS X. | ||
* Verify OpenGL composition of basic shadow layers on Linux. | * Verify OpenGL composition of basic shadow layers on Linux. | ||
== Related Bugs & Dependencies == | ==== Related Bugs & Dependencies ==== | ||
* {{bug|641681}} Tracking bug for platform dependencies for multi-process Gecko | * {{bug|641681}} Tracking bug for platform dependencies for multi-process Gecko | ||
* {{bug|648484}} Cross-process rendering with D2D and D3D10 | * {{bug|648484}} Cross-process rendering with D2D and D3D10 | ||
Line 48: | Line 36: | ||
* {{bug|654580}} Cross-process rendering of Basic shadow layers with OpenGL on OS X | * {{bug|654580}} Cross-process rendering of Basic shadow layers with OpenGL on OS X | ||
* {{bug|654581}} Cross-process rendering of Basic shadow layers with OpenGL on Linux | * {{bug|654581}} Cross-process rendering of Basic shadow layers with OpenGL on Linux | ||
}} | |||
{{FeatureInfo | |||
|Feature priority=P1 | |||
|Feature roadmap=Platform | |||
|Feature list=Platform | |||
|Feature project=Responsiveness | |||
|Feature engineering team=Graphics | |||
}} | |||
{{FeatureTeamStatus | |||
|Feature security status=sec-review-needed | |||
|Feature security health=Blocked | |||
|Feature security notes={{bug|744944}} | |||
|Feature qa notes=[http://mzl.la/nzjjUv Test Plan] | |||
}} | |||
| | |||
| {{ | |||
| | |||