TPEGFX: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(211 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


* [https://intranet.mozilla.org/FxOS_status#Graphics_for_Firefox_OS Graphics for Firefox OS]
=== Bugs ===
*[https://wiki.mozilla.org/TPEGFX/Bugs Bugs and backlog]
*[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]


==Features==
== Team Organization ==
===Project Silk===
* Developers:
* [https://bugzilla.mozilla.org/show_bug.cgi?id=987532 Meta Bug]
** ChuhYi(Michael) Leu (<font color="grey">Lenzak800</font>)
** Daosheng Mu (<font color="grey">daoshengmu</font>)
** Ethan Lin (<font color="grey">Ethanlin</font>)
** Jerry Shih (<font color="grey">Jerry</font>)
** Kevin Chen (<font color="grey">KevinChen</font>)
** Morris Tseng (<font color="grey">Morris</font>)
** Peter Chang (<font color="grey">pchang</font>)
** Vincent Liu(<font color="grey">vliu</font>)


Work Item:
* Domains
*Get Vsync event form HWComposer and notify to vsync protocol
** Layout(FrameLayerBuilder/DisplayItem)
**Vincent WIP
** WebGL/Canvas2D
*Vsync-sync compositor
** Layer system/performance tuning
**Vincent WIP
** WebVR
*Vsync-sync refresh driver
**CJ WIP
*Move input dispatch flow out of main thread
**TBD
*Move refresh driver dispatch flow out of PHAL protocol
**Jerry WIP


==Bug==
==Weekly Report==
Blocker
{| class="toccolours" style="width: 100%" align="center"
<bugzilla>
<!-- history
{
|2014/Q4
  "status": ["NEW", "ASSIGNED", "UNCONFIRMED", "REOPENED"],
{{Special:PrefixIndex/TPEGFX/2014-10}}
  "id": "1003893,1009162,1006088, 1015332, 1015863",
{{Special:PrefixIndex/TPEGFX/2014-11}}
  "include_fields": "id, priority, summary, status, assigned_to, tracking-flags",
{{Special:PrefixIndex/TPEGFX/2014-12}}
  "order": "bug_id"
|-
}
|2015/Q1
</bugzilla>
{{Special:PrefixIndex/TPEGFX/2015-01}}
{{Special:PrefixIndex/TPEGFX/2015-02}}
{{Special:PrefixIndex/TPEGFX/2015-03}}
|-
|2015/Q2
{{Special:PrefixIndex/TPEGFX/2015-04}}
{{Special:PrefixIndex/TPEGFX/2015-05}}
{{Special:PrefixIndex/TPEGFX/2015-06}}
|-
|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}}
|}


Backlog
== template ==
<bugzilla>
<createbox>
{
align=left
  "status": ["NEW", "ASSIGNED", "UNCONFIRMED", "REOPENED"],
type=create
  "id": "1001954,974367,911379,1001122,1002579,1008129,1001005, 1007438, 1008575, 995680, 651060",
preload=TPEGFX/2015-0-0&action=submit
  "include_fields": "id, priority, summary, status, assigned_to",
default={{#time: 2017-m-d | tuesday}}
  "order": "bug_id"
prefix=TPEGFX/
}
</createbox>
</bugzilla>
Mentor (Put bugs that can learn some module/domain knowledge, not the first bug)
<bugzilla>
{
  "status": ["NEW", "ASSIGNED", "UNCONFIRMED", "REOPENED"],
  "id": "957984,999234,999221,993570,986859, 999221",
  "include_fields": "id, priority, summary, status, assigned_to",
  "order": "bug_id"
}
</bugzilla>
 
== Debug ==
* Dump GL cmds on b2g
  adb shell setprop debug.egl.trace 1
  adb shell stop b2g
  adb shell start b2g
P.S. With above property, logcat outputs lots of gl cmds but it is possible that some gl cmds are lost or disorder.
    It is better to compare with gecko's GL wrapper log(You can only print the API you want to trace)
 
* Dump Layout/Layer tree([http://people.mozilla.org/~pchang/0001-layer_layout_debug.patch layer_layout.patch])
** Apply gfx/* for Layer Tree
** 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-12-02 prefix=TPEGFX/ </createbox>