diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2017-06-19 10:05:44 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2017-06-20 13:48:53 +0200 |
commit | 6f4061d4adde05ccf036e44cb9b6bef40f38ccb5 (patch) | |
tree | 8c4c541b506619bc242bf893f7be70544606d970 /components/layout/webrender_helpers.rs | |
parent | e41b7d06b473544755902be2c1334a7622c84940 (diff) | |
download | servo-6f4061d4adde05ccf036e44cb9b6bef40f38ccb5.tar.gz servo-6f4061d4adde05ccf036e44cb9b6bef40f38ccb5.zip |
Use generics for the filter property
This introduces an additional shadow type for drop-shadow().
Diffstat (limited to 'components/layout/webrender_helpers.rs')
-rw-r--r-- | components/layout/webrender_helpers.rs | 8 |
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 |