TPEGFX/2016-Q4: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 30: Line 30:
===Daosheng Mu===
===Daosheng Mu===
* WebVR Gamepad support
* WebVR Gamepad support
** {{Bug|1299926}} - [webvr] [meta] Support HTC Vive controllers
** {{Bug|1299926}} - [webvr] [meta] Support HTC Vive controllers - land
*** {{Bug|1299929}} - [webvr] Support HTC Vive button inputs and analogue triggers in the Gamepad API - land
*** {{Bug|1299930}} - [webvr] Support HTC Vive controller trackpads through the Gamepad API - land
*** {{Bug|1315636}} - [webvr] Support HTC Vive button release - land
*** {{Bug|1299932}} - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API - land
*** {{Bug|1313581}} - [webvr] Support HTC Vive controller hand through the Gamepad API - land
*** {{Bug|1299928}} - [webvr] Enumerate HTC Vive Controllers through the Gamepad API - land
*** {{Bug|1299937}} - [webvr] Support HTC Vive Haptic Feedback - r?
** {{Bug|1313585}} - nsGlobalWindow needs to remove the existing gamepads while it is removed by GamepadManager. - land
** {{Bug|1310904}} - --disable-gamepad build fails: dom/gamepad/ipc/GamepadEventTypes.ipdlh: fatal error: 'mozilla/dom/GamepadMessageUtils.h' file not found - land
** {{Bug|1317706}} - Remove Pose WebIDL because we can move the sharing implementation to our c++ code - land
** {{Bug|1318586}} - [webvr] Adjust OpenVR controller button mapping - land
** {{Bug|1318618}} - Support nsCString data type in gfxPrefs in OOP compositor - land
** {{Bug|1320343}} - Preferences::SetBool called from the content process in VRManager - land
** {{Bug|1320633}} - [webvr] Refresh for new controllers coming in gfxVROpenVR - land
** {{Bug|1316279}} - [webvr] WebVR in out-of-process compositing mode - land
** {{Bug|1321505}} - [webvr] After reloading pages, it can't enumerate the controllers - land
** {{Bug|1311587}} - Crash in mozilla::gfx::VRControllerManagerOpenVR::HandleInput - land
** {{Bug|1315718}} - mGamepadManager looks like a security hazard - land
** {{Bug|1315896}} - Remove MOZ_GAMEPAD and adjust for other non gamepad support platforms build. - land
** {{Bug|1323088}} - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] & [@ @0x0 | mozilla::gfx::VRManager ... ] - land
** reviews
* WebGL2 conformance
* WebGL2 conformance
** focus on [*] or [WI] first in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-conf]
** focus on [*] or [WI] first in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-conf]
** {{Bug|1323626}} - [WebGL2 conformance test] Pass conformance2/textures/misc/tex-mipmap-levels.html - help invesigation
** {{Bug|1320030}} - Failure in conformance/extensions/oes-vertex-array-object.html - help invesigation
** {{Bug|1323367}} - [WebGL2 conformance test] conformance2/textures/misc/tex-input-validation.html crash - help invesigation
** reviews
* Figure out Q1 testing plan for WebVR in Gecko
* Figure out Q1 testing plan for WebVR in Gecko
** Discuss and file {{Bug|1323327}} - (webvr-conformance) [webvr] [meta] Implement Cross-Browser WebVR conformance suite and tools
** Integrate our automated-test with OpenVR runtime source code to build up a conformance test suit like WebGL conformance tests.
* WebAPI practice
* WebAPI practice
** how to design good WebIDL bindings for developers. Focus on types, attribute, WebIDL DOM bindings, Extended Attribute.
** Figure out how to design good WebIDL bindings for developers. Focus on types, attribute, WebIDL DOM bindings, Extended Attribute.
** Study
*** https://jstenback.wordpress.com/2012/04/07/history-of-mozillas-dom-bindings/
*** https://jstenback.wordpress.com/2012/04/11/new-dom-bindings/
*** http://tech.mozilla.com.tw/posts/1172/gecko-new-dom-bindings
*** http://tech.mozilla.com.tw/posts/5013/webidl-extended-attribute-大解密


=== Ethan Lin ===
=== Ethan Lin ===

Revision as of 06:34, 21 December 2016

