Bug 1353484 - Update calls to push_scroll_layer for API change in 7253e2f. r?jrmuizel draft
authorKartikaya Gupta <kgupta@mozilla.com>
Mon, 10 Apr 2017 19:13:39 -0400
changeset 560021 37f9464dfc413cde65e6173025dc4be8f1b2e3af
parent 560020 868a2e38ff27e812fba78e76cdf3f1f5e72a1dda
child 560022 3b4952b2782a91beed8ef49319e6306d0390041f
push id53290
push userkgupta@mozilla.com
push dateMon, 10 Apr 2017 23:17:06 +0000
reviewersjrmuizel
bugs1353484
milestone55.0a1
Bug 1353484 - Update calls to push_scroll_layer for API change in 7253e2f. r?jrmuizel MozReview-Commit-ID: i2dmkQJtMe
gfx/webrender_bindings/src/bindings.rs
--- a/gfx/webrender_bindings/src/bindings.rs
+++ b/gfx/webrender_bindings/src/bindings.rs
@@ -1113,17 +1113,19 @@ pub extern "C" fn wr_dp_push_stacking_co
         .dl_builder
         .push_stacking_context(webrender_traits::ScrollPolicy::Scrollable,
                                bounds,
                                state.z_index,
                                Some(PropertyBinding::Value(*transform)),
                                None,
                                mix_blend_mode,
                                filters);
-    state.frame_builder.dl_builder.push_scroll_layer(clip_region, bounds.size, None);
+
+    let clip_bounds = LayoutRect::new(LayoutPoint::new(0.0, 0.0), bounds.size);
+    state.frame_builder.dl_builder.push_scroll_layer(clip_region, clip_bounds, None);
 }
 
 #[no_mangle]
 pub extern "C" fn wr_dp_pop_stacking_context(state: &mut WrState) {
     assert!(unsafe { is_in_main_thread() });
     state.frame_builder.dl_builder.pop_scroll_layer();
     state.frame_builder.dl_builder.pop_stacking_context();
     //println!("pop_stacking {:?}", state.pipeline_id);
@@ -1139,17 +1141,17 @@ pub extern "C" fn wr_dp_push_scroll_laye
     let mask = mask.map(|&WrImageMask { image, ref rect, repeat }| {
         ImageMask {
             image: image,
             rect: rect.to_rect(),
             repeat: repeat,
         }
     });
     let clip_region = state.frame_builder.dl_builder.new_clip_region(&overflow, vec![], mask);
-    state.frame_builder.dl_builder.push_scroll_layer(clip_region, bounds.size, None);
+    state.frame_builder.dl_builder.push_scroll_layer(clip_region, bounds, None);
 }
 
 #[no_mangle]
 pub extern "C" fn wr_dp_pop_scroll_layer(state: &mut WrState) {
     assert!(unsafe { is_in_main_thread() });
     state.frame_builder.dl_builder.pop_scroll_layer();
 }