pub fn optimize_linear_gradient(
    prim_rect: &mut LayoutRect,
    tile_size: &mut LayoutSize,
    tile_spacing: LayoutSize,
    clip_rect: &LayoutRect,
    start: &mut LayoutPoint,
    end: &mut LayoutPoint,
    extend_mode: ExtendMode,
    stops: &mut [GradientStopKey],
    callback: &mut dyn FnMut(&LayoutRect, LayoutPoint, LayoutPoint, &[GradientStopKey], EdgeAaSegmentMask),
) -> bool
Expand description

Perform a few optimizations to the gradient that are relevant to scene building.

Returns true if the gradient was decomposed into fast-path primitives, indicating that we shouldn’t emit a regular gradient primitive after this returns.