Bug 937196 - Remove mPlatformContext from GLContextProviderEGL - r=jgilbert
Bug 919987 - Replace mCurSurface, which was redundant state, by a saner mSurfaceOverride that does nothing when it's EGL_NO_SURFACE - r=jgilbert
Bug 937204 - 1/3. Simplify the D3D9_LAYERS gfxinfo check and only run it on Windows - r=jrmuizel
Bug 937204 - 2/3. Consistently EnsureInitialized in all GfxInfo getters - r=jrmuizel
Bug 937204 - 3/3. Kill GfxInfoThread. Instead, get GL strings from the compositor - r=kats,jrmuizel
Bug 938393 - Let nsIWindowWatcher expose a HasWindowCreator method - r=bsmedberg
Bug 937204 - 4/3. Avoid stalling in xpcshell or anywhere we don't have a WindowCreator - r=ehsan
Bug 925608 - 1/8: Rename mSurfaceValid to mServerSurfaceValid for clarity - r=kats
Bug 925608 - 2/8: Rename mSurface to mClientSurface - r=kats
Bug 925608 - 3/8: rename GLController's surfaceDestroyed and surfaceChanged to clarify that they refer to the server surface - r=kats
Bug 925608 - 4/8: Consistently manage the client surface on the GLContext side. Java only provides the function to create a surface - r=kats,jgilbert

Also folded in the originally separate patch on bug 936968 because it didn't work on its own.
Bug 925608 - 5/8: simplify serverSurfaceChanged callback - r=kats
Bug 925608 - 6/8: rename createCompositor to updateCompositor - r=kats
Bug 925608 - 7/8: rename ProvideEGLSurface to CreateEGLSurfaceForCompositor - r=kats
Bug 925608 - 8/8: remove mServerSurfaceValid - r=kats