fune/servo/components
Martin Robinson 36406cdba8 servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton
Instead of producing a tree of stacking contexts, display list
generation now produces a flat list of display items and a tree of
stacking contexts. This will eventually allow display list construction
to produce and modify WebRender vertex buffers directly, removing the
overhead of display list conversion.  This change also moves
layerization of the display list to the paint thread, since it isn't
currently useful for WebRender.

To accomplish this, display list generation now takes three passes of
the flow tree:

        1. Calculation of absolute positions.
        2. Collection of a tree of stacking contexts.
        3. Creation of a list of display items.

After collection of display items, they are sorted based upon the index
of their parent stacking contexts and their position in CSS 2.1
Appendeix E stacking order.

This is a big change, but it actually simplifies display list generation.

Source-Repo: https://github.com/servo/servo
Source-Revision: 62814f7cb486bc267a796b7ce58c51d59240fad0
2016-03-02 05:52:08 +05:01
..
canvas servo: Merge #9733 - Update webrender crate refs to reflect ownership change (from servo:servo-webrender); r=glennw 2016-02-24 06:23:40 +05:01
canvas_traits servo: Merge #9733 - Update webrender crate refs to reflect ownership change (from servo:servo-webrender); r=glennw 2016-02-24 06:23:40 +05:01
compositing servo: Merge #9813 - With WebRender, only send resize events when window size is valid (from glennw:iframe-sizing); r=pcwalton 2016-03-01 06:17:01 +05:01
devtools servo: Merge #9661 - Completed implementation of devtools' getLayout (from jdm:devtools-inspector-get-layout); r=pcwalton 2016-02-24 23:53:43 +05:01
devtools_traits servo: Merge #9661 - Completed implementation of devtools' getLayout (from jdm:devtools-inspector-get-layout); r=pcwalton 2016-02-24 23:53:43 +05:01
gfx servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton 2016-03-02 05:52:08 +05:01
gfx_traits servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton 2016-03-02 05:52:08 +05:01
layout servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton 2016-03-02 05:52:08 +05:01
layout_traits servo: Merge #9733 - Update webrender crate refs to reflect ownership change (from servo:servo-webrender); r=glennw 2016-02-24 06:23:40 +05:01
msg servo: Merge #9708 - Implement GetElementRect webdriver command: #8623 (from danlrobertson:i8623); r=KiChjang 2016-02-25 05:20:03 +05:01
net servo: Merge #9753 - Make Fetch Protocol Asynchronous (from nikkisquared:async_fetch); r=jdm 2016-03-02 01:20:29 +05:01
net_traits servo: Merge #9753 - Make Fetch Protocol Asynchronous (from nikkisquared:async_fetch); r=jdm 2016-03-02 01:20:29 +05:01
plugins servo: Merge #9721 - Bump to Rust 2016-02-22 (from servo:rustup); r=larsbergstrom,nox 2016-02-23 06:46:04 +05:01
profile servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton 2016-03-02 05:52:08 +05:01
profile_traits servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton 2016-03-02 05:52:08 +05:01
range servo: Merge #9717 - Move util::range into its own crate (from schuster:move-range); r=frewsxcv 2016-02-26 07:12:57 +05:01
script servo: Merge #9823 - updating the CanvasRenderingContext2D to match the spec (from gmalecha:canvas-rendering-context-2d-update-idl); r=jdm 2016-03-02 04:03:26 +05:01
script_traits servo: Merge #9740 - Support Browser API event mozbrowserconnected (from paulrouget:mozbrowserconnected); r=jdm 2016-02-25 15:27:24 +05:01
servo servo: Merge #9827 - Update webrender_traits, webrender, num (from glennw:update-wr); r=KiChjang 2016-03-02 04:57:29 +05:01
style servo: Merge #9742 - Make use of From<String> for Atom (from nox:atom-from-string); r=ecoal95 2016-02-25 08:10:44 +05:01
style_traits servo: Merge #9636 - Move util::cursor to style_traits (from nox:mv-cursor); r=Ms2ger 2016-02-16 16:21:20 +05:01
util servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton 2016-03-02 05:52:08 +05:01
webdriver_server servo: Merge #9747 - Use macro for boilerplate code in webdriver handle_* (from danlrobertson:handle_macro); r=Ms2ger 2016-02-26 17:06:43 +05:01