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
Patrick Walton
1c130819ca
compositing: Split Servo up into multiple sandboxed processes.
...
Multiprocess mode is enabled with the `-M` switch, and sandboxing is
enabled with the `-S` switch.
2015-11-19 16:38:04 -05:00
Keith Yeung
19294db6e5
Split ConstellationMsg into ScriptMsg and CompositorMsg
2015-11-16 23:10:53 -08:00
Ravi Shankar
889eec364b
sorted the extern crate, mod & use declarations
2015-09-24 02:12:45 +05:30
Johann Tuffe
ec07178b6f
sort all uses
2015-08-20 20:47:12 +08:00
Ms2ger
fdafc5c360
Store a Sender<ConstellationControlMsg> in LayoutTask.
2015-08-12 15:55:16 +02:00
Patrick Walton
1ff7a51f0a
compositing: Use an OptionalIpcSender
for communication between the
...
layout and paint tasks.
2015-07-31 08:42:30 -07:00
Patrick Walton
3be5bbbaa3
gfx: Split the paint messages into layout and chrome messages, and make
...
the layout messages serializable.
2015-07-31 08:42:29 -07:00
Patrick Walton
e5b1ec4078
script: Split Pipeline::create
into chrome process and content
...
process parts.
This will make it easier to adapt to IPC.
The trickiest part here was to make script tasks spawn new layout tasks
directly instead of having the pipeline do it for them. The latter
approach will not work in multiprocess mode, because layout and script
must run in the same address space and the pipeline cannot inject tasks
into another process.
2015-07-14 15:09:16 -07:00