TPEGFX/2017-Q2

From MozillaWiki
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

  • bug 1345330 - Integrate PDFium and its Pepper layer into m-c
    • bug 1358023 - Replace build systems of freetype2 library with mozilla ones ~ one week wip
    • 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 ~ one week wip
      • list libraries/forlder
    • Pack additional binaries (i.e. librpc.so and libpepperpdfium.so) into installation packages ~one week wip
  • bug 1306576 - Fix memory allocation and deallocation mismatch
  • bug 1288298 - Fix Unicode encoding mismatch between JS-Plugins and PPAPI Plug-in
  • [TBD] cherry-pick unorder map from chromium bug 1350262
  • Upgrade flow/process plan
    • library testing
  • study gfx

[TBD]

    • Reduce duplications (i.e. libjpeg.a, libpng.a, zlib.a) within two binaries (i.e. libxul.so and libpepperpdfium.so)
    • Avoid building mortar on non-desktop platforms ~ one week wip
    • how to make build default on
    • [Follow up] the statuses of bug 1350261 and bug 1350262

ChihYi Leu

Daosheng Mu

Ethan Lin

  • DisplayItem correctness
    • Turn on background color layer by default (bug 1358055)
    • Turn on button background image layer by default
    • Turn on canvas background color layer by default
    • (Done) Turn on button foreground layer by default (bug 1355417)
    • pref profiling for SF all hands
      • profile loading time for wiki page
      • profile scrolling performance on wiki page
  • TODO (senior engs)
    • mentor topics(optional)
    • Team influence
    • status update

Jerry Shih

  • Quantum flow related bug
    • Check the device reset checking status at both content and compositor side.
    • Catch up the problem of PCompositorBridge::Msg_WillClose(bug 1334655) and cooperate with David.
  • Check the performance of WR image passing.
    • Use WR YCbCr image function in gecko. Currently, gecko use libyuv to convert the YCbCr

data to RGB DataSoruceSourface. We could just use shader to do to color conversion.

    • Profile the flow for video playback with WR
  • 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

  • Display item conversion
    • Table conversion
      • bug 929484 - Make HTML table frames (including row/cell/etc. frames) create their own display list items
        • Fix display item collision problem.
        • Add some test works.
      • bug 1344082 - Add webrender support for TableBCBorder
    • Turn on background color by default
      • bug 1358055 - Enable 'layers.advanced.background-color' by default
      • Add fuzzy-if (should be done by Ethan)
      • Some pixel snapping issues.
      • Some problem with scrolling.
    • Turn on bullet by default
      • Add some fuzzy-if for sub-pixel text.
      • Use blob image for path type.
    • Turn on canvas background color by default
      • Most problem would be same as background color.
    • Turn on border by default?
      • Not very clear now. But we'll turn on basic border first.
    • Turn on background image by default?
      • Same as border, we'll turn on basic bg image support first.
  • QR performance profiling
    • Profile wiki page

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 1350330 - [Done]Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::LogicError | mozilla::layers::PLayerTransactionChild::SendReleaseCompositable
    • bug 1357307 - [Working]startup crash in gfxPrefs::CMSMode() with session manager installed
    • Many bugs triage.
  • GetDeviceRemoved study
  • gfx labeling
    • bug 1333962 - [Triage]Label the vsync runnable
    • bug 1343475 - [Done]Label runnables for platform-independent widget
    • bug 1350677 - [Done]Label nsExiprationTracker subclass gfxFontCache
  • 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