gecko-dev/servo/components/gfx
Martin Robinson 7f9d8e7d86 servo: Merge #7950 - Integrate iframes into the display list (from mrobinson:layerize-iframes); r=pcwalton
Instead of always promoting iframes to StackingContexts, integrate them
into the display list. This prevents stacking bugs when
non-stacking-context elements should be drawn on top of iframes.

To accomplish this, we add another step to ordering layer creation,
where LayeredItems in the DisplayList are added to layers described by
the LayerInfo structures collected at the end of the DisplayList.
Unlayered items that follow these layered items are added to
synthesized layers.

Another result of this change is that iframe layers can be positioned
directly at the location of the iframe fragment, eliminating the need
for the SubpageLayerInfo struct entirely.

Iframes are the first type of content treated this way, but this change
opens up the possibility to properly order canvas and all other layered
content that does not create a stacking context.

Source-Repo: https://github.com/servo/servo
Source-Revision: 11d23a41b31c2b2846d1e9c6b40e87ba7e2a095f
2015-10-20 16:01:38 -06:00
..
display_list servo: Merge #7950 - Integrate iframes into the display list (from mrobinson:layerize-iframes); r=pcwalton 2015-10-20 16:01:38 -06:00
platform servo: Merge #7987 - Fix issues found by rust-clippy (from frewsxcv:clippy); r=Manishearth 2015-10-12 18:33:30 -06:00
text servo: Merge #7951 - Add support for pre-wrap and pre-line values for white-space (from eefriedman:white-space); r=pcwalton 2015-10-20 12:38:54 -06:00
Cargo.toml servo: Merge #7811 - Update servo to use published app units crate (from glennw:use-crates-au); r=larsbergstrom 2015-09-30 22:21:36 -06:00
filters.rs servo: Merge #7795 - Split Au type into separate crate, with minimal dependencies (from glennw:app-units-crate); r=SimonSapin 2015-09-30 15:19:33 -06:00
font_cache_task.rs servo: Merge #7596 - layout: Load Web fonts asynchronously (from pcwalton:async-web-font-loading); r=mbrubeck 2015-09-28 12:11:50 -06:00
font_context.rs servo: Merge #7918 - Derive PartialEq on the style Font structure (from nox:partialeq-font); r=mbrubeck 2015-10-10 12:26:07 -06:00
font_template.rs servo: Merge #7662 - Check for multiple import blocks separated by whitespace (from nerith:import); r=frewsxcv 2015-09-19 13:34:51 -06:00
font.rs servo: Merge #7795 - Split Au type into separate crate, with minimal dependencies (from glennw:app-units-crate); r=SimonSapin 2015-09-30 15:19:33 -06:00
lib.rs servo: Merge #7795 - Split Au type into separate crate, with minimal dependencies (from glennw:app-units-crate); r=SimonSapin 2015-09-30 15:19:33 -06:00
paint_context.rs servo: Merge #7802 - Handle zero-sized source surfaces properly, and upgrade ipc-channel to incorporate the fix for zero-sized shmem on Mac (from pcwalton:zero-size-source-surfaces); r=mbrubeck 2015-10-01 00:08:34 -06:00
paint_task.rs servo: Merge #7950 - Integrate iframes into the display list (from mrobinson:layerize-iframes); r=pcwalton 2015-10-20 16:01:38 -06:00