aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_traits
Commit message (Collapse)AuthorAgeFilesLines
* Move `*_traits` and other shared types to `shared`Martin Robinson2023-11-032-76/+0
| | | | | | | | | | | | This is the start of the organization of types that are in their own crates in order to break dependency cycles between other crates. The idea here is that putting these packages into their own directory is the first step toward cleaning them up. They have grown organically and it is difficult to explain to new folks where to put new shared types. Many of these crates contain more than traits or don't contain traits at all. Notably, `script_traits` isn't touched because it is vendored from Gecko. Eventually this will move to `third_party`.
* Strict import formatting (grouping and granularity) (#30325)Samson2023-09-111-6/+8
| | | | | * strict imports formatting * Reformat all imports
* Vendor the current version of WebRenderMartin Robinson2023-07-031-1/+1
| | | | | | | | This is a step toward upgrading WebRender, which will be upgraded and patched in the `third_party` directory. This change vendors the current private branch of WebRender that we use and adds a `patches` directory which tracks the changes on top of the upstream WebRender commit described by third_party/webrender/patches/head.
* Start the transition to workspace dependenciesMartin Robinson2023-05-171-2/+2
| | | | | | | This will ultimately make it simpler to update crate dependencies and reduce duplicate when specifying requirements. Generally, this change does not touch dependencies that are only used by a single crate. We could consider moving them to workspace dependencies in the future.
* Clean up arguments passed to and stored in LayoutThreadMartin Robinson2023-05-011-9/+0
|
* ensure clean shutdown of all threads running JSGregory Terzian2020-06-301-1/+1
|
* Remove unecessary webrender document from layout.Josh Matthews2020-06-091-1/+0
|
* Remove some unused dependency declarationsSimon Sapin2020-05-291-2/+0
| | | | | | This is based on compiling with `RUSTFLAGS="-W unused_crate_dependencies"` (CC https://github.com/rust-lang/rust/pull/72342) in a recent Nightly (more so than used in the tree as of this writing, CC https://github.com/servo/servo/issues/26661 for work-arounds). Only one crate is actually removed from the dependency graph, others are still dependended from other places.
* More Cargo.toml cleanupsAlex Touchet2020-05-141-9/+9
|
* Make Background Hang Monitor OptionalKunal Mohan2020-02-231-1/+1
| | | | | | This is done by wrapping all channels of communication and related objects inside Option which are configured using flag inside servo_config.
* Update ipc-channel and crossbeam-channel.Josh Matthews2020-02-201-2/+2
|
* Use non-IPC webrender API over explicit IPC channels.Josh Matthews2019-11-272-3/+5
|
* Ensure layout/script always have a correct viewport size when a new pipeline ↵Josh Matthews2019-11-061-5/+2
| | | | is created.
* Update ipc-channel and related dependenciesBastien Orivel2019-08-271-1/+1
|
* restructure content process shutdown ack with threaded sender, without layoutGregory Terzian2019-08-171-1/+0
|
* Update euclid.Emilio Cobos Álvarez2019-07-232-3/+3
| | | | | | | | 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.
* Fix some new warningsSimon Sapin2019-06-221-1/+1
|
* Layout_thread: removed all possible opts::get()oneturkmen2019-06-042-0/+15
|
* Measure layout queries blocked by ongoing layoutPhilipp Albrecht2019-04-131-0/+2
|
* style: Make Servo use a single thread-pool for layout-related tasks per-process.Emilio Cobos Álvarez2018-12-231-1/+0
| | | | | | 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.
* introduce a background-hang-monitor:Gregory Terzian2018-11-261-1/+2
| | | | | Mac-Os implementation of a thread sampler, Linux and Windows skeleton implementations.
* Update MPL license to https (part 4)Jan Andre Ikenmeyer2018-11-191-1/+1
|
* Update crossbeam-channel to 0.3Bastien Orivel2018-11-182-2/+2
|
* Remove useless `use crate_name;` imports.Simon Sapin2018-11-081-1/+0
| | | | A `crate_name::foo` path always works in 2018
* `cargo fix --edition-idioms`Simon Sapin2018-11-081-12/+2
|
* Reorder importsPyfisch2018-11-061-1/+1
|
* Switch most crates to the 2018 editionSimon Sapin2018-11-061-0/+1
|
* Replace mpsc with crossbeam/servo channel, update ipc-channelSimon Sapin2018-09-122-2/+4
| | | | Co-authored-by: Gregory Terzian <gterzian@users.noreply.github.com>
* Rustfmt layout_traits cratePyfisch2018-09-051-17/+19
|
* Bump ipc-channel and bincodeBastien Orivel2018-03-211-1/+1
| | | | This required bumping uuid too which unfortunately duplicated rand.
* Update WR (details below):Glenn Watson2017-10-161-1/+1
| | | | | | | | | | * Add support for clip masks on text runs. * Fix atomic ordering of items with multiple shadows. * Update to bincode + ipc-channel with optimizations. * Fix some plane splitting precision errors. * Improve the anti-aliasing quality significantly. * Add internal ClipChain support. * Fix diacritic glyphs on Linux.
* WR multi-document updateDzmitry Malyshau2017-07-281-0/+1
|
* Backed out changeset c424ad1c5f94 for build failures a=backout CLOSED TREEGecko Backout2017-07-281-1/+0
| | | | Backs out https://github.com/servo/servo/pull/17892
* WR multi-document updateDzmitry Malyshau2017-07-281-0/+1
|
* Implement basic Time To First Paint and First Contentful Paint PWMsFernando Jiménez Moreno2017-07-202-1/+5
|
* Upgrade to the latest version of WebRenderMartin Robinson2017-07-132-3/+3
|
* Bump serde to 1.0Bastien Orivel2017-06-161-1/+1
|
* Added a TopLevelBrowsingContextId type.Alan Jeffrey2017-05-221-2/+3
|
* Renamed constellation::Frame to constellation::BrowsingContext.Alan Jeffrey2017-05-151-2/+2
|
* Make ImageCacheImpl have a single Mutex<ImageCacheStore> and use ↵Fernando Jiménez Moreno2017-03-271-1/+1
| | | | ImageDecoderRunnable
* Move image cache implementation to the net crateFernando Jiménez Moreno2017-03-271-1/+1
|
* Make image cache per-document rather than globalFernando Jiménez Moreno2017-03-271-2/+3
|
* Kill serde_codegen 💣Anthony Ramine2017-02-281-5/+1
|
* Update serde to 0.9 (fixes #15325)Anthony Ramine2017-02-181-1/+1
|
* Update ipc-channel to 0.6.3Anthony Ramine2017-02-161-1/+1
|
* Reorder some dependenciesAnthony Ramine2017-02-161-2/+2
|
* Renaming default_features to default-features as per Cargo's Manifest FormatFrederick F. Kautz IV2017-01-081-1/+1
|
* Make the layout content process shutdown sender optional.Ms2ger2016-11-301-1/+1
|
* Auto merge of #14286 - gterzian:update_canvas_with_offscreen_context, r=jdmbors-servo2016-11-241-1/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update to webrender 0.10.0 <!-- Please describe your changes on the following line: --> Changes necessary to build servor with webrender 0.10.0 --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [ ] `./mach build -d` does not report any errors - [ ] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- 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/14286) <!-- Reviewable:end -->
| * Remove old shaders, updates for WR feature and API changes.Glenn Watson2016-11-251-1/+1
| |