diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2018-08-27 16:32:09 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-10-08 16:12:01 +0200 |
commit | 006bef5eb5a96744b0dae1e8cc8fec2bbee0edc4 (patch) | |
tree | 6b8ae5bb55e1560716661088e3fbaa195882e2f4 | |
parent | bdd3e2c8353ccd58846b74238de6f4cee28d3c7d (diff) | |
download | servo-006bef5eb5a96744b0dae1e8cc8fec2bbee0edc4.tar.gz servo-006bef5eb5a96744b0dae1e8cc8fec2bbee0edc4.zip |
layout: set building information for media fragment
-rw-r--r-- | components/layout/display_list/builder.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/components/layout/display_list/builder.rs b/components/layout/display_list/builder.rs index f473b98584a..8e903d2ceba 100644 --- a/components/layout/display_list/builder.rs +++ b/components/layout/display_list/builder.rs @@ -1999,6 +1999,22 @@ impl FragmentDisplayListBuilding for Fragment { } } }, + SpecificFragmentInfo::Media(ref fragment_info) => { + if let Some((ref image_key, _, _)) = fragment_info.frame_source.get_current_frame() + { + let base = create_base_display_item(state); + state.add_image_item( + base, + webrender_api::ImageDisplayItem { + image_key: *image_key, + stretch_size: stacking_relative_border_box.size.to_layout(), + tile_spacing: LayoutSize::zero(), + image_rendering: ImageRendering::Auto, + alpha_type: webrender_api::AlphaType::PremultipliedAlpha, + }, + ); + } + } SpecificFragmentInfo::Canvas(ref canvas_fragment_info) => { let image_key = match canvas_fragment_info.source { CanvasFragmentSource::WebGL(image_key) => image_key, |