gfx: Box stacking contexts to minimize memmove traffic.

`memmove` was showing up high in the profile when concatenating and
shorting display lists. This change drastically reduces the `memmove`
cost in exchange for some minor additional allocation cost.
This commit is contained in:
Patrick Walton 2016-03-02 11:47:02 -08:00
parent 3ff5082798
commit 4233e0f163
15 changed files with 35 additions and 36 deletions

View file

@ -508,7 +508,7 @@ pub struct StackingContext {
pub layer_info: Option<LayerInfo>,
/// Children of this StackingContext.
pub children: Vec<StackingContext>,
pub children: Vec<Box<StackingContext>>,
}
impl StackingContext {