aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/display_list/webrender_helpers.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-11-20 05:08:32 -0500
committerGitHub <noreply@github.com>2019-11-20 05:08:32 -0500
commit7da8d75a7e2a1f07bd09b8fb03b404ce4392a2af (patch)
treea670e5554e3b0eb02d9e9af18f125266cf341266 /components/layout/display_list/webrender_helpers.rs
parent6d4a09ebd97f7d5c1f55131146639b79e2e5e14f (diff)
parentedcdcf7c130d820b16d016b41979ec02fda08e77 (diff)
downloadservo-7da8d75a7e2a1f07bd09b8fb03b404ce4392a2af.tar.gz
servo-7da8d75a7e2a1f07bd09b8fb03b404ce4392a2af.zip
Auto merge of #24426 - servo:wrup, r=jdm,nox
Update webrender <!-- 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/24426) <!-- Reviewable:end -->
Diffstat (limited to 'components/layout/display_list/webrender_helpers.rs')
-rw-r--r--components/layout/display_list/webrender_helpers.rs15
1 files changed, 10 insertions, 5 deletions
diff --git a/components/layout/display_list/webrender_helpers.rs b/components/layout/display_list/webrender_helpers.rs
index 993e2b38cef..51972fed316 100644
--- a/components/layout/display_list/webrender_helpers.rs
+++ b/components/layout/display_list/webrender_helpers.rs
@@ -11,10 +11,10 @@ use crate::display_list::items::{BaseDisplayItem, ClipScrollNode, ClipScrollNode
use crate::display_list::items::{DisplayItem, DisplayList, StackingContextType};
use msg::constellation_msg::PipelineId;
use webrender_api::units::LayoutPoint;
-use webrender_api::{self, ClipId, CommonItemProperties, DisplayItem as WrDisplayItem};
-use webrender_api::{DisplayListBuilder, PropertyBinding, PushStackingContextDisplayItem};
use webrender_api::{
- RasterSpace, ReferenceFrameKind, SpaceAndClipInfo, SpatialId, StackingContext,
+ self, ClipId, CommonItemProperties, DisplayItem as WrDisplayItem, DisplayListBuilder,
+ PrimitiveFlags, PropertyBinding, PushStackingContextDisplayItem, RasterSpace,
+ ReferenceFrameKind, SpaceAndClipInfo, SpatialId, StackingContext,
};
struct ClipScrollState {
@@ -121,6 +121,11 @@ impl DisplayItem {
builder.push_item(&WrDisplayItem::Image(item.item));
IsContentful(true)
},
+ DisplayItem::RepeatingImage(ref mut item) => {
+ item.item.common = build_common_item_properties(&item.base, state);
+ builder.push_item(&WrDisplayItem::RepeatingImage(item.item));
+ IsContentful(true)
+ },
DisplayItem::Border(ref mut item) => {
item.item.common = build_common_item_properties(&item.base, state);
if !item.data.is_empty() {
@@ -232,7 +237,7 @@ impl DisplayItem {
let wr_item = PushStackingContextDisplayItem {
origin: bounds.origin,
spatial_id,
- is_backface_visible: true,
+ prim_flags: PrimitiveFlags::default(),
stacking_context: StackingContext {
transform_style: stacking_context.transform_style,
mix_blend_mode: stacking_context.mix_blend_mode,
@@ -331,7 +336,7 @@ fn build_common_item_properties(
spatial_id: state.active_spatial_id,
clip_id: state.active_clip_id,
// TODO(gw): Make use of the WR backface visibility functionality.
- is_backface_visible: true,
+ flags: PrimitiveFlags::default(),
hit_info: tag,
}
}