3ac44a3e02f4: Bug 1022612. Part 23: Remove nsDisplayItem::IsVaryingRelativeToMovingFrame. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:02 +1200 - rev 215947
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 23: Remove nsDisplayItem::IsVaryingRelativeToMovingFrame. r=mattwoodrow It's obsolete and no-one calls it.
14af206b64c1: Bug 1022612. Part 22: Add MOZ_COUNT_CTOR to nsDisplayWrapList. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:01 +1200 - rev 215946
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 22: Add MOZ_COUNT_CTOR to nsDisplayWrapList. r=mattwoodrow
058404840786: Bug 1022612. Part 21: Remove DidComputeVisibility checking. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:01 +1200 - rev 215945
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 21: Remove DidComputeVisibility checking. r=mattwoodrow
2b0d786121d4: Bug 1022612. Part 20: Do the business. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:01 +1200 - rev 215944
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 20: Do the business. r=mattwoodrow
58d7c85b017e: Bug 1022612. Part 19: Test that merged display item lists merge their contents in the correct z-order. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 07 Jul 2014 17:46:29 +1200 - rev 215943
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 19: Test that merged display item lists merge their contents in the correct z-order. r=mattwoodrow Prior to this patch, the only tests that caught this were a couple of obscure cases on B2G. This test tests it on all platforms.
bfc64afa1c1a: Bug 1022612. Part 18: When ComputeVisibility returns false, RecomputeVisibility should avoid painting the item. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Fri, 20 Jun 2014 17:24:31 +1200 - rev 215942
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 18: When ComputeVisibility returns false, RecomputeVisibility should avoid painting the item. r=mattwoodrow
c15aca574567: Bug 1022612. Part 17: RecordFrameMetrics should not set layer visible regions. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Wed, 11 Jun 2014 23:12:14 +1200 - rev 215941
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 17: RecordFrameMetrics should not set layer visible regions. r=mattwoodrow This is unnecessary. FrameLayerBuilder sets the correct region.
462bb749420e: Bug 1022612. Part 16: No need to exclude final transparent region from window opaque region. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:01 +1200 - rev 215940
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 16: No need to exclude final transparent region from window opaque region. r=mattwoodrow The removed code should be a no-op as long as the window opaque region is accurate enough.
7e5927e8e86b: Bug 1022612. Part 15.5: Use GetVisibleRectForChildren instead of GetVisibleRect. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Tue, 15 Jul 2014 23:49:38 +1200 - rev 215939
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 15.5: Use GetVisibleRectForChildren instead of GetVisibleRect. r=mattwoodrow
9c03d02fcf41: Bug 1022612. Part 15: Add nsDisplayItem::GetVisibleRectForChildren(). r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Tue, 15 Jul 2014 23:47:46 +1200 - rev 215938
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 15: Add nsDisplayItem::GetVisibleRectForChildren(). r=mattwoodrow
054fe93eeb87: Bug 1022612. Part 14: Don't compute a final transparent region anymore. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:00 +1200 - rev 215937
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 14: Don't compute a final transparent region anymore. r=mattwoodrow Computing this via FrameLayerBuilder is some work and we don't really have to. SuppressComponentAlpha will be true in more cases. This will be OK as long as text in the chrome window is over opaque content in the same ThebesLayer. We will miss some edge cases such as text in 'opacity' with no opaque background. This should be OK.
d674b220a180: Bug 1022612. Part 13: Set mDidComputeVisibility in ProcessDisplayItems. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 07 Jul 2014 17:46:28 +1200 - rev 215936
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 13: Set mDidComputeVisibility in ProcessDisplayItems. r=mattwoodrow
bb02e31b35a9: Bug 1022612. Part 12: Propagate NeedsTransparentSurface in ProcessDisplayItems. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:00 +1200 - rev 215935
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 12: Propagate NeedsTransparentSurface in ProcessDisplayItems. r=mattwoodrow
a0e6a1d488a8: Bug 1022612. Part 11: Set opaque flag on nsDisplayList if we find an opaque item that covers the whole list. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:00 +1200 - rev 215934
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 11: Set opaque flag on nsDisplayList if we find an opaque item that covers the whole list. r=mattwoodrow This is less general than what nsDisplayItem::ComputeVisibility does. This means if multiple opaque items together cover the list bounds, but not individually, we won't mark the list as opaque. I think that should be OK.
9bf91c8ca6fc: Bug 1022612. Part 10: Implement merging and flattening in ProcessDisplayItems. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:48:00 +1200 - rev 215933
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 10: Implement merging and flattening in ProcessDisplayItems. r=mattwoodrow BuildContainerLayerFor now has to be able to mutate the passed-in display item list.
b0d4a91fd70d: Bug 1022612. Part 9: nsDisplayScrollInfoLayer destructor does not need to destroy ScrollLayerCount. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:47:59 +1200 - rev 215932
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 9: nsDisplayScrollInfoLayer destructor does not need to destroy ScrollLayerCount. r=mattwoodrow Getting the timing of this right without processing display items in reverse order is hard. But it doesn't matter if this property sticks around anyway.
e8c529430c64: Bug 1022612. Part 8: nsDisplayWrapList (but not subclasses) should return true for ShouldFlattenAway. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:47:59 +1200 - rev 215931
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 8: nsDisplayWrapList (but not subclasses) should return true for ShouldFlattenAway. r=mattwoodrow Also the assertion in TryMerge is going away because we're going to do TryMerge first in FrameLayerBuilder.
da750c203884: Bug 1022612. Part 7: Enable APZC for IPC reftests. r=billm
Robert O'Callahan <robert@ocallahan.org> - Wed, 25 Jun 2014 18:38:05 +1200 - rev 215930
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 7: Enable APZC for IPC reftests. r=billm
117b5a04dbad: Bug 1022612. Part 6: Set the initial mVisibleRect for each display item to the dirty rect when we create the item. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:47:59 +1200 - rev 215929
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 6: Set the initial mVisibleRect for each display item to the dirty rect when we create the item. r=mattwoodrow
cb48f5e961b8: Bug 1022612. Part 5: BuildDisplayListForExtraPage needs to pass the correct dirty rect in. r=mattwoodrow
Robert O'Callahan <robert@ocallahan.org> - Mon, 09 Jun 2014 16:47:58 +1200 - rev 215928
Push 3857 by raliiev@mozilla.com at Tue, 02 Sep 2014 16:39:23 +0000
Bug 1022612. Part 5: BuildDisplayListForExtraPage needs to pass the correct dirty rect in. r=mattwoodrow When printing, every page has the same origin. So doing this change naively would result in the first page having all the display items for every page added to it, and all but the first page's display items being pruned away by PruneDisplayListForExtraPage. This would making printing long documents very slow. We avoid that problem with the new check for NS_FRAME_FORCE_DISPLAY_LIST_DESCEND_INTO, so the only pages other than the current page we descend into are the ones with placeholders for abs-pos content on the current page.
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip