Platform/GFX: Difference between revisions

(Add WebGPU link)
 
(36 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This is the project page for the Graphics team. For an overview of graphics inside of Gecko look [https://wiki.mozilla.org/Gecko:Overview#Graphics here]
This is a page of useful information about and for the Firefox Graphics team. For an overview of graphics inside of Gecko look [https://wiki.mozilla.org/Gecko:Overview#Graphics here]


If you're interested in contributing, check out [[Platform/GFX/Contribute|this]] page.
If you're interested in contributing, check out [[Platform/GFX/Contribute|this]] page.
== Graphics 2020 Roadmaps ==
 
You can find the team in channel #gfx-firefox:mozilla.org on Matrix ([https://wiki.mozilla.org/Matrix info on how to join Matrix]).
 
 
== Roadmaps and Goals==
 
===Roadmaps===


View our general [https://wiki.mozilla.org/Platform/GFX/roadmap2020 Roadmap for 2020]
View our general [https://wiki.mozilla.org/Platform/GFX/roadmap2020 Roadmap for 2020]
Line 8: Line 14:
View the [https://wiki.mozilla.org/Platform/GFX/WebRender2020 WebRender-specific roadmap]
View the [https://wiki.mozilla.org/Platform/GFX/WebRender2020 WebRender-specific roadmap]


View a [https://docs.google.com/spreadsheets/d/1ygcw2u1FuC39-b_5iwELAToYYWVYGEfyieW77ouJ9Mc/edit#gid=0 more detailed] roadmap mapped against months/releases
===Quarterly Goals===
View the [https://wiki.mozilla.org/Platform/GFX/GFXQ2Goals Graphics Team Q2 Goals]
====WebRender Priorities====
* [https://wiki.mozilla.org/Platform/GFX/WebRender2020_Q1 WebRender Q1 Priorities]
* [https://wiki.mozilla.org/Platform/GFX/WebRender2020_Q1 WebRender Q1 Priorities]


* [https://wiki.mozilla.org/Platform/GFX/WebRender2020_Q2 WebRender Q2 Priorities]
* [https://wiki.mozilla.org/Platform/GFX/WebRender2020_Q2 WebRender Q2 Priorities]


== Details on the active work ==
* [https://wiki.mozilla.org/Platform/GFX/WebRender2020_Q3 WebRender Q3 Priorities]
The Graphics Team has a daily standup at 11am EST. You can find today's daily stand-up notes [https://pad.mozilla.org/p/gfx-daily here], and the daily archive [https://github.com/FirefoxGraphics/standup-notes here].
 
==Meeting Notes==
 
* [https://wiki.mozilla.org/Platform/GFX/SWWRmeetingnotes Software WebRender]
* [https://wiki.mozilla.org/Platform/GFX/WRperfmeetings WR Perf]
* [https://wiki.mozilla.org/Platform/WRfuture WR Future]
* [https://docs.google.com/document/d/1RnHYno9j-yLwS-DXvd-xyG8RBqe9StjCDu5GbGnXdP8/edit Texture/buffer upload] brainstorming
* [https://wiki.mozilla.org/Platform/GFX/wrmac WebRender-Mac]
 
== Bug Triage Information ==
 
[https://github.com/FirefoxGraphics/triage/wiki/Triage-guide Triage Guide]
 
[https://firefoxgraphics.github.io/triage/ Triage Dashboard]
 
== Technical Overviews ==
* [https://firefox-source-docs.mozilla.org/gfx/index.html Design documents for the Mozilla graphics architecture]
* [https://firefox-source-docs.mozilla.org/gfx/RenderingOverview.html Rendering Overview from HTML to GPU]
* [https://github.com/servo/webrender/tree/master/webrender/doc WebRender specific implementation notes]:
** [https://github.com/servo/webrender/blob/master/webrender/doc/text-rendering.md Text Rendering]
** [https://github.com/servo/webrender/blob/master/webrender/doc/blob.md Blobs]
** [https://github.com/servo/webrender/blob/master/webrender/doc/CLIPPING_AND_POSITIONING.md Clipping & Positioning elements]
** [https://github.com/servo/webrender/blob/master/webrender/doc/swizzling.md Color swizzling optimizations]
* [https://github.com/sotaroikeda/firefox-diagrams A large collection of detailed diagrams on call- and data-flow of IPC/Bridges/Compositor/Video playback/...]
 
== Tools & Workflows ==


We also have a weekly sync on Mondays at 6pm EST with our team members located in PST/APAC. The notes from that sync will also be added in the above links.
=== Getting Started ===
* [https://docs.google.com/document/d/1qs9avZSVU4LohaEMUMIHsj64iB9je28KIThy0RTunpU/ Windows-based development] tips and step-by-step set up guide;


Incoming bugs [https://wiki.mozilla.org/Platform/GFX/TriageSchedule triage]
=== WebRender ===
* [https://github.com/servo/webrender/wiki/Debugging-WebRender Debugging WebRender] including [https://github.com/servo/webrender/issues/3070 an example debugging workflow];


== Sub-pages ==
== Useful Information ==


* [[Platform/GFX/Triage|Triage]]
** [[Platform/GFX/TriageSchedule|Triage Schedule and WR triage instructions]]
* [[Platform/GFX/Jargon|Jargon]]
* [[Platform/GFX/Jargon|Jargon]]
* [[QA/Platform/Graphics/Inventory]]
* [[QA/Platform/Graphics/Inventory|QA Graphics Inventory: which hardware do we have and where is it]]
* [https://hackmd.io/lvtOckAtSrmIpZAwgtXptw WebGL Best Practices]
* [https://github.com/servo/webrender/wiki/Driver-issues Driver Issues] in WebRender
* [https://wiki.mozilla.org/Platform/GFX/perf_triage WebRender Perf] Triage


== Projects ==
== Components ==


* [[Platform/GFX/Quantum_Render|Quantum Render]]
* [[Platform/GFX/Quantum_Render|Quantum Render]]
**[[Platform/GFX/WebRender_Planning|WebRender Planning]]
** Where have we shipped WebRender? https://wiki.mozilla.org/Platform/GFX/WebRender_Where
** Where have we shipped WebRender? https://wiki.mozilla.org/Platform/GFX/WebRender_Where
* [[Platform/GFX/Telemetry|Telemetry]]
* [[Platform/GFX/Telemetry|Telemetry]]
* [[Platform/GFX/APZ|Async Panning and Zooming]]
* [[Platform/GFX/APZ|Async Panning and Zooming]]
* [[Platform/GFX/Moz2D|Moz2D]]
* [[Platform/GFX/Moz2D|Moz2D]]
* [[Platform/GFX/WebGL|WebGL]]
* [[Platform/GFX/WebGPU|WebGPU]]
* [[Platform/GFX/WebGPU|WebGPU]]


428

edits