TPEGFX: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(215 intermediate revisions by 14 users not shown)
Line 1: Line 1:
==Billboard==
==Team==
Team sharing
===Plan ===
* [https://docs.google.com/a/mozilla.com/presentation/d/13UYOohv69cRqDeqHnL7g9zIWJgaSU1ldd4j_QvQ1RRo gfx 2014Q1 sharing]
* [https://wiki.mozilla.org/TPEGFX/2018-Q1 2018Q1 Plan]
* [https://docs.google.com/a/mozilla.com/presentation/d/1usRWohbx6ikp9x1TTI0C1-8_uPfnQtTxL9RsjHnqMpM gfx 2014Q2 sharing]
* [https://wiki.mozilla.org/TPEGFX/2017-Q4 2017Q4 Plan]
* [https://wiki.mozilla.org/TPEGFX/2017-Q3 2017Q3 Plan]
<!--* [https://wiki.mozilla.org/TPEGFX/2017-Q2 2017Q2 Plan]
* [https://wiki.mozilla.org/TPEGFX/2017-Q1 2017Q1 Plan]
* [https://wiki.mozilla.org/TPEGFX/2016-Q4 2016Q4 Plan]
* [https://wiki.mozilla.org/TPEGFX/2016-Q3 2016Q3 Plan]-->


New hires info
=== Project ===
** [https://taiwan.etherpad.mozilla.org/284 For all]
* WebGL2 (Target: FF 51)
** [https://taiwan.etherpad.mozilla.org/268 For gfx team]  
** Q4
** Here is things that we need new hires should know, especially for platform team.
*** Focus on high priority items
** Everyone in team has the responsibility to maintain the correctness and availability of these documents.
** Q3
*** Uplift WebGL2 with ANGLE for FF 50 (In progress)
*** Enable WebGL2 with ANGLE in FF 51 (landed)
*** Update ANGLE that fully supports ES3(landed)
*** WebGL conformance suite(1.4/2.0) upgrade(landed)
** Q2
*** Address high priority items(all done) [https://public.etherpad-mozilla.org/p/webgl2-failures high priority]
*[https://bugzilla.mozilla.org/show_bug.cgi?id=1243044 Stability]
** Windows driver reset
* Quantum rendering
** Next - work week(10/17-10/21) in Toronto
** Now - Host discussion every week before the work week [https://public.etherpad-mozilla.org/p/TPE_Quantum_Rendering meeting]
*Perf
** Canvas 2D
** google doc


==Features==
=== Bugs ===
===Project Silk===
*[https://wiki.mozilla.org/TPEGFX/Bugs Bugs and backlog]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=987532 Meta Bug]
*[https://bugzilla.mozilla.org/buglist.cgi?f1=bug_mentor&f2=assigned_to&list_id=11726620&o1=isnotempty&o2=equals&query_format=advanced&resolution=---&v2=nobody%40mozilla.org%20&order=bug_id%20DESC&query_based_on= Mentoring bugs without assignee]
===Sharing===
* 2014/10/01 Ting-Yu      - [http://aethanyc.github.io/slides/python-intro/ Introduction to Python Programming Language]
* 2014/10/31 CJ      - [https://wiki.mozilla.org/Cjku/git git talk]
* 2014/11/20 Morris  - [http://mephisto41.github.io/copypaste101-slide/assets/player/KeynoteDHTMLPlayer.html#0 CopyPaste 101]
* 2014/11/27 Peter  - [http://people.mozilla.org/~pchang/b2g_graphic/ Graphic 101]
* 2014/11/27 Chiajung - [https://docs.google.com/a/mozilla.com/presentation/d/1Zm2-kYlUO9bEBqbNtA7CIrfBdZ_thq20yZB3sxTh4FA/edit#slide=id.g4b7d9c8db_035 Android BufferQueue]
* 2015/01/15 Jerry  - [http://jerryshih.github.io/ipc_talk/ IPC 101]
* 2015/01/08 Ethan - [https://docs.google.com/a/mozilla.com/presentation/d/19xEQIWEF7Pha7ZtaKPc8BeYsNvA10DyqoxsQzwkzG74/edit#slide=id.p NEON 101]
* 2015/03/12 Ethan - [https://docs.google.com/a/mozilla.com/presentation/d/1UV4terOathrJY_5BQMqHg-wtdFPUi_2sx30KTSCeN8I/edit#slide=id.p Fence 101]
* 2015/04/17 Boris - [http://borischiou.github.io/Slides/gfx_tools/ GFX tool (part I)]
* 2015/04/28 Jeremy - [http://chenpighead.github.io/slides/clipboard-web-api-study/assets/player/KeynoteDHTMLPlayer.html clipboard web api]
* 2016 Gecko Inside Sharing - [http://wiki.mozilla.org/TPEGFX/Gecko-Inside-Sharing]
* [http://wiki.mozilla.org/TPEGFX/Composition Hardware Composition]
* [https://wiki.mozilla.org/TPEGFX/dump_b2g_stack Dump Call Stack]


Work Item:
== Team Organization ==
*Get Vsync event form HWComposer and notify to vsync protocol
* Developers:
**Vincent WIP
** ChuhYi(Michael) Leu (<font color="grey">Lenzak800</font>)
*Vsync-sync compositor
** Daosheng Mu (<font color="grey">daoshengmu</font>)
**Vincent WIP
** Ethan Lin (<font color="grey">Ethanlin</font>)
*Vsync-sync refresh driver
** Jerry Shih (<font color="grey">Jerry</font>)
**CJ WIP
** Kevin Chen (<font color="grey">KevinChen</font>)
*Move input dispatch flow out of main thread
** Morris Tseng (<font color="grey">Morris</font>)
**TBD
** Peter Chang (<font color="grey">pchang</font>)
*Move refresh driver dispatch flow out of PHAL protocol
** Vincent Liu(<font color="grey">vliu</font>)
**Jerry WIP


==Bug==
* Domains
Blocker
** Layout(FrameLayerBuilder/DisplayItem)
<bugzilla>
** WebGL/Canvas2D
{
** Layer system/performance tuning
  "status": ["NEW", "ASSIGNED", "UNCONFIRMED", "REOPENED"],
** WebVR
  "id": "1003893,1009162,1006088, 1015332",
  "include_fields": "id, priority, summary, status, assigned_to, tracking-flags",
  "order": "bug_id"
}
</bugzilla>


Backlog
==Weekly Report==
<bugzilla>
{| class="toccolours" style="width: 100%" align="center"
{
<!-- history
  "status": ["NEW", "ASSIGNED", "UNCONFIRMED", "REOPENED"],
|2014/Q4
  "id": "1001954,974367,911379,1001122,1002579,1008129,1001005, 1007438, 1008575, 995680",
{{Special:PrefixIndex/TPEGFX/2014-10}}
  "include_fields": "id, priority, summary, status, assigned_to",
{{Special:PrefixIndex/TPEGFX/2014-11}}
  "order": "bug_id"
{{Special:PrefixIndex/TPEGFX/2014-12}}
}
|-
</bugzilla>
|2015/Q1
Mentor (Put bugs that can learn some module/domain knowledge, not the first bug)
{{Special:PrefixIndex/TPEGFX/2015-01}}
<bugzilla>
{{Special:PrefixIndex/TPEGFX/2015-02}}
{
{{Special:PrefixIndex/TPEGFX/2015-03}}
  "status": ["NEW", "ASSIGNED", "UNCONFIRMED", "REOPENED"],
|-
  "id": "957984,999234,999221,993570,986859, 999221",
|2015/Q2
  "include_fields": "id, priority, summary, status, assigned_to",
{{Special:PrefixIndex/TPEGFX/2015-04}}
  "order": "bug_id"
{{Special:PrefixIndex/TPEGFX/2015-05}}
}
{{Special:PrefixIndex/TPEGFX/2015-06}}
</bugzilla>
|-
|2015/Q3
{{Special:PrefixIndex/TPEGFX/2015-07}}
{{Special:PrefixIndex/TPEGFX/2015-08}}
{{Special:PrefixIndex/TPEGFX/2015-09}}
|-
|2015/Q4
{{Special:PrefixIndex/TPEGFX/2015-10}}
{{Special:PrefixIndex/TPEGFX/2015-11}}
{{Special:PrefixIndex/TPEGFX/2015-12}}
|-
|2016/Q1
{{Special:PrefixIndex/TPEGFX/2016-01}}
{{Special:PrefixIndex/TPEGFX/2016-02}}
{{Special:PrefixIndex/TPEGFX/2016-03}}
|-
|2016/Q2
{{Special:PrefixIndex/TPEGFX/2016-04}}
{{Special:PrefixIndex/TPEGFX/2016-05}}
{{Special:PrefixIndex/TPEGFX/2016-06}}
|-
|2016/Q3
{{Special:PrefixIndex/TPEGFX/2016-07}}
{{Special:PrefixIndex/TPEGFX/2016-08}}
{{Special:PrefixIndex/TPEGFX/2016-09}}
|-
|2016/Q4
{{Special:PrefixIndex/TPEGFX/2016-10}}
{{Special:PrefixIndex/TPEGFX/2016-11}}
{{Special:PrefixIndex/TPEGFX/2016-12}}
|-->
|2017/Q1
{{Special:PrefixIndex/TPEGFX/2017-01}}
{{Special:PrefixIndex/TPEGFX/2017-02}}
{{Special:PrefixIndex/TPEGFX/2017-03}}
|-
|2017/Q2
{{Special:PrefixIndex/TPEGFX/2017-04}}
{{Special:PrefixIndex/TPEGFX/2017-05}}
{{Special:PrefixIndex/TPEGFX/2017-06}}
|}


== Debug ==
== template ==
* Dump GL cmds on b2g
<createbox>
  adb shell setprop debug.egl.trace 1
align=left
  adb shell stop b2g
type=create
  adb shell start b2g
preload=TPEGFX/2015-0-0&action=submit
 
default={{#time: 2017-m-d | tuesday}}
* Dump Layout/Layer tree([http://people.mozilla.org/~pchang/0001-layer_layout_debug.patch layer_layout.patch])
prefix=TPEGFX/
** Apply gfx/* for Layer Tree
</createbox>
** Apply layout/ for Layout

Latest revision as of 02:53, 8 January 2018

Team

Plan

Project

  • WebGL2 (Target: FF 51)
    • Q4
      • Focus on high priority items
    • Q3
      • Uplift WebGL2 with ANGLE for FF 50 (In progress)
      • Enable WebGL2 with ANGLE in FF 51 (landed)
      • Update ANGLE that fully supports ES3(landed)
      • WebGL conformance suite(1.4/2.0) upgrade(landed)
    • Q2
  • Stability
    • Windows driver reset
  • Quantum rendering
    • Next - work week(10/17-10/21) in Toronto
    • Now - Host discussion every week before the work week meeting
  • Perf
    • Canvas 2D
    • google doc

Bugs

Sharing

Team Organization

  • Developers:
    • ChuhYi(Michael) Leu (Lenzak800)
    • Daosheng Mu (daoshengmu)
    • Ethan Lin (Ethanlin)
    • Jerry Shih (Jerry)
    • Kevin Chen (KevinChen)
    • Morris Tseng (Morris)
    • Peter Chang (pchang)
    • Vincent Liu(vliu)
  • Domains
    • Layout(FrameLayerBuilder/DisplayItem)
    • WebGL/Canvas2D
    • Layer system/performance tuning
    • WebVR

Weekly Report

2017/Q1
2017/Q2

template

<createbox> align=left type=create preload=TPEGFX/2015-0-0&action=submit default=2017-11-25 prefix=TPEGFX/ </createbox>