Platform/GFX: Difference between revisions
< Platform
Jump to navigation
Jump to search
Line 20: | Line 20: | ||
=== Testing, replaying, building Moz2D === | === Testing, replaying, building Moz2D === | ||
* Cairo | * Linux/Mac | ||
** Get libcairo2-dev (http://cairographics.org/download/) | ** Cairo | ||
** Get qt4-sdk (http://qt-project.org/downloads) if you plan on using player2d | *** Get libcairo2-dev (http://cairographics.org/download/) | ||
*** Get qt4-sdk (http://qt-project.org/downloads) if you plan on using player2d | |||
*** hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d | |||
*** On Mac, add /usr/X11/lib/pkgconfig to your PKG_CONFIG_PATH (if it's not there already). | |||
*** Build/Useful targets: | |||
**** release: make -f Makefile.standalone release MOZ2D_CAIRO=true | |||
**** debug: make -f Makefile.standalone debug MOZ2D_CAIRO=true | |||
**** check: make -f Makefile.standalone check MOZ2D_CAIRO=true | |||
**** player2d: make -f Makefile.standalone player2d MOZ2D_CAIRO=true | |||
** Skia | |||
*** Get skia: svn checkout http://skia.googlecode.com/svn/trunk skia | |||
*** Build skia: https://sites.google.com/site/skiadocs/user-documentation/quick-start-guides/linux | |||
*** Get qt4-sdk (http://qt-project.org/downloads) if you plan on using player2d | |||
*** hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d | |||
*** make -f Makefile.standalone clean release MOZ2D_SKIA=skia | |||
**** If you didn't checkout skia under the moz2d src directory then set MOZ2D_SKIA to it's relative path | |||
* Windows | |||
** Dependencies: | |||
*** VS2012 | |||
*** QtSDK if you plan on using player2d | |||
*** A default cairo and skia build in the cairo/skia directories in the parent directory of Moz2D if you plan to use skia/cairo | |||
** hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d | ** hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d | ||
** | ** Open the gfx2d visual studio solution | ||
** Build | ** Build the solution | ||
** For player2d, run qmake on player2d.pro and build. | |||
** | |||
=== Documentation === | === Documentation === |
Revision as of 16:48, 10 May 2013
Details on the active work
SkiaGL
- Joint effort with Fennec, Taipei teams
- Taipei visiting Toronto, May 13-17, 2013
- Toronto et al. visiting Taipei May 20-24, 2013
- See Mobile SkiaGL page
Scrolling (async, subframe panning)
- Details coming
Azure
- Get the tests going
- On all platforms
- Use https://hg.mozilla.org/users/bschouten_mozilla.com/moz2d/
- Cairo
OMT image animation
- Details coming
Testing, replaying, building Moz2D
- Linux/Mac
- Cairo
- Get libcairo2-dev (http://cairographics.org/download/)
- Get qt4-sdk (http://qt-project.org/downloads) if you plan on using player2d
- hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d
- On Mac, add /usr/X11/lib/pkgconfig to your PKG_CONFIG_PATH (if it's not there already).
- Build/Useful targets:
- release: make -f Makefile.standalone release MOZ2D_CAIRO=true
- debug: make -f Makefile.standalone debug MOZ2D_CAIRO=true
- check: make -f Makefile.standalone check MOZ2D_CAIRO=true
- player2d: make -f Makefile.standalone player2d MOZ2D_CAIRO=true
- Skia
- Get skia: svn checkout http://skia.googlecode.com/svn/trunk skia
- Build skia: https://sites.google.com/site/skiadocs/user-documentation/quick-start-guides/linux
- Get qt4-sdk (http://qt-project.org/downloads) if you plan on using player2d
- hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d
- make -f Makefile.standalone clean release MOZ2D_SKIA=skia
- If you didn't checkout skia under the moz2d src directory then set MOZ2D_SKIA to it's relative path
- Cairo
- Windows
- Dependencies:
- VS2012
- QtSDK if you plan on using player2d
- A default cairo and skia build in the cairo/skia directories in the parent directory of Moz2D if you plan to use skia/cairo
- hg clone ssh://hg.mozilla.org/users/bschouten_mozilla.com/moz2d
- Open the gfx2d visual studio solution
- Build the solution
- For player2d, run qmake on player2d.pro and build.
- Dependencies:
Documentation
- Doxygen extraction - http://people.mozilla.org/~bgirard/doxygen/
Quarterly Planning
See the Platform Planning page for info on our meetings that occur 2-3 times a year to plan features.
Feature Planning
- Hardware Acceleration
- Layer API
- Responsiveness
- PerformanceToDo
- Firefox.next
- OpenGL Layers on Mobile
- Off Main Thread Compositing
- WebCL
- WebGL
- X11 GL Layers
- Fonts
- MobileGPUs
- Imagelib
Development Planning
- Intern Project List
- OpenGL ES accelerated layers syncup meeting
- BugKill - make our bug lists containable in one person's head
- Convert code to the new 2D API - the second phase of the Azure project
- Things that are being considered for 2013
Team Meetings
- 6 May 2013
- 22 April 2013
- 2 April 2013
- 18 March 2013
- 4 March 2013
- 19 February 2013
- 4 February 2013
- 7 January 2013
- 10 December 2012
- 26 November 2012
- 5 November 2012
- 22 October 2012
- 15 October 2012
- 1 October 2012
- 24 September 2012
- 10 September 2012
- 27 August 2012
- 20 August 2012
- 13 August 2012
- 30 July 2012
- 9 July 2012
- 25 June 2012
- 18 June 2012
- 11 June 2012
- 4 June 2012
- 22 May 2012
- 14 May 2012
- 7 May 2012 GFX Priorities
- 7 May 2012
- 30 April 2012
- 23 April 2012
- 16 April 2012
- 10 April 2012
- 2 April 2012
- 26 March 2012
- 19 March 2012
- 12 March 2012
- 5 March 2012
- 27 February 2012
- 21 February 2012
- 13 February 2012
- 6 February 2012
- 30 January 2012
- 23 January 2012
- 16 January 2012
- 9 January 2012
- 19 December 2011
- 12 December 2011
- 5 December 2011
- 28 November 2011
- 21 November 2011
- 7 November 2011
- 31 October 2011
- 28 October 2011 WebGL security review
- 24 October 2011
- 17 October 2011
- 11 October 2011
- 3 October 2011
- 26 September 2011
- 19 September 2011
- 13 September 2011 informal meeting with Apple and Google engineers
- 6 September 2011
- 29 August 2011
- 22 August 2011
- 15 August 2011
- 8 August 2011
- 2 August 2011
- 25 July 2011
- 11 July 2011
- 29 June 2011 WebGL security review
- 27 June 2011
- 20 June 2011
- 13 June 2011
- 6 June 2011
- 30 May 2011
- 24 May 2011
- 16 May 2011
- 9 May 2011
- 2 May 2011
- 18 April 2011
- 28 March 2011
- 3 January 2011
2008-2010
- 30 August 2010
- 23 August 2010
- 16 August 2010
- 9 August 2010
- 2 August 2010
- 26 July 2010
- 19 July 2010
- 12 July 2010
- 28 June 2010
- 21 June 2010
- 14 June 2010
- 7 June 2010
- 31 May 2010
- 24 May 2010
- 17 May 2010
- 10 May 2010
- 3 May 2010
- 26 Apr 2010
- 19 Apr 2010
- 12 Apr 2010
- 5 Apr 2010
- 29 Mar 2010
- 22 Mar 2010
- 15 Mar 2010
- 8 Mar 2010
- 1 Mar 2010
- 15 Feb 2010
- 8 Feb 2010
- 1 Feb 2010
- 25 Jan 2010
- 18 Jan 2010
- 11 Jan 2010
- 04 Jan 2010
- 21 Dec 2009
- 14 Dec 2009
- 30 Nov 2009
- 23 Nov 2009
- 16 Nov 2009
- 9 Nov 2009
- 2 Nov 2009
- 26 Oct 2009
- 19 Oct 2009
- 12 Oct 2009
- 5 Oct 2009
- 28 Sep 2009
- 21 Sep 2009
- 14 Sep 2009
- 7 Sep 2009
- 31 Aug 2009
- 17 Aug 2009
- 10 Aug 2009
- 3 Aug 2009
- 27 July 2009
- 20 July 2009
- 13 July 2009
- 6 July 2009
- 29 Jun 2009
- 22 Jun 2009
- 15 Jun 2009
- 8 Jun 2009
- 1 Jun 2009
- 25 May 2009
- 18 May 2009
- 11 May 2009
- 4 May 2009
- 20 Apr 2009
- 13 Apr 2009
- 6 Apr 2009
- 30 Mar 2009
- 23 Mar 2009
- 16 Mar 2009
- 9 Mar 2009
- 2 Mar 2009
- 23 Feb 2009
- 16 Feb 2009
- 9 Feb 2009
- 2 Feb 2009
- 26 Jan 2009
- 19 Jan 2009
- 12 Jan 2009
- 5 Jan 2009
- 15 Dec 2008
- 8 Dec 2008
- 1 Dec 2008
- 17 Nov 2008
- 10 Nov 2008
- 3 Nov 2008
- 20 Oct 2008
- 13 Oct 2008
- 6 Oct 2008
- 29 Sep 2008
- 22 Sep 2008
- 15 Sep 2008
- 8 Sep 2008
- 2 Sep 2008
- 19 Aug 2008
- 12 Aug 2008
- 5 Aug 2008
- 22 July 2008
- 15 July 2008