Bug 1353484 - Update for changes to gradient APIs in 05c4293. r?rhunt
MozReview-Commit-ID: 6Nk5GDa1L8N
--- a/gfx/webrender_bindings/src/bindings.rs
+++ b/gfx/webrender_bindings/src/bindings.rs
@@ -1339,19 +1339,23 @@ pub extern "C" fn wr_dp_push_linear_grad
let stops =
WrGradientStop::to_gradient_stops(unsafe { slice::from_raw_parts(stops, stops_count) });
let gradient = state.frame_builder.dl_builder.create_gradient(start_point.to_point(),
end_point.to_point(),
stops,
extend_mode.to_gradient_extend_mode());
- state.frame_builder.dl_builder.push_gradient(rect.to_rect(),
+ let rect = rect.to_rect();
+ let tile_size = rect.size.clone();
+ state.frame_builder.dl_builder.push_gradient(rect,
clip.to_clip_region(),
- gradient);
+ gradient,
+ tile_size,
+ LayoutSize::new(0.0, 0.0));
}
#[no_mangle]
pub extern "C" fn wr_dp_push_radial_gradient(state: &mut WrState,
rect: WrRect,
clip: WrClipRegion,
center: WrPoint,
radius: WrSize,
@@ -1362,19 +1366,23 @@ pub extern "C" fn wr_dp_push_radial_grad
let stops =
WrGradientStop::to_gradient_stops(unsafe { slice::from_raw_parts(stops, stops_count) });
let gradient = state.frame_builder.dl_builder.create_radial_gradient(center.to_point(),
radius.to_size(),
stops,
extend_mode.to_gradient_extend_mode());
- state.frame_builder.dl_builder.push_radial_gradient(rect.to_rect(),
+ let rect = rect.to_rect();
+ let tile_size = rect.size.clone();
+ state.frame_builder.dl_builder.push_radial_gradient(rect,
clip.to_clip_region(),
- gradient);
+ gradient,
+ tile_size,
+ LayoutSize::new(0.0, 0.0));
}
#[no_mangle]
pub extern "C" fn wr_dp_push_box_shadow(state: &mut WrState,
rect: WrRect,
clip: WrClipRegion,
box_bounds: WrRect,
offset: WrPoint,