aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2018-08-27 16:32:09 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-10-08 16:12:01 +0200
commit006bef5eb5a96744b0dae1e8cc8fec2bbee0edc4 (patch)
tree6b8ae5bb55e1560716661088e3fbaa195882e2f4
parentbdd3e2c8353ccd58846b74238de6f4cee28d3c7d (diff)
downloadservo-006bef5eb5a96744b0dae1e8cc8fec2bbee0edc4.tar.gz
servo-006bef5eb5a96744b0dae1e8cc8fec2bbee0edc4.zip
layout: set building information for media fragment
-rw-r--r--components/layout/display_list/builder.rs16
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,