aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/webrender_helpers.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2017-06-20 06:23:17 -0700
committerGitHub <noreply@github.com>2017-06-20 06:23:17 -0700
commitfc2c5b7ef4bd7f36b6aa4e0540adc5b8ef3882c0 (patch)
tree81efd06412449fa1603d402c3a1b4f5694507aa1 /components/layout/webrender_helpers.rs
parentb2549bb6c4e512f3fcad9c450908616a1a8d1b5b (diff)
parent6f4061d4adde05ccf036e44cb9b6bef40f38ccb5 (diff)
downloadservo-fc2c5b7ef4bd7f36b6aa4e0540adc5b8ef3882c0.tar.gz
servo-fc2c5b7ef4bd7f36b6aa4e0540adc5b8ef3882c0.zip
Auto merge of #17402 - servo:derive-all-the-things, r=emilio
Use generics for the filter property <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/17402) <!-- Reviewable:end -->
Diffstat (limited to 'components/layout/webrender_helpers.rs')
-rw-r--r--components/layout/webrender_helpers.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/components/layout/webrender_helpers.rs b/components/layout/webrender_helpers.rs
index dc8bf7bc9a5..9110d95ec24 100644
--- a/components/layout/webrender_helpers.rs
+++ b/components/layout/webrender_helpers.rs
@@ -13,8 +13,9 @@ use gfx::display_list::{BorderDetails, BorderRadii, BoxShadowClipMode, ClippingR
use gfx::display_list::{DisplayItem, DisplayList, DisplayListTraversal, StackingContextType};
use msg::constellation_msg::PipelineId;
use style::computed_values::{image_rendering, mix_blend_mode, transform_style};
-use style::computed_values::filter::{self, Filter};
+use style::computed_values::filter;
use style::values::computed::BorderStyle;
+use style::values::generics::effects::Filter;
use webrender_traits::{self, DisplayListBuilder, ExtendMode};
use webrender_traits::{LayoutTransform, ClipId, ClipRegionToken};
@@ -203,8 +204,8 @@ trait ToFilterOps {
impl ToFilterOps for filter::T {
fn to_filter_ops(&self) -> Vec<webrender_traits::FilterOp> {
- let mut result = Vec::with_capacity(self.filters.len());
- for filter in self.filters.iter() {
+ let mut result = Vec::with_capacity(self.0.len());
+ for filter in self.0.iter() {
match *filter {
Filter::Blur(radius) => result.push(webrender_traits::FilterOp::Blur(radius)),
Filter::Brightness(amount) => result.push(webrender_traits::FilterOp::Brightness(amount)),
@@ -215,6 +216,7 @@ impl ToFilterOps for filter::T {
Filter::Opacity(amount) => result.push(webrender_traits::FilterOp::Opacity(amount.into())),
Filter::Saturate(amount) => result.push(webrender_traits::FilterOp::Saturate(amount)),
Filter::Sepia(amount) => result.push(webrender_traits::FilterOp::Sepia(amount)),
+ Filter::DropShadow(ref shadow) => match *shadow {},
}
}
result