Bug 1022612. Part 29: Expose GetAnimatedGeometryRootForFrame. r=mattwoodrow

--HG--
extra : rebase_source : c7c0b06b7c0facf664657de33bf4931979ced7db
Bug 1022612. Part 30: Expose IsConstructingScrollLayerForScrolledFrame and IsDisplayPortOpaque on nsDisplayScrollLayer. r=mattwoodrow

--HG--
extra : rebase_source : 0c93329b450dbf046a4a1a30cd32b1896f5b233f
Bug 1022612. Part 31: Perform layer-level occlusion culling in FrameLayerBuilder. r=mattwoodrow

We need this to avoid constructing and painting unncecessarily large
ThebesLayers.

--HG--
extra : rebase_source : fd56072f7932fa9c39f314c4d95cdd0d1ad13de3
Bug 1022612. Part 32: Remove nsDisplayItem::SetVisibleRegionOnLayer. r=mattwoodrow

It is no longer called because FrameLayerBuilder always sets the visible
regions on layers now.

--HG--
extra : rebase_source : e5a4d2985c055b3d53137e0bb4822961dbf57408
Bug 1022612. Part 33: Remove InFixedPos code. r=mattwoodrow

This hasn't been used for a while I guess.

--HG--
extra : rebase_source : 2f1d090404040d53af34fdf129323f0ef725fc70
Bug 1022612. Part 34: Skip RecomputeVisibilityForItems in inactive layers. r=mattwoodrow

RecomputeVisibilityForItems for the retained ThebesLayer already recomputes
visibility for all items in that layer, including items nested in other items.

--HG--
extra : rebase_source : f729f754da18d7ce67577fc5b3ca065f2103e218
Bug 1022612. Part 35: nsDisplayPluginReadback doesn't need to hack visible regions anymore. r=mattwoodrow

One nice bit of fallout from this bug is that handling plugin background
readback is simplified. We no longer have to fiddle with display item
visibility calculations; only layer occlusion culling has to know about
readback.

--HG--
extra : rebase_source : 5aafcb5496e3d60aea705768c28836267f848ec8
Bug 1022612. Part 36: Avoid redundant calls to ShouldPrerenderTransformedContent. r=mattwoodrow

--HG--
extra : rebase_source : 65430671c665a7cfdf7bab2593d6b8af33986d30
Bug 1022612. Part 37: Remove aAllowVisibleRegionExpansion. r=mattwoodrow

This is no longer needed thanks to the readback simplification.

--HG--
extra : rebase_source : 5c288eec4f5af7b40e6e2545198000fb6e326c25
Bug 1022612. Part 38: Avoid test failure due to antialiased pixel leakage. r=mattwoodrow

--HG--
extra : rebase_source : aefcd7f5ce65eaa96a0da3253f475189baf02fc4
Bug 1022612. Part 39: Add a little bit of reftest fuzzing. r=mattwoodrow

--HG--
extra : rebase_source : 1600e96c12b0419b05da5a28f7d0e384db6d10c3
Bug 1022612. Part 40: Restrict visible rect of 3D-transformed layers before converting to nsIntRect. r=mattwoodrow

--HG--
extra : rebase_source : 27f2a3d107c822dd94819e58f6ecbf9e843c0359
Bug 1022612. Part 41: Use itemType instead of calling GetType() again. r=mattwoodrow

--HG--
extra : rebase_source : 05cd56313710a435b2ba3c3dc52b8bf9e49678b0
Bug 1022612. Part 42: Add opaque regions of ThebesLayer content to the "exclude glass" region. r=mattwoodrow

--HG--
extra : rebase_source : 26af2a0828f64ee9e1f481f59eba60055df4cbf2
Bug 1022612. Part 43: Fix up SuppressComponentAlpha to allow component alpha in inactive layers over opaque parts of the chrome window. r=mattwoodrow

--HG--
extra : rebase_source : b3c9dae42dac31e32623accb15750ed834e3e8ed
Bug 1022612. Part 44: Make nsSimplePageSequence only paint the pages that are actually in the dirty rect. r=mattwoodrow

--HG--
extra : rebase_source : db68601989475a5877d1cb94e0b23ade444669f4
Bug 1022612. Part 45: Increase region complexity limit for mDrawAboveRegion/mVisibleAboveRegion to fix scroll-rounding.html test failure. r=mattwoodrow

--HG--
extra : rebase_source : 27ec3c7fc9d06fa2b904ffce5324f94dff0c4ca4
Bug 1021564 - Invalidate filtered frames when they move in certain ways. r=roc
Bug 902686 - Change manifest.js to use SpecialPowers.pushPrefEnv. r=jwwang
Bug 945781 - Remove ChromePowers.js. r=jmaher