Platform/GFX/Firefox.next: Difference between revisions

From MozillaWiki
< Platform‎ | GFX
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
** jrmuizel
** jrmuizel
* CSS 3D transforms
* CSS 3D transforms
** bjacob: I'm comfortable with matrix math
** bjacob


Medium sized
Medium sized
Line 10: Line 10:
* cairo-gstate-backend for quartz and D2D
* cairo-gstate-backend for quartz and D2D
* accelerated layers on linux
* accelerated layers on linux
** bjacob: Interested in that. Willing to do testing and working with upstream too.
** bjacob
* switch away from xlib to cairo-gl and image backends on linux (note: the size of this item depends a lot on the current status of cairo-gl: how much do we need to fix it ourselves?)
* switch away from xlib to cairo-gl and image backends on linux (note: the size of this item depends a lot on the current status of cairo-gl: how much do we need to fix it ourselves?)
** bjacob: interested in that.
** bjacob
* integrate cairo-gl for canvas on Mac and Linux (and maybe WinXP with ANGLE?)  
* integrate cairo-gl for canvas on Mac and Linux (and maybe WinXP with ANGLE?)  
** bjacob: interested in that
** bjacob
* themeing using GetThemeBitmap() - bug 561265
* themeing using GetThemeBitmap() - bug 561265
* Hardware accelerated plugin layers on windows
* Hardware accelerated plugin layers on windows
Line 20: Line 20:
* Component alpha rendering using white and black source surfaces (if we don't get it into FF4)
* Component alpha rendering using white and black source surfaces (if we don't get it into FF4)
* Multiple content processes feeding layer trees to a separate compositing process
* Multiple content processes feeding layer trees to a separate compositing process
** bjacob (if other people join!)
* Animation of layer properties offloaded to the compositing process
* Animation of layer properties offloaded to the compositing process



Revision as of 20:10, 4 November 2010

Lower fruit

  • Improve video performance - profiling and fixing problems
  • better qcms ICCv4 support
    • jrmuizel
  • CSS 3D transforms
    • bjacob

Medium sized

  • border support in layers (9 part layers) - this should let us hardware accelerate border type effects better
  • cairo-gstate-backend for quartz and D2D
  • accelerated layers on linux
    • bjacob
  • switch away from xlib to cairo-gl and image backends on linux (note: the size of this item depends a lot on the current status of cairo-gl: how much do we need to fix it ourselves?)
    • bjacob
  • integrate cairo-gl for canvas on Mac and Linux (and maybe WinXP with ANGLE?)
    • bjacob
  • themeing using GetThemeBitmap() - bug 561265
  • Hardware accelerated plugin layers on windows
  • Layerize all remaining containers, namely SVG mask/clip-path/filters
  • Component alpha rendering using white and black source surfaces (if we don't get it into FF4)
  • Multiple content processes feeding layer trees to a separate compositing process
    • bjacob (if other people join!)
  • Animation of layer properties offloaded to the compositing process


Things that would be nice

  • software rasterizer tuning - we could probably use a quick and dirty rasterizer for mobile where the pixels are small