aboutsummaryrefslogtreecommitdiffstats
path: root/components/constellation/pipeline.rs
Commit message (Collapse)AuthorAgeFilesLines
...
* separate waking the event loop, from communicating with a compositorGregory Terzian2017-06-061-3/+3
|
* Webdriver uses browsing context ids rather than pipeline ids.Alan Jeffrey2017-05-251-0/+7
|
* Added a TopLevelBrowsingContextId type.Alan Jeffrey2017-05-221-5/+6
|
* Renamed constellation::Frame to constellation::BrowsingContext.Alan Jeffrey2017-05-151-30/+30
|
* Make non-initial about:blank loads asynchronousConnor Brewster2017-05-121-7/+0
| | | | | | | | | | | | | | | Don't update iframe pipeline until load completes To preserve the previous functionality of delaying load events when a new navigation is triggered, pending pipeline id represents the current pending load. The load event is only fired if the load message's pipeline id matches the pending pipeline id. Track frame size on Frame instead of Pipeline Disabled matchMedia test Track creator pipeline id
* Terminate timer scheduler thread during shutdownFernando Jiménez Moreno2017-03-301-3/+3
|
* Move image cache implementation to the net crateFernando Jiménez Moreno2017-03-271-1/+3
|
* Make image cache per-document rather than globalFernando Jiménez Moreno2017-03-271-8/+4
|
* Frames in the constellation store LoadData rather than just URLs.Alan Jeffrey2017-03-141-66/+67
|
* Introduce CSSPixel as a replacement for ViewportPx and PagePx.Glenn Watson2017-02-241-7/+6
|
* Update serde to 0.9 (fixes #15325)Anthony Ramine2017-02-181-4/+4
|
* Update ipc-channel to 0.6.3Anthony Ramine2017-02-161-4/+4
|
* Silent Windows specific warningsUK9922017-02-061-0/+1
|
* The constellation notifies the script thread about documents becoming ↵Alan Jeffrey2017-01-271-12/+7
| | | | inactive, active and fully active.
* Move DevicePixel to script_traits.Ms2ger2017-01-111-2/+1
|
* WebVR API Implementation, r=larsbergstromImanol Fernandez2017-01-091-0/+6
|
* Implement browsing context discarding.Alan Jeffrey2017-01-051-5/+7
|
* Updated documentation for pipeline.Alan Jeffrey2016-12-231-16/+89
|
* Auto merge of #14260 - asajeffrey:constellation-event-loops, r=Ms2gerbors-servo2016-12-151-20/+19
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rename ScriptChan in constellation to EventLoop <!-- Please describe your changes on the following line: --> We currently have a type `ScriptChan` in the constellation, which is named after its implementation rather than its semantics. In the spec, the nearest concept seems to be event loop https://html.spec.whatwg.org/multipage/#event-loop. --- <!-- 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 do not require tests because renaming. <!-- 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/14260) <!-- Reviewable:end -->
| * Renamed ScriptChan in constellation to EventLoop.Alan Jeffrey2016-12-151-20/+19
| |
* | Removed util.Alan Jeffrey2016-12-141-2/+2
|/
* Remove constellation `ChildProcess`.Corey Farwell2016-12-091-19/+9
|
* Remove `Constellation::child_processes`.Corey Farwell2016-12-091-17/+13
| | | | Fixes https://github.com/servo/servo/issues/11459.
* Implement synchronous about:blank loading.Ms2ger2016-11-301-11/+13
| | | | Based on initial work by jdm in <https://github.com/servo/servo/pull/8600>.
* Move the pipeline.notify_visibility() call to Pipeline::new().Ms2ger2016-11-301-4/+6
|
* Store the layout-to-constellation sender in the script thread.Ms2ger2016-11-301-1/+1
| | | | This will allow the script thread to spawn layout threads independently.
* Make the layout content process shutdown sender optional.Ms2ger2016-11-301-2/+2
|
* Share script threads per-tab and per-eTLD+1.Alan Jeffrey2016-11-221-15/+14
|
* Report errors using the top-level frame id rather than the pipeline id.Alan Jeffrey2016-11-171-0/+6
|
* Urlmageddon: Use refcounted urls more often.Emilio Cobos Álvarez2016-11-171-3/+3
|
* Script thread lifetime is now managed by the constellation.Alan Jeffrey2016-11-091-6/+8
|
* Webbluetooth Async behaviourAttila Dusnoki2016-11-081-3/+3
|
* Auto merge of #13646 - asajeffrey:script-lookup-iframes-by-frameid, ↵bors-servo2016-11-031-5/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r=ConnorGBrewster Script lookup iframes by frameid <!-- Please describe your changes on the following line: --> Lookup iframes by `FrameId` rather than `PipelineId`. This should make lookup much more reliable, since the frame id doesn't change. cc @ConnorGBrewster @aneeshusa --- <!-- 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 do not require tests because refactoring <!-- 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/13646) <!-- Reviewable:end -->
| * Lookup frames by frame_id, not pipeline_id.Alan Jeffrey2016-11-031-5/+5
| |
* | Split the bluetooth code out from the net crates.Ms2ger2016-11-031-1/+1
|/
* Move LoadData to script_traits.Ms2ger2016-10-211-3/+4
|
* Remove old rendering backend.Glenn Watson2016-10-181-42/+5
| | | | | | | | | | | | | | 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.
* Made pipeline always store the frame_id.Alan Jeffrey2016-10-101-4/+11
|
* altering pipeline visibility change logicjmr02016-09-171-3/+3
|
* Excise SubpageId and use only PipelineIdsAneesh Agrawal2016-09-131-12/+10
| | | | | | | SubpageId was originally introduced in 2013 to help iframes keep track of their associated (children) pipelines. However, since each pipeline already has a PipelineId, and those are unique, those are sufficient to keep track of children.
* Consistently use parent_pipeline_idAneesh Agrawal2016-09-131-2/+2
| | | | | Instead of containing_pipeline_id, use parent_pipeline_id because it is more clear that it refers to the immediate parent.
* Reorder `use` statementsUK9922016-09-091-2/+2
|
* Do not define Pipeline::setup_common on WindowsTyanNN2016-08-221-0/+1
|
* Add test for #11818Michael Howell2016-08-131-2/+3
|
* Update to euclid 0.8Martin Robinson2016-08-121-4/+4
|
* Extracted common parts of the starting content processnc4rrillo2016-07-281-20/+49
|
* Auto merge of #12563 - emilio:stylo, r=bholley,jdm,pcwaltonbors-servo2016-07-271-0/+8
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | stylo: Improve restyling performance This commit adds hooks to the Servo style traversal to avoid traversing all the DOM for every restyle. Additionally it changes the behavior of the dirty flag to be propagated top down, to prevent extra overhead when an element is dirtied. This commit doesn't aim to change the behavior on Servo just yet, since Servo does extra job when dirtying the node related with DOM revision counters that might be necessary. CC @asajeffrey for the DOM revision counters stuff. When a node is dirty, do all its descendants really need to increment the revision counter, or is this an unintended effect? My intuition is that this is hurting performance quite a lot for servo. r? @bholley <!-- 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 <!-- Either: --> - [x] These changes do not require tests because no geckolib tests yet. <!-- 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/12563) <!-- Reviewable:end -->
| * Some debugging improvements and code style nits across gfx and constellation.Emilio Cobos Álvarez2016-07-271-0/+8
| | | | | | | | | | * Propagate the RUST_LOG env var to the child process * Add debug information when a recv() fails in paint thread's select!.
* | Hoist retrieval of layout_threads from opts into ConstellationDirkjan Ochtman2016-07-241-1/+3
|/
* Removed panic channel, replaced by integrated logging and issue reporting.Alan Jeffrey2016-07-201-9/+1
|