servo/components
bors-servo ab7e1e2d36 Auto merge of #16336 - mrobinson:overflow-hidden, r=glennw
Used shared clips for overflow:hidden and CSS clip

Instead of passing down a complex clipping region to each item, used
shared clipping to handle overflow:hidden and CSS clips. In addition to
being more efficient, this should also fix quite a few issues related
to absolutely positioned elements.

One existing reftest is slightly modified to avoid tickling a quirk
with the way that WebRender rasterizes masks. We are working out how to
best express these combined masks with the API or need to. The change
does not affect the original subject of the reftest.

Fixes #13109.
Fixes #10151.
Fixes #7575.
Fixes #8074.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #13109, #10151, #7575, #8074.

<!-- Either: -->
- [x] There are tests for these changes OR
- [ ] These changes do not require tests because _____

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

<!-- 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/16336)
<!-- Reviewable:end -->
2017-04-17 16:08:00 -05:00
..
atoms Update string-cache. 2017-04-07 13:38:40 +02:00
bluetooth Use servo_config::opts only on linux target. 2017-03-21 15:55:45 +01:00
bluetooth_traits Update serde to 0.9 (fixes #15325) 2017-02-18 21:09:46 +01:00
canvas Update cssparser in Cargo.toml. 2017-04-07 16:07:37 +10:00
canvas_traits Update cssparser in Cargo.toml. 2017-04-07 16:07:37 +10:00
compositing Update WR (gradients, batching, text run, border changes). 2017-04-12 13:29:03 +10:00
config Unminify JS and dump it to a file before executing it 2017-04-12 09:17:52 +02:00
constellation Implement Gamepad API 2017-04-12 15:43:14 +02:00
debugger Enable the debugger on Android 2017-03-17 16:36:06 +01:00
deny_public_fields Update syn to 0.11 2017-02-27 14:46:50 +01:00
devtools Update Hyper and OpenSSL 2017-03-31 16:32:21 +02:00
devtools_traits Update Hyper and OpenSSL 2017-03-31 16:32:21 +02:00
dom_struct Make #[dom_struct] a proc_macro attribute 2017-02-24 01:50:51 +01:00
domobject_derive Update syn to 0.11 2017-02-27 14:46:50 +01:00
geometry Rename ScreenPx to DeviceIndependentPixel. 2017-02-22 14:37:24 +10:00
gfx Auto merge of #16388 - Tiwalun:fix-freetype-panic, r=emilio 2017-04-16 10:50:20 -05:00
gfx_traits Kill the plugins crate and its clippy support 2017-02-21 11:50:36 +01:00
jstraceable_derive Update syn to 0.11 2017-02-27 14:46:50 +01:00
layout Used shared clips for overflow:hidden and CSS clip 2017-04-17 17:06:43 +02:00
layout_thread Used shared clips for overflow:hidden and CSS clip 2017-04-17 17:06:43 +02:00
layout_traits Make ImageCacheImpl have a single Mutex<ImageCacheStore> and use ImageDecoderRunnable 2017-03-27 19:54:15 +02:00
msg Update cssparser in Cargo.toml. 2017-04-07 16:07:37 +10:00
net Show HTTP response headers in debug output. 2017-04-17 11:47:08 +10:00
net_traits Auto merge of #16288 - nox:net, r=jdm 2017-04-07 05:53:31 -05:00
profile Remove servo feature from servo_config 2017-04-07 17:44:22 +10:00
profile_traits Kill the plugins crate and its clippy support 2017-02-21 11:50:36 +01:00
rand squash: convert less interesting debug! logs to traces 2017-01-18 22:21:41 -07:00
range Update serde to 0.9 (fixes #15325) 2017-02-18 21:09:46 +01:00
remutex squash: convert less interesting debug! logs to traces 2017-01-18 22:21:41 -07:00
script Auto merge of #16497 - bjorn3:patch-1, r=nox 2017-04-17 05:43:06 -05:00
script_layout_interface Support line number offsets for inline stylesheets 2017-04-13 19:36:49 -04:00
script_plugins Upgrade to rustc 1.18.0-nightly (474f7a91e 2017-03-31) 2017-03-31 15:09:04 +02:00
script_traits Implement Gamepad API 2017-04-12 15:43:14 +02:00
selectors Auto merge of #16347 - tictakk:ticbranch, r=emilio 2017-04-16 21:02:06 -05:00
servo Make image cache per-document rather than global 2017-03-27 19:54:13 +02:00
style Auto merge of #16496 - BorisChiou:stylo/transition/trigger, r=heycam 2017-04-17 05:07:23 -05:00
style_traits style: Add support for property value aliases. 2017-04-17 11:24:21 +10:00
url Remove servo feature from servo_url 2017-04-07 17:51:49 +10:00
webdriver_server Remove servo feature from servo_url 2017-04-07 17:51:49 +10:00
webvr Implement Gamepad API 2017-04-12 15:43:14 +02:00
webvr_traits Implement Gamepad API 2017-04-12 15:43:14 +02:00