8a7e48b3e117939cab046dac642c601e8b2eb4ef: Bug 1569077 - Part 1: Refactor layout debugger command line handling. r=dbaron
Cameron McCormack <cam@mcc.id.au> - Sun, 25 Aug 2019 23:38:26 +0000 - rev 553567
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1569077 - Part 1: Refactor layout debugger command line handling. r=dbaron Differential Revision: https://phabricator.services.mozilla.com/D39467
1429658f80ca4dc9d2e02fbfa9fdafe7e10b1393: Bug 1574388 - Implement PHC on Mac. r=gsvelto,glandium
Nicholas Nethercote <nnethercote@mozilla.com> - Sun, 25 Aug 2019 23:16:05 +0000 - rev 553566
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574388 - Implement PHC on Mac. r=gsvelto,glandium But it is not yet enabled; bug 1576515 will do that. Differential Revision: https://phabricator.services.mozilla.com/D42264
b72d1d6131cce6845af6ffd6f83de7f993930961: Bug 1576154 - Check mSVGDocumentWrapper when trying to report use counters; r=smaug
Edgar Chen <echen@mozilla.com> - Sun, 25 Aug 2019 22:45:33 +0000 - rev 553565
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1576154 - Check mSVGDocumentWrapper when trying to report use counters; r=smaug Differential Revision: https://phabricator.services.mozilla.com/D43256
929421783c5b36bf179f503d82f709eaff53c94e: Bug 1576450 - Update cookie to 0.12 in webdriver. r=ato
Bastien Orivel <eijebong@bananium.fr> - Sun, 25 Aug 2019 23:22:11 +0000 - rev 553564
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1576450 - Update cookie to 0.12 in webdriver. r=ato Differential Revision: https://phabricator.services.mozilla.com/D43354
cbbae09aa554b578d5996ee8c2f4473d2991de35: Bug 1491451 - Limit CompositorOGL drawing to the invalid rect. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 21:43:07 +0000 - rev 553563
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1491451 - Limit CompositorOGL drawing to the invalid rect. r=mattwoodrow Differential Revision: https://phabricator.services.mozilla.com/D42421
717f127c6729b43ddc1f8b0ee22a3ce2abd57ae9: Bug 1574592 - When rendering into a copy target with CompositorOGL, and the window uses native layers for rendering, render into an offscreen RenderTarget instead of using a native layer. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 17:11:39 +0000 - rev 553562
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - When rendering into a copy target with CompositorOGL, and the window uses native layers for rendering, render into an offscreen RenderTarget instead of using a native layer. r=mattwoodrow On platforms that don't use native layers for rendering, we usually want reftests to see exactly what's going to end up in the window. It's conceivable that rendering into offscreen framebuffers might miss bugs on those platforms (though I'm not sure if we've seen any evidence of this). But when we're rendering to native layers, we have non-default framebuffers either way, so we might as well create our own framebuffer rather than asking a native layer for one. We're not interested in getting this rendering to the screen, so it's better to leave the native layer out of this. Differential Revision: https://phabricator.services.mozilla.com/D42406
31348057830bf65dfc2286a4983562501d896864: Bug 1574592 - Create a render target per IOSurface, laying the groundwork for multiple native layers. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 17:11:25 +0000 - rev 553561
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - Create a render target per IOSurface, laying the groundwork for multiple native layers. r=mattwoodrow This makes CompositorOGL always render into offscreen render targets. CompositorOGL no longer expects the GLContext to have a default framebuffer. This duplicates a bunch of code from GLContextCGL, but that code can be removed from GLContextCGL once WebRender no longer needs it. This also makes it so that we don't recreate render targets on every frame; instead, we create one render target for every IOSurface in the native layer's "swap chain" and cycle through those render targets. We only throw away the render targets when the window is resized or closed. Differential Revision: https://phabricator.services.mozilla.com/D42405
2067452a1f9063e0ee7d4dc84b7a704268a99717: Bug 1574592 - Remove unused CompositorWidget::DrawWindowUnderlay. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 17:11:11 +0000 - rev 553560
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - Remove unused CompositorWidget::DrawWindowUnderlay. r=mattwoodrow Differential Revision: https://phabricator.services.mozilla.com/D42404
587f31c95710e83d31128f37c0dc75170ba8cc1c: Bug 1574592 - Remove now-unused CompositorWidget::DoCompositorCleanup again. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 17:11:02 +0000 - rev 553559
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - Remove now-unused CompositorWidget::DoCompositorCleanup again. r=mattwoodrow Differential Revision: https://phabricator.services.mozilla.com/D42403
a63deabe60b22eaa1e69d8bf7eb716d90bb3f9fe: Bug 1574592 - Move NativeLayer management out of nsChildView and into LayerManagerComposite and RendererOGL. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 17:43:42 +0000 - rev 553558
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - Move NativeLayer management out of nsChildView and into LayerManagerComposite and RendererOGL. r=mattwoodrow It looks like a big patch but it's mostly just moved code, with some duplication: - Layer creation and destruction moves to LayerManagerComposite and RendererOGL. - BasicCompositor IOSurface setup code moves to BasicCompositor.cpp. - OpenGL IOSurface setup code moves to CompositorOGL and RenderCompositorOGL. The duplication is a bit unfortunate but the LayerManagerComposite code will diverge from the WebRender code soon. BeginFrame gets a new argument aNativeLayer. This argument will go away again over the course of this patch queue. But for now, BeginFrame is the best place to do the layer setup because it's a very close place to PreRender which is where that code was previously. I wasn't able to think of a nice way to give CompositorOGL and BasicCompositor platform-specific behavior without #ifdefs. So now LayerManagerComposite uses the "cross-platform" NativeLayer interface, but CompositorOGL and BasicCompositor use NativeLayerCA because they actually need the IOSurface, and they do that in #ifdef'd code. Luckily, NativeLayerCA.h can be included in both .cpp files and in .mm files. Differential Revision: https://phabricator.services.mozilla.com/D42402
c6d52b09f158420ec69829adb7d3815073c85392: Bug 1574592 - Add CompositorWidget::GetOpaqueWidgetRegion. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 21:41:58 +0000 - rev 553557
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - Add CompositorWidget::GetOpaqueWidgetRegion. r=mattwoodrow This lets LayerManagerComposite and RendererOGL set the correct opaque region on the native layer. Differential Revision: https://phabricator.services.mozilla.com/D42401
de0c56e1ffad7de4e606b77a1f7156772f857569: Bug 1574592 - Add CompositorWidget::GetNativeLayerRoot. r=mattwoodrow
Markus Stange <mstange@themasta.com> - Sun, 25 Aug 2019 17:10:52 +0000 - rev 553556
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1574592 - Add CompositorWidget::GetNativeLayerRoot. r=mattwoodrow This will give the layer manager direct access to the native layers. Differential Revision: https://phabricator.services.mozilla.com/D42400
0b6e738b45ea147530bff7dab828026cfad693a2: Merge mozilla-central to autoland. a=merge CLOSED TREE
Brindusan Cristian <cbrindusan@mozilla.com> - Mon, 26 Aug 2019 00:39:21 +0300 - rev 553555
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Merge mozilla-central to autoland. a=merge CLOSED TREE
ffb5a1a2565081ec8279888e6df67adae0c2ffac: Bug 1576409 - Replace bugzilla component 'Activity Streams: Newtab' with 'New Tab Page' in moz.build file. r=Mardak DONTBUILD
Sebastian Hengst <archaeopteryx@coole-files.de> - Sat, 24 Aug 2019 22:02:14 +0000 - rev 553554
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1576409 - Replace bugzilla component 'Activity Streams: Newtab' with 'New Tab Page' in moz.build file. r=Mardak DONTBUILD Differential Revision: https://phabricator.services.mozilla.com/D43346
2e351321e147ae5e5bc8e9d94ac78bab0b0d1530: Bug 1576474 - Remove a configure option for mingw-gcc which we no longer support r=dmajor
Tom Ritter <tom@mozilla.com> - Sun, 25 Aug 2019 19:57:34 +0000 - rev 553553
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1576474 - Remove a configure option for mingw-gcc which we no longer support r=dmajor Differential Revision: https://phabricator.services.mozilla.com/D43356
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -15 +15 +100 +300 +1000 +3000 +10000 +30000 +100000 tip