Josh Matthews
abc689e034
Remove unecessary webrender document from layout.
2020-06-09 13:05:16 -04:00
Kunal Mohan
a05553f188
Make Background Hang Monitor Optional
...
This is done by wrapping all channels of communication
and related objects inside Option which are configured
using flag inside servo_config.
2020-02-23 01:45:52 +05:30
Josh Matthews
564c16d754
Use non-IPC webrender API over explicit IPC channels.
2019-11-27 20:47:53 -05:00
Josh Matthews
91dfa354b1
Ensure layout/script always have a correct viewport size when a new pipeline is created.
2019-11-06 16:13:55 -05:00
Gregory Terzian
8482d2e781
restructure content process shutdown ack with threaded sender, without layout
2019-08-17 16:03:07 +02:00
Emilio Cobos Álvarez
3d57c22e9c
Update euclid.
...
There are a few canvas2d-related dependencies that haven't updated, but they
only use euclid internally so that's not blocking landing the rest of the
changes.
Given the size of this patch, I think it's useful to get this landed as-is.
2019-07-23 23:09:55 +02:00
Simon Sapin
1d38bc0419
Fix some new warnings
2019-06-22 14:59:09 +02:00
oneturkmen
810f5abae6
Layout_thread: removed all possible opts::get()
2019-06-04 17:36:14 -06:00
Philipp Albrecht
858011c513
Measure layout queries blocked by ongoing layout
2019-04-13 07:42:07 +02:00
Emilio Cobos Álvarez
006e71c7de
style: Make Servo use a single thread-pool for layout-related tasks per-process.
...
Instead of per-document. This also allows to reuse this thread-pool if needed
for other stuff, like parallel CSS parsing (#22478 ), and to share more code with
Gecko, which is always nice.
2018-12-23 13:00:56 +01:00
Gregory Terzian
4eb785cdc0
introduce a background-hang-monitor:
...
Mac-Os implementation of a thread sampler,
Linux and Windows skeleton implementations.
2018-11-26 14:15:33 +08:00
Jan Andre Ikenmeyer
1d6fe65401
Update MPL license to https (part 4)
2018-11-19 14:47:27 +01:00
Bastien Orivel
9a7eeb349a
Update crossbeam-channel to 0.3
2018-11-18 19:33:19 +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
Simon Sapin
2012be4a8b
cargo fix --edition-idioms
2018-11-08 09:28:00 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Simon Sapin
2a996fbc8f
Replace mpsc with crossbeam/servo channel, update ipc-channel
...
Co-authored-by: Gregory Terzian <gterzian@users.noreply.github.com>
2018-09-12 13:33:32 +08:00
Pyfisch
7566906f34
Rustfmt layout_traits crate
2018-09-05 10:16:52 +02:00
Dzmitry Malyshau
101c426eb7
WR multi-document update
2017-07-28 22:28:11 -04:00
Gecko Backout
3f1af3e62f
Backed out changeset c424ad1c5f94 for build failures a=backout CLOSED TREE
...
Backs out https://github.com/servo/servo/pull/17892
2017-07-28 23:21:03 +00:00
Dzmitry Malyshau
8c588e8c36
WR multi-document update
2017-07-28 14:22:36 -04:00
Fernando Jiménez Moreno
892b30edca
Implement basic Time To First Paint and First Contentful Paint PWMs
2017-07-20 15:41:21 +02:00
Martin Robinson
e58e8ab42e
Upgrade to the latest version of WebRender
2017-07-13 07:44:08 +10:00
Alan Jeffrey
42577365b7
Added a TopLevelBrowsingContextId type.
2017-05-22 09:27:07 -05:00
Alan Jeffrey
607e011b05
Renamed constellation::Frame to constellation::BrowsingContext.
2017-05-15 21:03:11 -05: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
Fernando Jiménez Moreno
72d7ee613b
Make image cache per-document rather than global
2017-03-27 19:54:13 +02:00
Ms2ger
c044b66979
Make the layout content process shutdown sender optional.
2016-11-30 01:24:45 +01:00
Alan Jeffrey
c228a4cf03
Report errors using the top-level frame id rather than the pipeline id.
2016-11-17 18:08:24 -06:00
Emilio Cobos Álvarez
913c874cb5
Urlmageddon: Use refcounted urls more often.
2016-11-17 18:34:23 +01:00
Glenn Watson
acfdfd2fa9
Remove old rendering backend.
...
This removes paint threads, rust-layers dependency, and changes
optional webrender types to be required.
The use_webrender option has been removed, however I've left
the "-w" command line option in place so that wpt
runner can continue to pass that. Once it's removed from there
we can also remove the -w option.
Once this stage is complete, it should be fine to change the
display list building code to generate webrender display
lists directly and avoid the conversion step.
2016-10-18 10:21:27 +10:00
UK992
93a103ba73
Reorder use
statements
2016-09-09 04:55:19 +02:00
Dirkjan Ochtman
e182d29441
Hoist retrieval of layout_threads from opts into Constellation
2016-07-24 21:45:31 +02:00
Alan Jeffrey
c889900cff
Removed panic channel, replaced by integrated logging and issue reporting.
2016-07-20 21:56:43 -05:00
Ms2ger
021b9e3239
Remove the layout shutdown channel.
...
Nobody is listening.
2016-06-04 13:24:32 +02:00
Ms2ger
f0ca775c80
Remove the ConvertPipelineIdToWebRender trait.
2016-05-28 14:10:32 +02:00
Ms2ger
ec03c367ab
Remove LayoutControlChan.
2016-05-28 11:43:19 +02:00
Ms2ger
49d244d39c
Use associated types to improve LayoutThreadFactory and ScriptThreadFactory.
2016-05-24 17:50:06 +02:00
Ms2ger
9ee8c33a8d
Remove pointless phantom arguments to ScriptThreadFactory and LayoutThreadFactory.
2016-05-20 10:20:58 +02:00
Ms2ger
cc2b2b50a7
Remove ConstellationChan.
...
It's a pointless abstraction that propagates the obsolete chan terminology,
swaps the order in which the sender and receiver are returned, and hides a
source of panics.
2016-05-19 17:13:44 +02:00
Kosov Eugene
8b6a609764
move trait ConvertPipelineIdToWebRender to a better place
2016-05-09 01:20:24 +03:00
Alan Jeffrey
cfb066ef20
Added a dedicated panic channel.
2016-04-19 09:08:44 -05:00
Ms2ger
08083f1c9d
Deny unsafe code in more crates.
2016-03-18 14:43:03 +01:00
Glenn Watson
c0531c312f
Add WebRender integration to Servo.
...
WebRender is an experimental GPU accelerated rendering backend for Servo.
The WebRender backend can be specified by running Servo with the -w option (otherwise the default rendering backend will be used).
WebRender has many bugs, and missing features - but it is usable to browse most websites - please report any WebRender specific rendering bugs you encounter!
2016-02-18 10:35:29 +10:00
Ms2ger
86d3c576f2
Remove some unused extern crates.
2016-01-13 09:37:28 +01:00
rohan.prinja
1f02c4ebbb
task -> thread
2016-01-10 17:58:13 +09:00
Joe Kachmar
655268d111
Separate script and layout messages, issue #8843
2015-12-26 12:24:51 -05:00
Tomas Cernaj
5507be2653
Move ScriptMsg from msg crate into script_traits
2015-12-09 20:50:11 +01:00
Guillaume Gomez
6e7de62b38
Add check up on extern crate order and sort extern crates alphabetically
2015-11-28 03:11:08 +01:00