TPEGFX/2016-Q4: Difference between revisions
< TPEGFX
Jump to navigation
Jump to search
Line 81: | Line 81: | ||
** Update ANGLE/2862 | ** Update ANGLE/2862 | ||
** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures] | ** Fix high-priority failures in [https://public.etherpad-mozilla.org/p/webgl2-conf webgl2-failures] | ||
** review | |||
* Stability | * Stability | ||
** Fix webgl/canvas crash issues | ** Fix webgl/canvas crash issues | ||
* Quantum Render | * Quantum Render | ||
** Address some rendering problems | ** Address some rendering problems | ||
** | ** Display Item conversion - nsDisplayBorder | ||
=== Jerry Shih === | === Jerry Shih === |
Revision as of 07:27, 22 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
- Fix webgl conformance bugs
- bug 1316539 - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html
- land
- bug 1316544 - [WebGL2 conformance test] Pass 2/conformance2/textures/misc/copy-texture-image-webgl-specific.html
- land
- bug 1316546 - Failure on 2/conformance2/textures/misc/copy-texture-image.html
- Test correctness under discussion
- bug 1316539 - [WebGL2 conformance test]Pass 2/conformance/textures/misc/tex-sub-image-2d-bad-args.html
- Presentation skill
- Proper speaking speed
- Simple and clean description
- GFX Stability
- Fix webGL crashes, mostly filed by sheriff
- bug 1304291 - Assertion failure: [GFX1]: RGBX corner pixel at (0,0) in 1280x868 surface is not opaque: 0,0,0,0
- land
- bug 1290831 - Hit MOZ_CRASH(Unexpected error with MOZ_GL_DEBUG_ABORT_ON_ERROR. (Run with MOZ_GL_DEBUG_ABORT_ON_ERROR=0 to disable)) at GLContext.h:759
- land
- bug 1300549 - Assertion failure: blob->mHeight >= 1, at WebGLTextureUpload.cpp:155
- land
- bug 1316327 - Crash in mozilla::WebGLFramebuffer::BlitFramebuffer (Webgl2.0 regression)
- land
- bug 1309586 - Assertion failure: false at WebGLContext.cpp:2274
- Discussed with Ethan, it's more important to mitigate using CPU-side conversion instead of remove the assertion here.
- bug 1304291 - Assertion failure: [GFX1]: RGBX corner pixel at (0,0) in 1280x868 surface is not opaque: 0,0,0,0
- Fix webGL crashes, mostly filed by sheriff
- Fix at least one crash from crash-stat (optional)
Daosheng Mu
- WebVR Gamepad support
- bug 1299926 - [webvr] [meta] Support HTC Vive controllers - land
- bug 1299928 - [webvr] Enumerate HTC Vive Controllers through the Gamepad API - 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 1299932 - [webvr] Support HTC Vive orientation and position tracking in the Gamepad API - land
- bug 1315636 - [webvr] Support HTC Vive button release - land
- bug 1299937 - [webvr] Support HTC Vive Haptic Feedback - r?
- bug 1313581 - [webvr] Support HTC Vive controller hand through the Gamepad API - land
- bug 1318586 - [webvr] Adjust OpenVR controller button mapping - 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 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 1318618 - Support nsCString data type in gfxPrefs in OOP compositor - land
- bug 1320343 - Preferences::SetBool called from the content process in VRManager - 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
- bug 1299926 - [webvr] [meta] Support HTC Vive controllers - land
- 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
- Figure out how to design good WebIDL bindings for developers. Focus on types, attribute, WebIDL DOM bindings, Extended Attribute.
- Study
Ethan Lin
- WebGL2 conformance
- Update ANGLE/2862
- Fix high-priority failures in webgl2-failures
- review
- Stability
- Fix webgl/canvas crash issues
- Quantum Render
- Address some rendering problems
- Display Item conversion - nsDisplayBorder
Jerry Shih
- WebRender
- Add shared texture support to WebRender
- Add shared direct binding Texture support to WebRender
- bug 1323143 - remove the reference of external images in previous frame when the render_backend produces a new frame
- Handle LayerTransaction sync problem for WebRender render_backend thread model.
- bug 1320320 - flush and wait the last frame's data before the webrender render() call
- Will backout this bug after bug 1323143
- bug 1320320 - flush and wait the last frame's data before the webrender render() call
- Add shared direct binding Texture support to WebRender
- Use compositable for WebRenderXXXLayer
- bug 1321141 - make PWebRenderBridge support PCompositable
- bug 1321144 - use ImageClient/Host in WebRenderXXXXLayer
- Add shared texture support to WebRender
- css-color-4 supportion in gecko
- bug 1295456 - Implement css-color-4 changes to color function syntax
- css-color-4 update for devtool
- bug 1302787 - add devtools support for css-color-4
- bug 1310681 - finish devtools support for css-color-4
Kevin Chen
- gfx Stability
- Working on device reset crashes
- Others
- Figure out future plan
- Do some studies via code review and bug fixing for future plan.
- CSS Painting API
- Device Reset refactoring and stability
Morris Tseng
- Quantum Render
- Build infra.
- Separate bindings to different crate
- Add compile option to exclude or include webrender.
- Toggle webrender profiler by preference.
- Merged all webrender commands to single transaction.
- Using CanvasClient for WebRenderCanvasLayer.
- Build infra.
- WebGL2 conformance tests
- Unshipped bitmaprenderer and rename the function to match spec.
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.