TPEGFX/2017-Q3: Difference between revisions
< TPEGFX
Jump to navigation
Jump to search
(→ChihYi Leu: Update) |
|||
| (42 intermediate revisions by 8 users not shown) | |||
| Line 8: | Line 8: | ||
==Goal== | ==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 | *** land | ||
===Daosheng Mu=== | ===Daosheng Mu=== | ||
* WebVR | * WebVR | ||
** VR | ** VR process (TBD) | ||
*** {{Bug| | *** {{Bug|1392216}} - Implement VR listener thread for listening devices change (done) | ||
** | ** Follow-up (done) | ||
*** {{Bug| | *** {{Bug|1384865}} - OpenVR VRDisplay position is on the floor | ||
*** {{Bug| | *** {{Bug|1382114}} - Update openvr to 1.0.9 | ||
*** {{Bug| | *** {{Bug|1397397}} - vrdisplayconnect / vrdisplaydisconnect not firing on Vive / OpenVR | ||
*** {{Bug| | *** {{Bug|1352520}} - Add GeckoProfiler Labels for WebVR | ||
** | ** Gamepad (done) | ||
*** {{Bug| | *** {{Bug|1375816}} - displayId for Gamepad of the VRDisplay | ||
*** {{Bug|1382123}} - SteamVR Knuckles support for VRController | |||
*** {{Bug| | *** {{Bug|1352410}} - Add a preference to enable or disable haptic feedback for gamepads | ||
*** {{Bug| | *** {{Bug|1383110}} - Controllers are positioned inside the headset | ||
*** {{Bug| | *** {{Bug|1389227}} - Crash in InvalidArrayIndex_CRASH | mozilla::gfx::VRSystemManagerOpenVR::StopVibrateHaptic | ||
*** {{Bug| | *** {{Bug|1402749}} - WebVR: Assertion failure: !listeners.IsEmpty() [@mozilla::dom::GamepadManager::NewConnectionEvent] | ||
*** {{Bug| | ** 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 | |||
** | ** get perf/fps from Telemetry | ||
** video card from Telemetry | |||
** VR process with Rust | |||
*** {{Bug| | ** Think about gfxCrititalNote from crash-stat | ||
*** sync after 8/15 WebVR meetup | |||
*** {{Bug| | * WebGL (done) | ||
*** | ** {{Bug|1359055}} - WebGL2: Upload of compressed textures from PBO fails | ||
** | ** {{Bug|1398404}} - Assertion failure: IsCurrent(), at gfx/gl/GLContext.h:672 | ||
*** {{Bug| | * Others (done) | ||
* | ** Talk at Mozilla Taipei developer day | ||
** | |||
** | |||
** | |||
** | |||
*** | |||
* | |||
* | |||
** Taipei developer | |||
=== Ethan Lin === | === 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 === | === Jerry Shih === | ||
* | * WR improvement | ||
** | **Handle big size image - https://github.com/servo/webrender/pull/1533 | ||
* Quantum flow related bug | **Handle long text in WR - https://github.com/servo/webrender/pull/1597 | ||
** | **Handle shmem mapping failed case in WR - https://github.com/servo/webrender/pull/1668 | ||
**Export WR texture maximum size to gecko - https://github.com/servo/webrender/pull/1566 | |||
** | **{{Bug|1357299}} - video directx nv12 texture support in gecko | ||
* | **{{Bug|1388240}} - video directx planar-ycbcr texture support in gecko | ||
** | * Resolve Quantum flow related bug | ||
* | **{{Bug|1368531}} - dispatch font loading to idle thread. | ||
** | **{{Bug|1349991}} - skip the DidComposite() message for non-updated layer tree. | ||
** | * Stability | ||
**Build up a group to triage the crash bug per week and fix them - https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability | |||
**{{Bug|1379995}} - webgl deleteBuffer crash. | |||
**{{Bug|1369677}} - shmem mapping failed crash. | |||
* mentor | |||
** Handle the device-reset problem in video case - {{Bug|1390452}} - handle the device-reset problem in video case. | |||
* TODO (mid of Jan review first two itmes) | * TODO (mid of Jan review first two itmes) | ||
** breackdown every item into one small bug(less than one month) | ** breackdown every item into one small bug(less than one month) | ||
| Line 134: | Line 94: | ||
===Kevin Chen=== | ===Kevin Chen=== | ||
* gfx Stability | * 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 | |||
**** [Done] {{bug|1390452}} - Handle TDR when video is playing | |||
*** [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 | * TODO | ||
** breackdown every item into one small bug(between two week or less than one month) | ** breackdown every item into one small bug(between two week or less than one month) | ||
| Line 147: | Line 116: | ||
=== Morris Tseng === | === 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 === | === Peter Chang === | ||
| Line 178: | Line 148: | ||
=== Vincent Liu === | === Vincent Liu === | ||
* gfx Stability | * gfx Stability | ||
** {{Bug| | ** {{Bug|1367689}} - [Done] Make Wrench work with gecko | ||
** {{Bug| | ** {{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 | |||
** {{Bug| | * [TODO] local testing for device-reset under non-e10s | ||
** {{Bug| | ** A workable testing flow with Dxcap in local. | ||
** {{Bug| | ** 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) | * TODO (senior engs) | ||
** breakdown every item into one small bug(less than one month) | ** breakdown every item into one small bug(less than one month) | ||
Latest revision as of 05:15, 24 October 2017
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
- bug 1386162 - Support nsDisplayClearBackground in layers-free mode
- [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
- bug 1319160 - Intermittent test_webgl_disjoint_timer_query.html | Time elapsed query is available immediately after flush and event loop tick.
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)
- 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/
- Enable tests for WebVR on Mac (done)
- bug 1383907 - Enable WebVR tests on macOS
- VR process (TBD)
- [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
- WR improvement
- Handle big size image - https://github.com/servo/webrender/pull/1533
- Handle long text in WR - https://github.com/servo/webrender/pull/1597
- Handle shmem mapping failed case in WR - https://github.com/servo/webrender/pull/1668
- Export WR texture maximum size to gecko - https://github.com/servo/webrender/pull/1566
- bug 1357299 - video directx nv12 texture support in gecko
- bug 1388240 - video directx planar-ycbcr texture support in gecko
- Resolve Quantum flow related bug
- bug 1368531 - dispatch font loading to idle thread.
- bug 1349991 - skip the DidComposite() message for non-updated layer tree.
- Stability
- Build up a group to triage the crash bug per week and fix them - https://wiki.mozilla.org/TPEGFX/Bugs#GFX_stability
- bug 1379995 - webgl deleteBuffer crash.
- bug 1369677 - shmem mapping failed crash.
- mentor
- Handle the device-reset problem in video case - bug 1390452 - 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
- [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
- [Done] bug 1390452 - Handle TDR when video is playing
- [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
- TDR
- 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
- 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
- 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.
- Item conversion
- 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)
- Works in compositor side
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] try server
- [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