TPEGFX/2017-Q1

From MozillaWiki
Jump to navigation Jump to search

GFX Topics(from high to low priority)

Goal

ChihYi Leu

Daosheng Mu

Ethan Lin

  • nsDisplayBorder conversion
    • Enable more border properties (radius, color)
    • Testing
      • Turn on pref for some reftest
    • Debug Tool
      • Identify which layer is converted layer (not PaintedLayer)
    • Simplify properties conversion
      • gfx:Rect -> WRRect -> WrRect
    • Convert other items
  • Import ContentClient to WebRenderPaintedLayer
    • Import SingleTiledContentClient first
    • Rotation Buffer - Need to push two sub rect to WR

Jerry Shih

  • WR external image
    • update compositable, textureHost and textureSource for new WR thread model(WR render and WR backend are not at IPC receiver thread)
    • handle shmem in WR(upload to gl texture in WR)
    • support subimage for wr add_image api
    • support GL_IOSurface
  • WR software backend
    • TBD

Kevin Chen

Morris Tseng

  • Using CanvasClient for canvas
    • Share MacIOSurface
      • WebRender need handle TextureRect in shader. (texture coordinate, shader code...etc)
    • Share ANGLE surface
      • Need to investigate how to translate DXGI to angle gl texture.
    • Handle y-flip
  • Convert nsDisplayBullet
    • Create BulletLayer
    • Send Bullet attributes to webrender

Peter Chang

  • OMTA
    • convert nsDisplayTransform and nsDisplayOpacity(TBD)
    • dispatch animation/animationdata to compositor for sampling
    • Works in compositor side
      • save animation data based on related div(or containerlayer)
      • sampling animation during composition
      • replay framedata to WR with new animation
      • Add support to Webrender(opacity and scaling)
    • Support OMTA testing flow
   The followings related to testing of OMTA
   nsDOMWindowUtils::GetOMTAStyle()
   SetTestSampleTime()
   LeaveTestMode()

Vincent Liu