b9317e74f705bdceb4f6cf075ea90a86af45402e: Bug 1379920 - Introduce mLastCanvasDatas. r=kats
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 13:55:15 +0800 - rev 422080
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1379920 - Introduce mLastCanvasDatas. r=kats mLastCanvasDatas store used WebRenderCanvasData in last full transaction. So that in next empty transaction, we can update canvas content through mLastCanvasDatas. MozReview-Commit-ID: 2H2m8R7Kzwf
3ecd7180c6a7f16b21ce826dde0b5b21836013d4: Bug 1379920 - Introduce WebRenderCanvasData. r=kats
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 13:55:14 +0800 - rev 422079
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1379920 - Introduce WebRenderCanvasData. r=kats MozReview-Commit-ID: 4aBfWib1bQq
d5d815d3ac0b8d4cbb1eb5eb12f0681940c5d5da: Bug 1379920 - Introduce CanvasRenderer and its derived classes. r=nical,jrmuizel
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 13:55:14 +0800 - rev 422078
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1379920 - Introduce CanvasRenderer and its derived classes. r=nical,jrmuizel This patch move common canvas interfaces out of layer. So I create a base class CanvasRenderer which move interfaces from CanvasLayer. CopyableCanvasRenderer from CopyableCanvasLayer, ClientCanvasRenderer from ClientCanvasLayer and WebRenderCanvasRenderer from WebRenderCanvasLayer. And finally, WebRenderCanvasRendererSync for the non layers free mode and WebRenderCanvasRendererAsync for the layers free mode. Summary all changes in this patch. * Move class CanvasLayer::Data to CanvasRenderer.h and rename it to CanvasInitializeData. Because this class not only use by layer but also * Move BasicCanvasLayer::UpdateSurface to CopyableCanvasRenderer::ReadbackSurface. * CanvasClient::Update now accepts ShareableCanvasRenderer as parameter. not CanvasLayer. use by layers-free mode. Move it out of layer's class makes more sense. * Add InitializeCanvasRenderer in the canvas related classes to initialize CanvasRenderer without involved layer. * All canvas layer has function "CreateCanvasRendererInternal" that initialize corresponding CanvasRenderer. * Description of all CanvasRenderer classes: ** CanvasRenderer: Based classes. ** CopyableCanvasRenderer: Can readback canvas content to a SourceSurface. Use by BasicCanvasLayer. ** ShareableCanvasRenderer: Provide IPC capabilities that allow sending canvas content over IPC. This is pure virtual class because the IPC handling is different in different LayerManager. ** ClientCanvasRenderer: Implement IPC handling for ClientLayerManager. Use by ClientCanvasLayer. ** WebRenderCanvasRenderer: Implement IPC handling for WebRenderLayerManager. ** WebRenderCanvasRendererSync: Use by WebRenderCanvasLayer. ** WebRenderCanvasRendererAsync: Use by layers-free mode in WebRender. class diagram shows below: +--------------+ |CanvasRenderer| +-------+------+ ^ | +----------------------+ |CopyableCanvasRenderer| +----------------------+ ^ | +-----------+-----------+ |ShareableCanvasRenderer| +-----+-----------------+ ^ ^ +-------------+ +-------+ | | +--------------------+ +---------+-------------+ |ClientCanvasRenderer| |WebRenderCanvasRenderer| +--------------------+ +--------+--+-----------+ ^ ^ +-----------------------+ +----+ | | +-------------+-------------+ +-------------+--------------+ |WebRenderCanvasRendererSync| |WebRenderCanvasRendererAsync| +---------------------------+ +----------------------------+ MozReview-Commit-ID: 5hqQ19W169r
e83b23441f6d4e7b5f3e8c475d7ac34c2855c79a: Bug 1379920 - Rename Copy/ShareableCanvasLayer to Copy/ShareableCanvasRenderer. r=nical,jrmuizel
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 13:55:14 +0800 - rev 422077
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1379920 - Rename Copy/ShareableCanvasLayer to Copy/ShareableCanvasRenderer. r=nical,jrmuizel MozReview-Commit-ID: 9PItJtYtpCY
c0bdffa0ee1a753122d6a21f36ba04fdb90943be: Bug 1379920 - Add aAsync param to AddPipelineIdForAsyncCompositable and rename it to AddPipelineIdForCompositable. r=sotaro
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 13:55:13 +0800 - rev 422076
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1379920 - Add aAsync param to AddPipelineIdForAsyncCompositable and rename it to AddPipelineIdForCompositable. r=sotaro When empty transaction in layers free mode, we don't rebuild whole display list. But the canvas content will be updated and send the content to parent by CanvasClient. We need some mechanism just like async video which can update the content without rebuild the dl. But CanvasClient doesn't use ImageBridge at all. So I slightly modify AddPipelineIdForAsyncCompositable to let it support the Compostiable either store in ImageBridge or WebRenderBridgeParent. MozReview-Commit-ID: 3mKv13Pgc2k
813018d583be220841b7ba2d05fcfa9158907805: Bug 1379920 - Fix unified build error. r=nical
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 13:55:13 +0800 - rev 422075
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1379920 - Fix unified build error. r=nical MozReview-Commit-ID: Dx50fOh737p
a5dd38359df4811909ea0ec1da7b9cd9bfcd9245: Bug 1386937: Fix typo in initialization check. r=trivial
Kris Maglione <maglione.k@gmail.com> - Wed, 02 Aug 2017 22:01:58 -0700 - rev 422074
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1386937: Fix typo in initialization check. r=trivial MozReview-Commit-ID: 7MD79wChHyG
f01b2181fe13a8bb94450faa7c231971507a15d6: Bug 1386499 - Remove some nsXPIDLCString uses from nsComponentManager. r=erahm.
Nicholas Nethercote <nnethercote@mozilla.com> - Wed, 02 Aug 2017 14:27:25 +1000 - rev 422073
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1386499 - Remove some nsXPIDLCString uses from nsComponentManager. r=erahm. ToProvidedString() is a better fit for this code, anyway.
b5807de70eddbc3f5b8a29e67521b5a3b3e808d7: Remove unused lazy imports. r=trivial (no bug)
Kris Maglione <maglione.k@gmail.com> - Wed, 02 Aug 2017 21:09:38 -0700 - rev 422072
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Remove unused lazy imports. r=trivial (no bug) MozReview-Commit-ID: rqUFJw7Wsb
72873c109b1b74ddd329d2e9f0a9506be3b05556: Bug 1378710 - (followup) Correct typo in the comment. r=me DONTBUILD
cku <cku@mozilla.com> - Thu, 03 Aug 2017 11:42:54 +0800 - rev 422071
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1378710 - (followup) Correct typo in the comment. r=me DONTBUILD MozReview-Commit-ID: 9dCcRx4heLz
e3782e1354af50aca5947a374a96a7819768be0e: Bug 1378606 - Support mix-blend-mode in layers-free mode.
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 11:27:45 +0800 - rev 422070
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1378606 - Support mix-blend-mode in layers-free mode. MozReview-Commit-ID: LNORKj1bUYq
d4d95cd1fdff0d5bbfa12882d295246744ba627d: Bug 1384000 - Call TriggerPendingAnimations in layers-free mode. r=ethlin,kats
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 11:25:07 +0800 - rev 422069
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1384000 - Call TriggerPendingAnimations in layers-free mode. r=ethlin,kats MozReview-Commit-ID: 6Jae5rfQ8k2
496767d4e25d1d2553cb602a2ef556f723bcce5f: Bug 1383212 - Store WebRenderLayerManager by RefPtr instead of raw pointer. r=kats
Morris Tseng <mtseng@mozilla.com> - Thu, 03 Aug 2017 11:20:53 +0800 - rev 422068
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1383212 - Store WebRenderLayerManager by RefPtr instead of raw pointer. r=kats MozReview-Commit-ID: ArzdU60bIOE
9b492cecc402257b0f5f9e391282d3c6e640e256: Bug 1381728 - Part 2: remove legacy web platform test for <object>. r=anne
Yoshi Huang <allstars.chh@mozilla.com> - Thu, 27 Jul 2017 11:24:15 +0800 - rev 422067
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1381728 - Part 2: remove legacy web platform test for <object>. r=anne
63c9ee282df28febe5a86e40c1ab7d4e56d99bdc: Bug 1381728 - Part 1 : <object data="data:text/html,...> should have unique opaque origin. r=smaug
Yoshi Huang <allstars.chh@mozilla.com> - Wed, 26 Jul 2017 18:51:17 +0800 - rev 422066
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1381728 - Part 1 : <object data="data:text/html,...> should have unique opaque origin. r=smaug
85b26c06735de0c68a2157696327ff0e58e4b981: Bug 1384825 : update browser_loadDisallowInherit.js for new data: URI origin model. r=smaug
Yoshi Huang <allstars.chh@mozilla.com> - Tue, 25 Jul 2017 18:11:30 +0800 - rev 422065
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Bug 1384825 : update browser_loadDisallowInherit.js for new data: URI origin model. r=smaug Configured browser_loadDisallowInherit.js to run with legacy data: URI behavior, also write a new browser_dataURI_unique_opaque_origin.js for the new behavior.
5697ac761739361957cf58ed9ade77d957cc2384: Backed out changeset bcd223309de8 (bug 1360666) for asserting in stylo reftests a=backout
Wes Kocher <wkocher@mozilla.com> - Wed, 02 Aug 2017 18:14:56 -0700 - rev 422064
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Backed out changeset bcd223309de8 (bug 1360666) for asserting in stylo reftests a=backout MozReview-Commit-ID: HH3rwDwvYyz
2e16fd389e84ef6eff140a51a2091d746a0dee71: Backed out changeset 05400533498b (bug 1386471) for failures in browser_contentSearchUI.js a=backou
Wes Kocher <wkocher@mozilla.com> - Wed, 02 Aug 2017 18:09:22 -0700 - rev 422063
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Backed out changeset 05400533498b (bug 1386471) for failures in browser_contentSearchUI.js a=backou MozReview-Commit-ID: ElP9bo2hu8X
2d9de26c3fdabbe7984879154154e8a988877e17: Backed out changeset 3b7a0f888294 (bug 1386468) for failures in browser_contentSearchUI.js a=backout
Wes Kocher <wkocher@mozilla.com> - Wed, 02 Aug 2017 18:09:12 -0700 - rev 422062
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Backed out changeset 3b7a0f888294 (bug 1386468) for failures in browser_contentSearchUI.js a=backout MozReview-Commit-ID: 7XhVgq5C4Ar
c46a847dac3b0b15c88e200fbf0a41941a5b9d80: Merge m-c to inbound a=merge
Wes Kocher <wkocher@mozilla.com> - Wed, 02 Aug 2017 17:46:32 -0700 - rev 422061
Push 7761 by jlund@mozilla.com at Fri, 15 Sep 2017 00:19:52 +0000
Merge m-c to inbound a=merge MozReview-Commit-ID: 1p4eNdfSz9p
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip