TPEGFX/2017-Q2
< TPEGFX
Jump to navigation
Jump to 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
Bruce Sun
ChihYi Leu
- WebGL Stability
- WebGL perf
- WebVR testing
- TODO
- (done) update bugzilla more frequently
- gfx triage for WebGL(stability or regression)
Daosheng Mu
- bug 1260558 - [webvr] [meta] Support Oculus Touch Controllers
- [Done] bug 1305873 - [webvr] Update Oculus support to the latest SDK (Currently 1.10)
- [Done] bug 1305889 - [webvr] Enumerate Oculus Touch Controllers through the Gamepad API
- [Done] bug 1305890 - [webvr] Support Oculus Touch button and analogue inputs in the Gamepad API
- [Done] bug 1305891 - [webvr] Support Oculus Touch orientation and position tracking in the Gamepad API
- [Done] bug 1305892 - [webvr] Support Oculus Touch Haptic Feedback
- WebVR conformance test suite
- [Done] bug 1323328 - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware
- [Del] Integrate with OpenVR runtime source code to emulate the real device
- We choose to make a puppet device for our first step.
- [Done] Share conformance test suite to ensure compatibility across browsers as much as possible.
- [Done] Gamepad extension tests
- [Del] Integrate with OpenVR runtime source code to emulate the real device
- bug 1229479 - [webvr] Implement Mochitests for WebVR (optional)
- [Done] bug 1306493 - [webvr] Implement Mochitest: Multiple calls to VRDisplay.GetFrameData must return the same values within a frame
- bug 1306505 - [webvr] Implement mochitest: VRDisplay.exitPresent must only be allowed by content that started VR Presentation
- Forward to lenzak
- bug 1306507 - [webvr] Implement Mochitest: VRDisplay.isPresenting must not spill information between JS contexts
- bug 1311797 - [webvr] Implement Mochitest: `vrdisplayactivate` event should trigger only when no content is presenting
- bug 1311802 - [webvr] Implement Mochitest: onvrdisplaydeactivate should only trigger for content that is presenting
- [Done] bug 1323328 - [webvr] Implement Cross-Browser compatible tool for emulating VR hardware
- WebGL module work
- [Done] Figure out WebGL perf plan, like talos or perf improvement
- [Done] Study spec, https://github.com/KhronosGroup/WebGL/issues
- [Done] Review
- [Done] bug 1302341 - SVG link element focus behavior (optional)
- [Done] bug 1302340 - SVG elements and negative tabindex (optional)
- TODO
- Question list for WebGL perf
- investigate bug 1207170 - webgl perf
- highlight to peter about bandwidth concern for WebVR and WebGL
Ethan Lin
- DisplayItem correctness
- TODO breakdown (5/7)
- pref profiling for SF all hands
- TODO (senior engs)
- mentor topics(optional)
- Team influence
- status update
Jerry Shih
- [Done] Webrender updating support
- bug 1329574 - enable depth-buffer when we use webrender
- [Done] Renderer thread support
- bug 1337661 - handle renderer thread reftest failed
- bug 1338274 - clean up non-renderer thread code
- bug 1337803 - turn on renderer thread by default
- WR external image integration
- update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)
- [Done] bug 1338285 - WR external image callback interface
- [Done] bug 1340997 - implement external image handler in RendererOGL
- Try to use renderOGL with WRCompoisitables in renderer thread - 2 week
- bug 1341235 - External image integration
bug 1336956bug 1336963 - split textureHost into WRTextureHost and WRCompositableTextureHost - 2 daysupdate textureHost::Create() to create WRxxxTextureHost - 2 dayscreate WRCompositable - 1 dayupdate WRImageHost base on bug 1336021 for renderer thread- 2 days
- Video playback in WR
- [Done] support GL_IOSurface in WR - 3 days
- [Done] bug 1347062 - Use texture handle directly for video with webrender - 3 days
- bug 1351187 - Try to use 1 image key for all yuv planes - 3 days
- bug 1351189 - Support DXGIYCbCrTextureHostD3D11 with Webrender - 5 days
Schedule a new composition to renderer when the CompositorBridgeParent receives a new video frame - 2 days- [TBD] Review the video playback path to show the video frame in WR - 3 days
- Software and hardware coding path
- [TBD] Handle the problem of different decoding size of video.
- https://github.com/servo/webrender/issues/943
- Sotaro is working for this with another approach(bug 1345054).
- [Done] [WR]handle shmem in WR(upload to gl texture in WR)
- bug 1330530 - support external shmem in Webrender - 1 week without review
support subimage for wr add_image api- This api is not used due to the SkPicture.
- update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)
WR software backend- Talked with JeffM. We will just use the original gecko path. No action for this item.
- Performance and memory usage comparison
- compare the current gecko and the WR with all WRImageLayer for gallery-like page.
- TODO (mid of Jan review first two itmes)
- breackdown every item into one small bug(less than one month)
- Copy WR items into gfx-wr-2017 with effort estimation
- mentor topics
- Team influence
Kevin Chen
- gfx Stability
- Monitor bugs
- Windows API study
- DOM-Labeling
- gfx triage practice
- Houdini Painting API
- Campus presentation
- 2/22 @ TsingHua University.
- TODO
- breackdown every item into one small bug(between two week or less than one month)
- frequently bugzilla updates
Morris Tseng
- Canvas support
- bug 1322500 - Using CanvasClient for canvas (done)
- Share ANGLE surface
- bug 1328493 - Injecting DXGI resources to ANGLE as gl texture. (done)
- bug 1340871 - Content need to know webrender is using ANGLE or not. (done)
- bug 1323316 - Use ANGLE for WebRender (done)
- Display item conversion
- bug 1339683 - Convert nsDisplayBullet to DisplayItemLayer. (done)
- bug 1328494 - Support nsDisplayBullet. (done)
- bug 1341156 - Support image border in Quantum Render. (done)
- bug 1347469 - Supports gradient border in quantum render (done)
- bug 929484 - Make HTML table frames (including row/cell/etc. frames) create their own display list items
- WebRender/servo improve
- Add two new rectangle structures in webrender. (done)
- Supports gradient border in webrender. (done)
- Supports gradient border in servo (done)
- Misc
- bug 1332798 - Crash in <name omitted> | mozilla::widget::RectTextureImage::BeginUpdate (done)
Peter Chang
- OMTA
- [Done]dispatch animation/animationdata (bug 1325022) ~ two weeks
- Works in compositor side
- [Done]Remove the layer dependency in SampleAnimation (bug 1328229/1332211) ~ two weeks
- Add sampleanimation(bug 1345017) ~ two weeks
- Calling new WR API with new animated value ~ one weeks
replay WRcmds in WRBridgeParent if animation exists (bug 1328231) ~ three weeks- recording WRCmds
- update animation value from the related div
- replay saved WRcmds
- [WR][Done]Add support to Webrender(opacity and scaling) ~ Done by Glenn
- Support OMTA testing flow
- remove layerHandle for omta testing api(bug 1337889)
- Save CompositorAnimationsId/Animation Data/animation value
- Query transform/opacity based on CompositorAnimationsId
- move OMTA testing methods into share sub-protocol(bug 1316906)
- remove layerHandle for omta testing api(bug 1337889)
Vincent Liu
- gfx Stability
- GetDeviceRemoved study
- Compositor/Content
- gfx labeling
- 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