TPEGFX/2017-Q3

From MozillaWiki
Jump to: navigation, search

GFX Topics(from high to low priority)

  • gfx Stability
  • Quantum Rendering(FF57 Aurora on 8/7)
  • Canvas 2D perf(google sheet/streaming)
  • DisplayList(layout related work)
  • Paint correctness(buglist)
  • Any layout works, ex: perf/CSS properties

Goal

ChihYi Leu

  • [TODO]WebVR
  • bug 1371190 - Update ANGLE to chromium/3229
    • Landed
  • [TODO]Layers-free
    • bug 1386162 - Support nsDisplayClearBackground in layers-free mode
      • landed
    • focus try failures with Layers-free
  • [Done]WebGL stability
    • bug 1319160 - Intermittent test_webgl_disjoint_timer_query.html | Time elapsed query is available immediately after flush and event loop tick.
      • land

Daosheng Mu

  • WebVR
    • VR process (TBD)
      • bug 1392216 - Implement VR listener thread for listening devices change (done)
    • Follow-up (done)
      • bug 1384865 - OpenVR VRDisplay position is on the floor
      • bug 1382114 - Update openvr to 1.0.9
      • bug 1397397 - vrdisplayconnect / vrdisplaydisconnect not firing on Vive / OpenVR
      • bug 1352520 - Add GeckoProfiler Labels for WebVR
    • Gamepad (done)
      • bug 1375816 - displayId for Gamepad of the VRDisplay
      • 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)
    • Enable tests for WebVR on Mac (done)
  • [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
  • WebGL (done)
    • 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

  • 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

Kevin Chen

  • gfx Stability
    • TDR
      • [Done] bug 1364563 - Compositor process fails to composite layers from a content process
      • [Done] bug 1386182 - Should set FeatureState after EnableByDefault() in gfxWindowsPlatform::InitializeD3D11Config
      • Handle Video TDR
      • [TBD]TDR fallback refactor
        • unify the recovery path of 'killGPU' and 'device reset'
    • Stability triage
      • [Done] bug 1351349 - Crash in igd10iumd32.dll | CContext::EmptyOutAllDDIBindPoints
      • [Done] bug 1362321 - Crash in gfxPlatform::Init
      • focus WR-stability
  • WR
    • focus on try failures of Quantum Render
      • [Done] bug 1392470 - Add wr support for nsDisplayButtonBoxShadowOuter
      • [Done] bug 1396492 - Support uniform radius for nsDisplayBoxShadowInner
      • [Done] bug 1393376 - Handle the filter's invalidation in layers-free mode
  • 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
      • Image support (done)
      • Canvas support (done)
      • mix-blend-mode support (done)
      • CSS animation won't start (done)
      • Perspective support (done)
      • Filter fallback path (done)
      • WebRenderUserData refinement (done)
      • Transform3d tests fix (almost done, only 2-3 left)
      • Support backface:hidden (done)
      • Discuss how we handle after paint event.
  • Retained DL
    • Fix test failure in webrender. (done)
  • WR improvement
    • Add backface:hidden support. (done)
    • Fix some transform 3d bugs. (done)
  • Table refactor regression (done)
  • [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 - [Done] Crash in RtlpWaitOnCriticalSection | RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | CUseCountedObject<T>::UCReleaseUse
    • bug 1386487 - [Done] Crash in CContext::ID3D11DeviceContext1_Map_<T>
    • bug 1390401 - [Done] Fix typo of ENABLE_WR_RENDERING to ENABLE_WR_RECORDING.
    • bug 1399006 - [Working] stylo: Fatal Assertion dropping CachedBorderImageData during servo traversal
  • [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