TPEGFX/2017-Q4: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 26: Line 26:
* WebVR
* WebVR
** VR process
** VR process
*** {{Bug|1392216}} - Implement VR listener thread for listening devices change
*** {{Bug|1392215}} - [meta] Implement VR thread for WebVR
** Follow-up (done)
*** {{Bug|1362578}} - Move VRManager to its own process
*** {{Bug|1384865}} - OpenVR VRDisplay position is on the floor
** Windows Mixed Reality devices support
*** {{Bug|1382114}} - Update openvr to 1.0.9
** Follow-up
*** {{Bug|1397397}} - vrdisplayconnect / vrdisplaydisconnect not firing on Vive / OpenVR
** Telemetry
*** {{Bug|1352520}} - Add GeckoProfiler Labels for WebVR
*** Integrate with the internal dashboard, https://sql.telemetry.mozilla.org/dashboard/
** Gamepad (done)
* WebGL
*** {{Bug|1375816}} - displayId for Gamepad of the VRDisplay
** {{Bug|1405600}} - WebGL2.0 gpu instancing crashes on Windows Nightly
*** {{Bug|1382123}} - SteamVR Knuckles support for VRController
*** {{Bug|1352410}} - Add a preference to enable or disable haptic feedback for gamepads
*** {{Bug|1383110}} - Controllers are positioned inside the headset
*** {{Bug|1389227}} - Crash in InvalidArrayIndex_CRASH | mozilla::gfx::VRSystemManagerOpenVR::StopVibrateHaptic
*** {{Bug|1402749}} - WebVR: Assertion failure: !listeners.IsEmpty() [@mozilla::dom::GamepadManager::NewConnectionEvent]
** Telemetry (done)
*** {{Bug|1306156}} - [webvr] Use telemetry for tracking usage of WebVR API
*** {{Bug|1392476}} - Add dropframe telemetry for WebVR
*** Dashboard, [https://mozvr.com/moz-vr-telemetry/ https://mozvr.com/moz-vr-telemetry/]
** Enable tests for WebVR on Mac (done)
*** {{Bug|1383907}} - Enable WebVR tests on macOS
* [TODO] WebVR backlog for Q4 or 2018
* [TODO] WebVR backlog for Q4 or 2018
** get perf/fps from Telemetry
** get perf/fps from Telemetry
Line 51: Line 40:
** Think about gfxCrititalNote from crash-stat
** Think about gfxCrititalNote from crash-stat
*** sync after 8/15 WebVR meetup
*** sync after 8/15 WebVR meetup
* WebGL (done)
* Others
** {{Bug|1359055}} - WebGL2: Upload of compressed textures from PBO fails
** {{Bug|1398404}} - Assertion failure: IsCurrent(), at gfx/gl/GLContext.h:672
* Others (done)
** Talk at Mozilla Taipei developer day


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

Revision as of 03:18, 23 October 2017

GFX Topics(from high to low priority)

Goal

ChihYi Leu

  • bug 1393383 - Support non-uniform radius for box shadow
    • WIP on Gecko glue code
  • TODO
    • Investigate recently happened intermittent mochitest OOM fails(bug 1393383)

Daosheng Mu

  • WebVR
  • WebGL
    • bug 1405600 - WebGL2.0 gpu instancing crashes on Windows Nightly
  • [TODO] WebVR backlog for Q4 or 2018
    • get perf/fps from Telemetry
    • video card from Telemetry
    • VR process with Rust
    • Think about gfxCrititalNote from crash-stat
      • sync after 8/15 WebVR meetup
  • Others

Ethan Lin

  • Layers-Free
    • Add Basic Infrastructure
    • Support mask function
    • Support filter function
    • Support fallback path
    • Add invalidation mechanism for fallback
    • Investigate failures on try server
    • [TBD]Investigate SVG performance issues
    • Debug tool
      • Have a better to way to debug layers-free display problems
  • Turn on advanced background image by default
  • Prepare and mentor topics for newcomers

Jerry Shih

  • WR improvement
    • Handle buffer allocation failed problem.
    • Check the performance of WR image passing.
      • Profile the flow for video playback with WR(cooperate with nical).
  • Quantum flow related bug
    • Resolve some QF related bug.
  • Stability
    • Build up a group to triage the crash bug per week and fix them.
    • [TBD]Try to design the simplified model for device-reset flow.
  • [TODO] mentor
    • Handle the device-reset problem in video case
  • TODO (mid of Jan review first two itmes)
    • breackdown every item into one small bug(less than one month)
    • mentor topics
    • Team influence

Kevin Chen

  • gfx Stability
    • TDR
      • Handle Video TDR
      • [TBD]TDR fallback refactor
        • unify the recovery path of 'killGPU' and 'device reset'
    • Stability triage
      • focus WR-stability
  • WR
    • focus on try failures of Quantum Render
  • TODO
    • breackdown every item into one small bug(between two week or less than one month)
    • frequently bugzilla updates

Morris Tseng

  • Layers-free
    • Item conversion
      • Support css filter
      • Support svg filter
  • WR improvement
    • Support all filter(css/svg) mode.
    • Debugging tool.
  • Table refactor
    • A efficient way to iterator column of table. (mentoring or implementing)
  • [TODO] follow up with QA support
  • [TODO] Mentoring.

Peter Chang

  • OMTA
    • Works in compositor side
      • [Done]Add sampleanimation(bug 1345017) ~ two weeks
      • [Done]enable WebRender OMTA by default(bug 1358437)
    • Support OMTA testing flow
      • move OMTA testing methods into share sub-protocol(bug 1316906)

Vincent Liu

  • gfx Stability
    • bug 1367689 - [Done] Make Wrench work with gecko
    • bug 1371546 - [Done] Intermittent short.mp4.lastframe.html,test_WaitingToEndedTransition_mp4.html,test_selftest.html | application crashed [@ mozilla::wr::RenderTextureHost::~RenderTextureHost]
    • bug 1379545 - [Done] Start up crash with combination of WR.enable, WR.force-angle=false
    • bug 1374254 - [Working] Crash in RtlpWaitOnCriticalSection | RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | CUseCountedObject<T>::UCReleaseUse
    • bug 1386487 - [Working] Crash in CContext::ID3D11DeviceContext1_Map_<T>
  • [TODO] local testing for device-reset under non-e10s
    • A workable testing flow with Dxcap in local.
    • Use cases under device-reset testing.
  • [Pending after local testing]bug 1379911 - [Working] Device Reset Testing.
    • [TODO] try server
      • Verified Dxcap.exe behavior on try server.
      • callback or event communication between test case and Reftest.jsm
      • Accurately to run DxCap.cpp in specific time slot.
  • [TODO Need breakdown]gfx labeling
    • bug 1356956 - Label the messages under PCompositorBridge
  • TODO (senior engs)
    • breakdown every item into one small bug(less than one month)
    • mentor topics
    • Team influence
    • Solid gfx triage/crash improvement plan
      • Triage flow
      • Hold a triage meeting to go through triage.(Optional)

open qusetion

  • TODO (senior engs)
    • breackdown every item into one small bug(less than one month)
    • mentor topics
    • Team influence