Bug 1353484 - Update for changes to gradient APIs in 05c4293. r?rhunt draft
authorKartikaya Gupta <kgupta@mozilla.com>
Mon, 10 Apr 2017 19:15:06 -0400
changeset 560023 307ca0ad151e5d4c6edead28aed3d5d5f2e8b237
parent 560022 3b4952b2782a91beed8ef49319e6306d0390041f
child 623577 4e92405722bdc8154ed5c5a73d08bb9bab511880
push id53290
push userkgupta@mozilla.com
push dateMon, 10 Apr 2017 23:17:06 +0000
reviewersrhunt
bugs1353484
milestone55.0a1
Bug 1353484 - Update for changes to gradient APIs in 05c4293. r?rhunt MozReview-Commit-ID: 6Nk5GDa1L8N
gfx/webrender_bindings/src/bindings.rs
--- 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,