servo/components
bors-servo ac0645c236 Auto merge of #5767 - glennw:image-cache, r=larsbergstrom,jdm
* Simpler image cache API for clients to use.
 * Significantly fewer threads.
   * One thread for image cache task (multiplexes commands, decoder threads and async resource requests).
   * 4 threads for decoder worker tasks.
 * Removed ReflowEvent hacks in script and layout tasks.
   * Image elements pass a Trusted<T> to image cache, which is used to dirty nodes via script task. Previous use of Untrusted addresses was unsafe.
   * Image requests such as background-image on layout / paint threads trigger repaint only rather than full reflow.
 * Add reflow batching for when multiple images load quickly.
   * Reduces the number of paints loading wikipedia from ~95 to ~35.
 * Reasonably simple to add proper prefetch support in a follow up PR.
 * Async loaded images always construct Image fragments now, instead of generic.
   * Image fragments support the image not being present.
 * Simpler implementation of synchronous image loading for reftests.
 * Removed image holder.
 * image.onload support.
 * image NaturalWidth and NaturalHeight support.
 * Updated WPT expectations.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5767)
<!-- Reviewable:end -->
2015-04-22 19:16:46 -05:00
..
canvas Canvas: implement global composition and blending. 2015-04-22 20:54:27 +02:00
compositing Auto merge of #5767 - glennw:image-cache, r=larsbergstrom,jdm 2015-04-22 19:16:46 -05:00
devtools Move actor_workers HashMap outside handle_new_global(). [Issue#5735] 2015-04-20 11:33:09 -07:00
devtools_traits Send high resolution millisecond timestamps in timeline markers #5665 2015-04-15 19:46:00 +07:00
gfx Auto merge of #5767 - glennw:image-cache, r=larsbergstrom,jdm 2015-04-22 19:16:46 -05:00
layout Auto merge of #5767 - glennw:image-cache, r=larsbergstrom,jdm 2015-04-22 19:16:46 -05:00
layout_traits Refactored image cache task - details below. 2015-04-23 09:40:24 +10:00
msg Moved clipboard integration from textinput to constellation, to facilitate sandboxing. 2015-04-21 09:31:20 -04:00
net Refactored image cache task - details below. 2015-04-23 09:40:24 +10:00
net_traits Refactored image cache task - details below. 2015-04-23 09:40:24 +10:00
plugins Use quasiquotes for attributes in plugins crate. 2015-04-04 17:37:06 +02:00
profile Stop using the deprecated range function. 2015-04-22 20:26:40 +02:00
script Auto merge of #5767 - glennw:image-cache, r=larsbergstrom,jdm 2015-04-22 19:16:46 -05:00
script_traits Refactored image cache task - details below. 2015-04-23 09:40:24 +10:00
servo Refactored image cache task - details below. 2015-04-23 09:40:24 +10:00
style vertical-align can take negative lengths and percentages. 2015-04-22 17:19:00 +02:00
util Stop using the deprecated range function. 2015-04-22 20:26:40 +02:00
webdriver_server Add enough Webdriver support to enable Get(). 2015-04-16 16:02:43 +01:00