TPEGFX/2017-Q2: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎ChihYi Leu: Update)
Line 65: Line 65:


=== Jerry Shih ===
=== Jerry Shih ===
* [Done] Webrender updating support
* Quantum flow related bug
** {{Bug|1329574}} - enable depth-buffer when we use webrender
* Check the performance of WR image passing.
* [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
**** <del>{{Bug|1336956}}{{Bug|1336963}} - split textureHost into WRTextureHost and WRCompositableTextureHost - 2 days</del>
**** <del>update textureHost::Create() to create WRxxxTextureHost - 2 days</del>
**** <del>create WRCompositable - 1 day</del>
**** <del> update WRImageHost base on {{Bug|1336021}} for renderer thread- 2 days</del>
** Video playback in WR
*** [Done] support GL_IOSurface in WR - 3 days
**** https://github.com/servo/webrender/pull/997
*** [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
*** <del>Schedule a new composition to renderer when the CompositorBridgeParent receives a new video frame - 2 days</del>
*** [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
** <del>support subimage for wr add_image api
*** This api is not used due to the SkPicture.</del>
* <del>WR software backend
** Talked with JeffM. We will just use the original gecko path. No action for this item.</del>
* Performance and memory usage comparison
* Performance and memory usage comparison
** compare the current gecko and the WR with all WRImageLayer for gallery-like page.
** compare the current gecko and the WR with all WRImageLayer for gallery-like page.
* 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)
** Copy WR items into gfx-wr-2017 with effort estimation
** mentor topics
** mentor topics
** Team influence
** Team influence

Revision as of 01:04, 3 May 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

Bruce Sun

  • bug 1345330 - Integrate PDFium and its Pepper layer into m-c
    • Avoid building mortar on non-desktop platforms
    • bug 1358023 - Replace build systems of freetype2 library with mozilla ones
    • Double check we are using correct symbols of libjpeg, libpng, zlib (i.e. MOZ_Z_* prefixed ones)
    • Add corresponding licenses and follow up license review
    • Reduce duplications (i.e. libjpeg.a, libpng.a, zlib.a) within two binaries (i.e. libxul.so and libpepperpdfium.so)
    • Pack additional binaries (i.e. librpc.so and libpepperpdfium.so) into installation packages
    • Follow up the statuses of bug 1350261 and bug 1350262
  • bug 1306576 - Fix memory allocation and deallocation mismatch
  • bug 1288298 - Fix Unicode encoding mismatch between JS-Plugins and PPAPI Plug-in

ChihYi Leu

Daosheng Mu

Ethan Lin

  • DisplayItem correctness
  • TODO (senior engs)
    • mentor topics(optional)
    • Team influence
    • status update

Jerry Shih

  • Quantum flow related bug
  • Check the performance of WR image passing.
  • 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)
    • 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
  • Misc
    • bug 1332798 - Crash in <name omitted> | mozilla::widget::RectTextureImage::BeginUpdate (done)

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
  • 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