2075cd677dc9a81e7a02afdf356a60419fcde273: Bug 1357392 - Update webrender to f3fa3481aac63ac93c6ccbe805379875e24e5b77. r=jrmuizel,jerry,lsalzman
Kartikaya Gupta <kgupta@mozilla.com> - Fri, 21 Apr 2017 09:58:56 -0400 - rev 355168
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357392 - Update webrender to f3fa3481aac63ac93c6ccbe805379875e24e5b77. r=jrmuizel,jerry,lsalzman In addition to regenerating the FFI header and re-vendoring third-party rust dependencies, this includes the following changes to webrender_bindings code: - removal of release callback function as a result of changes in 86d4255 - update callback functions for new parameter added in d733af2 - update calls to add_raw_font for API change in 21f2946
68b48ae09aedd2a291867c270b23f6aeac75fcdc: Bug 1346143 - Forget the widget pointer in WebRenderLayerManager::Destroy() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 21 Apr 2017 18:31:52 +0900 - rev 355167
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1346143 - Forget the widget pointer in WebRenderLayerManager::Destroy() r=nical
1a304bffd9a34aa6f94a9944127d50a6ac3f21ac: Bug 1346487 - Support border clip for webrender borders. r=ethlin
Mason Chang <mchang@mozilla.com> - Thu, 20 Apr 2017 16:57:27 -0700 - rev 355166
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1346487 - Support border clip for webrender borders. r=ethlin
c003db4fe3a4087ee0368541fd3d448b4637929c: Bug 1357754 - Trigger the APZ hit-testing tree rebuild. r=jrmuizel
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:06 -0400 - rev 355165
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Trigger the APZ hit-testing tree rebuild. r=jrmuizel This is the code that takes the incoming WebRender transaction and tells APZ to rebuild the hit-testing tree from it. MozReview-Commit-ID: DTuRmp5QZpg
9a89384b0d2c19e874059db52db86e893e5c3e6c: Bug 1357754 - Record the isFirstPaint flag in the WebRenderScrollData. r=jrmuizel
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:06 -0400 - rev 355164
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Record the isFirstPaint flag in the WebRenderScrollData. r=jrmuizel MozReview-Commit-ID: KKiRBLRTfEj
e891376e9f56fcaa80f6d4b96df7bb716f67efbd: Bug 1357754 - Hook up chaining layer trees. r=botond,jrmuizel
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:06 -0400 - rev 355163
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Hook up chaining layer trees. r=botond,jrmuizel When APZ traverses a tree using LayerMetricsWrapper, the layer tree already has its RefLayers connected because of the in-scope AutoResolveRefLayers. When traversing using the WebRenderScrollDataWrapper though, this is not the case, and we need to explicitly jump from one layer tree to another during the walk. Thankfully we don't require upwards traversal in the tree or this would be much more complicated. MozReview-Commit-ID: 8gbvUlzghLx
ea612503b63fd25e54b49d1d59e405c37db6f479: Bug 1357754 - Add more data to the WebRenderScrollData object. r=botond,jrmuizel
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:05 -0400 - rev 355162
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Add more data to the WebRenderScrollData object. r=botond,jrmuizel This puts all the other things that APZ needs into the WebRenderScrollData object. The main exception is the scroll clip - I'm not totally sure how that will be handled yet, so for now we just return no clip from WebRenderScrollDataWrapper. MozReview-Commit-ID: 1IhGhSFiPYi
e8979e2cb9b7214fcbeb8b29730554c494d53003: Bug 1357754 - Add ScrollDirection IPC serialization code. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:05 -0400 - rev 355161
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Add ScrollDirection IPC serialization code. r=botond In the next patch we'll need to send ScrollDirection over IPDL so we need to add serialization code for it. MozReview-Commit-ID: HK8ibuhhnkS
1f032699c9c56e3364757db13f25a05f688932df: Bug 1357754 - Implement the traversal functions of WebRenderScrollDataWrapper. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:05 -0400 - rev 355160
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Implement the traversal functions of WebRenderScrollDataWrapper. r=botond This mainly implements the GetLastChild and GetPreviousSibling functions in the WebRenderScrollDataWrapper, and adds helper functions that are needed to make that possible. This allows the WebRenderScrollDataWrapper to simulate a full "LayerMetrics" tree using the information in the underlying WebRenderScrollData object. MozReview-Commit-ID: K82Ud2gAo8K
2a256d666481fd2f38e1c4c4eace9c0c0adf0b56: Bug 1357754 - Add WebRenderScrollDataWrapper. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:05 -0400 - rev 355159
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Add WebRenderScrollDataWrapper. r=botond This adds the WebRenderScrollDataWrapper class which is template-compatible with LayerMetricsWrapper. While the LayerMetricsWrapper operates on an underlying layer tree, the WebRenderScrollDataWrapper will simulate a layer tree based on an underlying WebRenderScrollData object. The class is stubbed out here, functions will be implemented in subsequent patches. MozReview-Commit-ID: 9exnFRI6tOW
9ce54d2f9c4fe187f1e220587b5daf50c829f2a2: Bug 1357754 - Replace LayerMetricsWrapper::AsRefLayer with GetReferentId. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:05 -0400 - rev 355158
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Replace LayerMetricsWrapper::AsRefLayer with GetReferentId. r=botond This further abstracts away the direct dependence on particular layer types. This is needed in particular for the APZCTreeManager call site since it will need to operate on non-layer-tree data which is hard if it relies specifically on RefLayer. MozReview-Commit-ID: zbK3oTNHJc
022304bf1ad7b528403ec843cc96777767b8141a: Bug 1357754 - Extract a template function from UpdateHitTestingTree. r=botond
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:04 -0400 - rev 355157
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Extract a template function from UpdateHitTestingTree. r=botond Currently the public UpdateHitTestingTree function takes a Layer* which assumes there is a layer tree to traverse. However, with WebRender, that is not the case. This patch has two conceptual changes. The first change is to extract the innards of UpdateHitTestingTree to take a LayerMetricsWrapper instead of a Layer* and traverse the layer tree using that. This was already mostly happening but this makes the Layer*/LayerMetricsWrapper boundary a little more explicit. The second change is to make the extracted helper function templated, so it accepts anything that is template-compatible with LayerMetricsWrapper. I chose to use a template rather inheritance to avoid the performance hit of virtual functions, since this code runs relatively often. This paves the way for adding a different kind of tree-traversal object instead of the LayerMetricsWrapper while reusing the same logic to build the hit-testing tree and APZC nodes. MozReview-Commit-ID: 6SmnX6Bn2QV
9801b8ad5dc2d77edd387c7b508f2bffdb409a5b: Bug 1357754 - Add a mechanism to send scroll data to APZ over PWebRenderBridge. r=jrmuizel
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 10:38:04 -0400 - rev 355156
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357754 - Add a mechanism to send scroll data to APZ over PWebRenderBridge. r=jrmuizel This adds a WebRenderScrollData class (which contains a list of WebRenderLayerScrollData objects, among other things), and adds it to the DPEnd/DPSyncEnd messages sent across PWebRenderBridge. These classes are skeletons for now (more stuff will be added to them in future patches). MozReview-Commit-ID: 9duxwlUpdu7
fd86020ac35ec57f249afd2db9831d533cc541ae: Merge m-c to graphics
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 20 Apr 2017 08:47:24 -0400 - rev 355155
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Merge m-c to graphics MozReview-Commit-ID: 3l2zmVoMgdl
e1e65f91a1909fc00c1e6d441b8d2e75f074a96f: Bug 1356944 - Fix external image id allocation of WebRenderTextureHost r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 20 Apr 2017 10:24:13 +0900 - rev 355154
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1356944 - Fix external image id allocation of WebRenderTextureHost r=nical
8b33bdca334e290ef6833e06a2c2919a21ae162b: Bug 1337761. Mark tests as random-if for intermittent reftest failure. r=kats
Mason Chang <mchang@mozilla.com> - Wed, 19 Apr 2017 15:42:44 -0700 - rev 355153
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1337761. Mark tests as random-if for intermittent reftest failure. r=kats
73569501177174b1022ed18e439b1c397d5ebe3b: Bug 1337761 - Part 2: Don't send external images to the parent side if a transaction is incomplete. r=nical
Mason Chang <mchang@mozilla.com> - Wed, 19 Apr 2017 15:39:46 -0700 - rev 355152
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1337761 - Part 2: Don't send external images to the parent side if a transaction is incomplete. r=nical
8a3a9bb423224f0d662947aa9fa11bbabdff78ba: Bug 1337761 - Implement WebRenderLayerManager::EndEmptyTransaction. r=mattwoodrow
Mason Chang <mchang@mozilla.com> - Wed, 19 Apr 2017 15:39:44 -0700 - rev 355151
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1337761 - Implement WebRenderLayerManager::EndEmptyTransaction. r=mattwoodrow
9cdad15bc911aad38b40d5be9a740d4d83fb9b3d: Merge m-c to graphics
Kartikaya Gupta <kgupta@mozilla.com> - Wed, 19 Apr 2017 07:02:32 -0400 - rev 355150
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Merge m-c to graphics MozReview-Commit-ID: 8Oqr9Nbqsn0
a7152802939cf43c8413ce2475bbedb593f1ac1a: Bug 1357541 - Use the full 64 bit value of the PipelineId when converting to a layers ID. r=nical
Kartikaya Gupta <kgupta@mozilla.com> - Wed, 19 Apr 2017 06:58:10 -0400 - rev 355149
Push 31723 by kwierso@gmail.com at Thu, 27 Apr 2017 18:22:49 +0000
Bug 1357541 - Use the full 64 bit value of the PipelineId when converting to a layers ID. r=nical MozReview-Commit-ID: 98OOkEML6RF
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip