canmove, Confirmed users, Bureaucrats and Sysops emeriti
6,906
edits
m (clearing in prep for migration to new feature page format (will be done momentarily)) |
mNo edit summary |
||
| Line 1: | Line 1: | ||
{{FeatureStatus | |||
|Feature name=Sharing textures cross-process for Electrolysis | |||
|Feature stage=Development | |||
|Feature status=In progress | |||
|Feature version=Firefox 7 | |||
|Feature health=OK | |||
|Feature status note=being actively worked | |||
}} | |||
{{FeatureTeam | |||
|Feature product manager=Chris Blizzard | |||
|Feature feature manager=Chris Jones | |||
|Feature lead engineer=Chris Jones | |||
|Feature qa lead=George Carstoiu | |||
}} | |||
{{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. | |||
'''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) | |||
|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 OpenGL on OS X. | |||
* ''Optional'': Support compositing basic shadow layers using OpenGL on Linux. | |||
* No major performance regressions on any supported platform. | |||
|Feature non-goals=* Cross-process WebGL. | |||
* Anything related to the Azure API. | |||
|Feature implementation notes===== Next Steps ==== | |||
* Get Chris Jones' Direct3D 10 patches working. | |||
* Write Direct3D 9 composition of basic shadow layers. | |||
* Verify OpenGL composition of basic shadow layers on OS X. | |||
* Verify OpenGL composition of basic shadow layers on Linux. | |||
==== Related Bugs & Dependencies ==== | |||
* {{bug|641681}} Tracking bug for platform dependencies for multi-process Gecko | |||
* {{bug|648484}} Cross-process rendering with D2D and D3D10 | |||
* {{bug|648480}} Cross-process rendering of Basic shadow layers with D3D9 | |||
* {{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 | |||
}} | |||
{{FeatureInfo | |||
|Feature priority=P1 | |||
|Feature roadmap=Platform | |||
|Feature list=Platform | |||
|Feature engineering team=Platform | |||
}} | |||
{{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 | |||
}} | |||