Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync changes from mozilla-central #3735

Merged
merged 11 commits into from Aug 15, 2019
Merged
Changes from 1 commit
Commits
File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.

Always

Just for now

Backed out changeset 71b7ef6e0ed8 (bug 1573649) for causing wrench bu…

…ild bustages on svg-filter-offset-ref.yaml.

[wrupdater] From https://hg.mozilla.org/mozilla-central/rev/c9f306364c7d79c316cedb484da364944909a1a4
  • Loading branch information
aiakab authored and moz-gfx committed Aug 15, 2019
commit ce380c5f52b92dd2720e53b707ce6509440d5ca0
@@ -1964,10 +1964,6 @@ impl PictureCompositeMode {
primitive.input.to_index(cur_index).map(|index| output_rects[index]).unwrap_or(picture_rect),
FilterPrimitiveKind::ComponentTransfer(ref primitive) =>
primitive.input.to_index(cur_index).map(|index| output_rects[index]).unwrap_or(picture_rect),
FilterPrimitiveKind::Offset(ref primitive) => {
let input_rect = primitive.input.to_index(cur_index).map(|index| output_rects[index]).unwrap_or(picture_rect);
input_rect.translate(primitive.offset * Scale::new(1.0))
},

FilterPrimitiveKind::Flood(..) => picture_rect,
};
@@ -31,7 +31,6 @@ pub enum FilterPrimitiveKey {
ColorMatrix(ColorSpace, [Au; 20], FilterPrimitiveInput),
DropShadow(ColorSpace, (VectorKey, Au, ColorU), FilterPrimitiveInput),
ComponentTransfer(ColorSpace, FilterPrimitiveInput, Vec<SFilterData>),
Offset(ColorSpace, FilterPrimitiveInput, VectorKey),
}

/// Represents a hashable description of how a picture primitive
@@ -176,8 +175,6 @@ impl From<Option<PictureCompositeMode>> for PictureCompositeKey {
}
FilterPrimitiveKind::ComponentTransfer(component_transfer) =>
FilterPrimitiveKey::ComponentTransfer(primitive.color_space, component_transfer.input, filter_data.clone()),
FilterPrimitiveKind::Offset(info) =>
FilterPrimitiveKey::Offset(primitive.color_space, info.input, info.offset.into()),
}
}).collect())
}
@@ -1467,26 +1467,6 @@ impl RenderTask {
render_tasks.add(task)
}
}
FilterPrimitiveKind::Offset(ref info) => {
let input_task_id = get_task_input(
&info.input,
filter_primitives,
render_tasks,
cur_index,
&outputs,
original_task_id,
primitive.color_space
);

let offset = info.offset * LayoutToWorldScale::new(1.0) * device_pixel_scale;
let offset_task = RenderTask::new_svg_filter_primitive(
vec![input_task_id],
content_size,
uv_rect_kind,
SvgFilterInfo::Offset(offset),
);
render_tasks.add(offset_task)
}
};
outputs.push(render_task_id);
}
@@ -837,13 +837,6 @@ pub struct IdentityPrimitive {
pub input: FilterPrimitiveInput,
}

#[repr(C)]
#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Serialize, PeekPoke)]
pub struct OffsetPrimitive {
pub input: FilterPrimitiveInput,
pub offset: LayoutVector2D,
}

/// See: https://github.com/eqrion/cbindgen/issues/9
/// cbindgen:derive-eq=false
#[repr(C)]
@@ -859,7 +852,6 @@ pub enum FilterPrimitiveKind {
ColorMatrix(ColorMatrixPrimitive),
DropShadow(DropShadowPrimitive),
ComponentTransfer(ComponentTransferPrimitive),
Offset(OffsetPrimitive),
}

impl Default for FilterPrimitiveKind {
@@ -880,7 +872,6 @@ impl FilterPrimitiveKind {
FilterPrimitiveKind::Identity(..) |
FilterPrimitiveKind::Blend(..) |
FilterPrimitiveKind::ColorMatrix(..) |
FilterPrimitiveKind::Offset(..) |
// Component transfer's filter data is sanitized separately.
FilterPrimitiveKind::ComponentTransfer(..) => {}
}
@@ -56,6 +56,5 @@ platform(linux,mac) == fuzzy(4,28250) svg-filter-drop-shadow-rotate.yaml svg-fil
platform(linux,mac) == svg-filter-blur-transforms.yaml svg-filter-blur-transforms.png
platform(linux,mac) == svg-filter-drop-shadow-on-viewport-edge.yaml svg-filter-drop-shadow-on-viewport-edge.png
platform(linux,mac) == svg-filter-drop-shadow-perspective.yaml svg-filter-drop-shadow-perspective.png
== svg-filter-offset.yaml svg-filter-offset-ref.yaml
== backdrop-filter-basic.yaml backdrop-filter-basic-ref.yaml
platform(linux,mac) == backdrop-filter-perspective.yaml backdrop-filter-perspective.png

This file was deleted.

This file was deleted.

@@ -399,11 +399,6 @@ fn write_filter_primitives(
yaml_node(&mut table, "type", Yaml::String("component-transfer".into()));
filter_input_node(&mut table, "in", component_transfer_primitive.input);
}
FilterPrimitiveKind::Offset(info) => {
yaml_node(&mut table, "type", Yaml::String("offset".into()));
filter_input_node(&mut table, "in", info.input);
vector_node(&mut table, "offset", &info.offset);
}
}
enum_node(&mut table, "color-space", filter_primitive.color_space);
filter_primitives.push(Yaml::Hash(table));
@@ -769,12 +769,6 @@ impl YamlHelper for Yaml {
input: self["in"].as_filter_input().unwrap(),
})
}
"offset" => {
FilterPrimitiveKind::Offset(OffsetPrimitive {
input: self["in"].as_filter_input().unwrap(),
offset: self["offset"].as_vector().unwrap(),
})
}
_ => return None,
};

ProTip! Use n and p to navigate between commits in a pull request.
You can’t perform that action at this time.