GFX Topics(from high to low priority)

  • gfx Stability
  • Quantum Compositor process (2016/Q4)
  • WebGL2 conformance(2017/Q1 target at 51)
    • focus on [*] or [WI] first
  • Quantum Rendering
  • Canvas 2D perf(google sheet/streaming)
  • DisplayList(layout related work)
  • Paint correctness(buglist)
  • Any layout works, ex: perf/CSS properties

Goal

ChihYi Leu

Daosheng Mu

  • WebVR Gamepad support
    • bug 1299926 - [webvr] [meta] Support HTC Vive controllers - land
      • bug 1299929 - [webvr] Support HTC Vive button inputs and analogue triggers in the Gamepad API - land
      • bug 1299930 - [webvr] Support HTC Vive controller trackpads through the Gamepad API - land
      • bug 1315636 - [webvr] Support HTC Vive button release - land
      • bug 1299932 - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API - land
      • bug 1313581 - [webvr] Support HTC Vive controller hand through the Gamepad API - land
      • bug 1299928 - [webvr] Enumerate HTC Vive Controllers through the Gamepad API - land
      • bug 1299937 - [webvr] Support HTC Vive Haptic Feedback - r?
    • bug 1313585 - nsGlobalWindow needs to remove the existing gamepads while it is removed by GamepadManager. - land
    • bug 1310904 - --disable-gamepad build fails: dom/gamepad/ipc/GamepadEventTypes.ipdlh: fatal error: 'mozilla/dom/GamepadMessageUtils.h' file not found - land
    • bug 1317706 - Remove Pose WebIDL because we can move the sharing implementation to our c++ code - land
    • bug 1318586 - [webvr] Adjust OpenVR controller button mapping - land
    • bug 1318618 - Support nsCString data type in gfxPrefs in OOP compositor - land
    • bug 1320343 - Preferences::SetBool called from the content process in VRManager - land
    • bug 1320633 - [webvr] Refresh for new controllers coming in gfxVROpenVR - land
    • bug 1316279 - [webvr] WebVR in out-of-process compositing mode - land
    • bug 1321505 - [webvr] After reloading pages, it can't enumerate the controllers - land
    • bug 1311587 - Crash in mozilla::gfx::VRControllerManagerOpenVR::HandleInput - land
    • bug 1315718 - mGamepadManager looks like a security hazard - land
    • bug 1315896 - Remove MOZ_GAMEPAD and adjust for other non gamepad support platforms build. - land
    • bug 1323088 - Firefox Nightly 53.0a1 (2016-12-11) crashes in [@ @0x0 | mozilla::gfx::VRControllerManagerOpenVR ... ] & [@ @0x0 | mozilla::gfx::VRManager ... ] - land
    • reviews
  • WebGL2 conformance
    • focus on [*] or [WI] first in webgl2-conf
    • bug 1323626 - [WebGL2 conformance test] Pass conformance2/textures/misc/tex-mipmap-levels.html - help invesigation
    • bug 1320030 - Failure in conformance/extensions/oes-vertex-array-object.html - help invesigation
    • bug 1323367 - [WebGL2 conformance test] conformance2/textures/misc/tex-input-validation.html crash - help invesigation
    • reviews
  • Figure out Q1 testing plan for WebVR in Gecko
    • Discuss and file bug 1323327 - (webvr-conformance) [webvr] [meta] Implement Cross-Browser WebVR conformance suite and tools
    • Integrate our automated-test with OpenVR runtime source code to build up a conformance test suit like WebGL conformance tests.
  • WebAPI practice

Ethan Lin

  • WebGL2 conformance
  • Stability
    • Fix webgl/canvas crash issues
  • Quantum Render
    • Address some rendering problems
    • Find a topic for 2017-Q1

Jerry Shih

  • WebRender
    • Add shared texture support to Webrender
      • Add shared BufferTexture support to Webrender
      • Add shared direct binding Texture support to Webrender
  • css-color-4 update for devtool

Kevin Chen

Morris Tseng

  • Quantum Render
    • Build infra.
      • Before Hawaii
        • Separate bindings to different crate
        • Add compile option to exclude or include webrender.
        • Passing all tests
      • After Hawaii
        • Convert more DIs to layers.
        • Thinking about auto-gen bindings.

Peter Chang

Vincent Liu

  • GFX stability.
    • all webgl2 crash bugs with all/windows categories in in webgl2-failures.
    • fix at least one bug from crash-report.