Josh Matthews
eb2f7f7f0a
Convert all uses of UpdateResources api to use webrender transactions.
2020-05-11 17:41:56 -04:00
Bastien Orivel
bdbfde9ec0
Don't send a load event when a loaded image is actually the placeholder
...
The image cache returns an `ImageCacheResult::ImageAvailable `the second
time you try getting the placeholder. This means that in some cases, the
loading of an image would fail, then the same image would get fetched
from the cache, the placeholder would be loaded from that but would be
seen as a normal image, firing a load event.
This made the tests in
`fetch/cross-origin-resource-policy/image-loads.html` fail depending on
their order.
2020-05-08 19:15:24 +02:00
Bastien Orivel
ec665d9dce
Properly set the url on the Response object when the response is an opaqueredirect
2020-05-06 20:08:26 +02:00
Martin Robinson
b585ce5b1f
Use a restyle for animation ticks
...
This change corrects synchronization issues with animations, by
reworking the animation processing model to do a quick restyle and
incremental layout when ticking animations.
While this change adds overhead to animation ticks, the idea is that
this will be the fallback when synchronous behavior is required to
fulfill specification requirements. In the optimistic case, many
animations could be updated and applied off-the-main-thread and then
resynchronized when style information is queried by script.
Fixes #13865 .
2020-05-05 15:13:35 +02:00
Josh Matthews
d4e85f9a90
Don't continually re-request completed requests that had load errors.
2020-04-17 11:59:00 -04:00
Julien Tregoat
2742fd2bea
Refactor ImageCache::find_image_or_metadata API.
2020-04-17 11:58:18 -04:00
Anthony Ramine
9996e48500
Remove syn 0.15 from our crate graph ( fixes #24421 )
...
This required bumps of:
* gleam
* image
* rust-webvr
* webrender
* webxr
2020-03-05 13:01:13 +01:00
Josh Matthews
564c16d754
Use non-IPC webrender API over explicit IPC channels.
2019-11-27 20:47:53 -05:00
Josh Matthews
a241232c2b
Add useful debug output for HTTP response and image cache.
2019-10-04 15:08:40 -04:00
Josh Matthews
1df8d57dc6
Support CORS attributes for image elements.
2019-10-04 15:08:40 -04:00
Josh Matthews
81a67aed9e
Double key image cache by requesting origin, and store CORS status with cached images.
2019-10-04 09:22:21 -04:00
Patrick Walton
2f9c9cefdb
WebRender units are no longer reexported.
2019-07-09 10:50:27 -04:00
est31
fe58aca75d
Remove unused code from net and net_traits crates
2019-06-02 02:44:37 +02:00
Manish Goregaokar
5413328be2
Update webrender
2018-11-27 17:33:13 -08:00
bors-servo
2b410acbf9
Auto merge of #22225 - servo:webgl, r=emilio
...
Send an IpcSharedMemory in tex_image_2d and tex_sub_image_2d
<!-- 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/22225 )
<!-- Reviewable:end -->
2018-11-21 10:21:41 -05:00
ddh
26007fddd3
refactored performance timing to align with updated spec
...
refactoring with ResourceFetchMetadata
implemented deprecated window.timing functionality
created ResourceTimingListener trait
fixed w3c links in navigation timing
updated include.ini to run resource timing tests on ci
2018-11-20 16:21:32 +00:00
Anthony Ramine
cfca906ee2
Call rgba8_byte_swap_colors_inplace on the WebGL thread
2018-11-20 10:14:52 +01:00
Anthony Ramine
2c0acf6b9b
Move PixelFormat to the pixels crate
2018-11-20 10:14:52 +01:00
Jan Andre Ikenmeyer
1d6fe65401
Update MPL license to https (part 4)
2018-11-19 14:47:27 +01:00
Anthony Ramine
da43e35ab2
Optimise memory allocation in set_webrender_image_key
2018-11-16 12:37:53 +01:00
Anthony Ramine
a5779ad372
Prefix some pixels functions with rgba8_
2018-11-16 12:37:34 +01:00
Simon Sapin
9f977c5287
Remove useless use crate_name;
imports.
...
A `crate_name::foo` path always works in 2018
2018-11-08 09:29:52 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Pyfisch
2481ad25f8
Rustfmt net crate
2018-11-03 15:29:01 +01:00
Anthony Ramine
784fbb2bc1
Merge some byte swap/premultiply functions in their own crate
2018-10-06 01:11:55 +02:00
Glenn Watson
823f3e2eb1
Update WR (transaction API change)
2018-06-20 09:15:31 +10:00
Paul Rouget
9fb5795f37
delegate resource reading to embedder
2018-04-27 15:34:52 +08:00
Glenn Watson
30bb1ccbef
Update WR (accelerated webgl fix on mac, line decoration optimizations).
2018-03-23 07:58:31 +10:00
Glenn Watson
3f2ebfa422
Update WR (removal of RGB8, which isn't supported on some hardware).
...
Instead, we convert any source RGB8 images into RGBx (with
an opaque alpha channel).
2018-01-08 09:02:56 +10:00
Simon Sapin
cbcc7d0802
Remove usage of unstable feature iterator_step_by
2017-10-11 20:17:16 +02:00
Glenn Watson
f6a9f15fed
Update WR.
...
* CPU text run optimizations.
* Linux subpixel positioning / rasterization.
* Update debug flags API.
* Update to resource transactions API.
2017-08-09 07:05:05 +10:00
Martin Robinson
e58e8ab42e
Upgrade to the latest version of WebRender
2017-07-13 07:44:08 +10:00
Simon Sapin
316cd35767
Untry
2017-06-18 13:21:51 +02:00
Glenn Watson
e7b1e041c8
Update WR (CPU text optimizations, image format renames).
2017-06-16 15:27:22 +10:00
Anthony Ramine
4c8a0f0626
Update Rust nightly to 1.19.0-nightly (2416e222e 2017-06-09)
2017-06-09 11:12:42 +02:00
Alan Jeffrey
fd17dcd604
Implemented the plumbing for paint worklets.
2017-06-07 13:49:30 -05:00
Anthony Ramine
56c961af5a
Revert "Update Rust nightly to 1.19.0-nightly (6165203c4 2017-06-03)"
...
This reverts commit f081380dc0
.
2017-06-03 14:37:17 +02:00
Anthony Ramine
f081380dc0
Update Rust nightly to 1.19.0-nightly (6165203c4 2017-06-03)
2017-06-03 13:35:55 +02:00
SendilKumar N
5acee23f5d
Use the origin of the actual image response when determining if a canvas is origin clean.
2017-05-19 09:38:50 -04:00
Glenn Watson
3a9ea2d97e
Update WR (IPC profiling, RG8 image support).
2017-04-18 08:15:26 +10:00
Fernando Jiménez Moreno
fa433a74b1
Remove useless ImageDecoderRunnable struct
2017-03-27 20:44:04 +02:00
Fernando Jiménez Moreno
f4da16566d
Make ImageCacheImpl have a single Mutex<ImageCacheStore> and use ImageDecoderRunnable
2017-03-27 19:54:15 +02:00
Fernando Jiménez Moreno
166c4e8bb2
Move image cache implementation to the net crate
2017-03-27 19:54:15 +02:00