aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing/Cargo.toml
Commit message (Collapse)AuthorAgeFilesLines
* Add media (WindowGLContext) module in canvas_traitVíctor Manuel Jáquez Leal2019-07-041-0/+1
| | | | | | | | | | | | | | | | This module adds a structure (WindowGLContext) which holds the OpenGL parameters that are going to be used by servo-media player to render video frames using OpenGL. In order to fill this structure, three new methods were added to WindowMethods trait. In this patch only the Glutin-based implementation provides a simple boilerplate. The WindowGLContext is created in the entry point of libservo, when the application window is created, and later passed to the constellation, the pipeline and to the window element in dom, thus htmlmediaelement has a mean to obtain these parameters via its window.
* Use webxr git repo for all webxr dependencies in Cargo.tomlsAlan Jeffrey2019-07-021-1/+1
|
* Initialize a wevxr device registry from ServoAlan Jeffrey2019-07-021-0/+1
|
* compositing: removed opts-getoneturkmen2019-06-011-1/+0
|
* WR update: dependencies updatePaul Rouget2019-03-211-1/+1
|
* Use a test VRDisplay that renders to a GL windowAlan Jeffrey2019-03-051-0/+1
|
* Allow the embedder to register their own VRServicesAlan Jeffrey2019-02-141-0/+1
|
* Fix servo build and rustfmt recent changes.Emilio Cobos Álvarez2019-01-201-0/+1
| | | | | We need to introduce another Cursor enum that is specific to embedder_traits and that layout converts to to avoid dependency hell.
* Move PixelFormat to the pixels crateAnthony Ramine2018-11-201-1/+2
|
* Rename gleam feature to gl in compositingAnthony Ramine2018-11-201-0/+1
|
* Update crossbeam-channel to 0.3Bastien Orivel2018-11-181-1/+1
|
* Update image related dependenciesBastien Orivel2018-11-181-1/+1
|
* Use keyboard-types::webdriver::send_keysPyfisch2018-11-111-1/+1
| | | | | | | | This improves the quality of KeyboardEvents sent by WebDriver. Now key, code, location and modifiers are set according to spec. CompositionEvents are discarded as servo does not handle them at all.
* Switch most crates to the 2018 editionSimon Sapin2018-11-061-0/+1
|
* Auto merge of #21881 - pyfisch:keyboard-types, r=paulrougetbors-servo2018-10-171-0/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use keyboard-types crate Have embedders send DOM keys to servo and use a strongly typed KeyboardEvent from the W3C UI Events spec. All keyboard handling now uses the new types. Introduce a ShortcutMatcher to recognize key bindings. Shortcuts are now recognized in a uniform way. Updated the winit port. Updated webdriver integration. part of #20331 What this PR does: * allow the use non-ASCII keyboards for text input * decouple keyboard event "key" from "code" (key meaning vs location) What this PR does not do: * completely improve keyboard events send from winit and webdriver * add support for CompositionEvent or IME Notes: * The winit embedder does not send keyup events for printable keys (this is a regression) * keyboard-types is on crates.io because I believe it to be useful outside of servo. If you prefer I can add a copy in this repo. <!-- 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/21881) <!-- Reviewable:end -->
| * Minor keyboard updatesPyfisch2018-10-131-1/+1
| | | | | | | | | | | | Support combined character input from winit. Make use of utility methods from keyboard-types. Remove prinatable attribute of KeyboardEvent.
| * Use keyboard-types cratePyfisch2018-10-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Have embedders send DOM keys to servo and use a strongly typed KeyboardEvent from the W3C UI Events spec. All keyboard handling now uses the new types. Introduce a ShortcutMatcher to recognize key bindings. Shortcuts are now recognized in a uniform way. Updated the winit port. Updated webdriver integration. part of #20331
* | Make `mach test-unit` not recompile components after `mach build`Simon Sapin2018-10-071-3/+0
|/ | | | | | | | | | | | | Previously, the `tests` feature flag of the `embedder_traits` crate caused it and every crate recursively depending on it to be built twice. This feature flag was used to provide a specific set of "resources" when running tests. Instead, this commits overrides the `main()` function of the test harness to change resources at runtime before running any test. This is done by adding a dependency that has `name = "test"` in its `[lib]` section of `Cargo.toml`. This overrides the crate found by `extern crate test;` in code generated by `rustc --test`.
* Replace mpsc with crossbeam/servo channel, update ipc-channelSimon Sapin2018-09-121-1/+2
| | | | Co-authored-by: Gregory Terzian <gterzian@users.noreply.github.com>
* WR updatePaul Rouget2018-08-061-1/+1
|
* Update to gleam 0.6Anthony Ramine2018-07-181-1/+1
|
* Update euclid to 0.18Bastien Orivel2018-07-181-1/+1
|
* WIP: Dedupe dependenciesBastien Orivel2018-07-161-1/+1
|
* Remove components/nonzero, use std::num::NonZero insteadSimon Sapin2018-06-161-1/+0
|
* move msg to embedder_traits, use in script, handle send error in embedderGregory Terzian2018-05-231-0/+4
|
* Update to gleam 0.5Anthony Ramine2018-05-051-1/+1
|
* Make gleam optional for compositor, switch various names from glutin to winitDzmitry Malyshau2018-04-181-1/+4
|
* Implement gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE)Matt McCoy2018-04-171-1/+1
|
* Bump env_logger to 0.5 and log to 0.4 in every servo crateBastien Orivel2018-03-281-1/+1
|
* Implement gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE)Anthony Ramine2018-03-241-1/+1
|
* Auto merge of #20320 - kwonoj:feat-wr-revision, r=jdmbors-servo2018-03-231-0/+4
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | feat(capture_webrender): write webrender revision into text <!-- Please describe your changes on the following line: --> Relates to https://github.com/servo/servo/pull/20315#issuecomment-373819735. This PR try to generate `wr.txt` when trigger webrender capture. By reading gecko's implementation at [here](https://github.com/mozilla/gecko-dev/blob/3b8e63c66ae1989cfc2c7fb48ca9e025a3828e74/gfx/doc/README.webrender#L53), it seems gecko's build script generates txt file for containing revision of webrender and read it each time trigger capturing. In this PR tries to similar in cruxwise with small differences: - `cargo build` reads `cargo.lock`, export it into `${OUT_DIR}/`, included via macro in build time. - when capturing triggered, those revision will be written as `wr.txt`. Probably point of discussion & need to be updated in PR if necessary: ~- Is it acceptable `mach` generates module file on build bootstrapping? Should there be other recommendation?~ Now cargo build takes care of generation. --- <!-- 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 fix #20295 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ - This PR manually verified on local mac OS machine. <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- 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/20320) <!-- Reviewable:end -->
| * refactor(build): generate revision via build.rsOJ Kwon2018-03-221-0/+4
| |
* | Bump ipc-channel and bincodeBastien Orivel2018-03-211-1/+1
|/ | | | This required bumping uuid too which unfortunately duplicated rand.
* build(cargo): enable webrender capture featureOJ Kwon2018-03-161-1/+1
|
* Update image to 0.18Bastien Orivel2018-02-281-1/+1
|
* Bump euclid to 0.17Bastien Orivel2018-02-281-1/+1
|
* Update euclid, azure, skia, offscreen_gl_context, plane-split, webrenderSimon Sapin2017-12-081-1/+1
|
* Bump image and offscreen_gl_contextAnthony Ramine2017-11-151-1/+1
|
* Switch to using WebRender hit testingMartin Robinson2017-10-171-0/+1
| | | | | | | | This trades quite a bit of complicated code in Servo for few more messages and a significant performance improvement. In particular, WebRender can search the entire display list at once instead of ping-ponging down the pipeline tree. This allows us to send mouse events to the correct pipeline immediately.
* 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.
* Use wrappers in the nonzero crate so users don’t need unstable featuresSimon Sapin2017-10-131-3/+0
|
* Use the new nonzero crate in the msg crateSimon Sapin2017-10-131-0/+4
|
* Add an 'unstable' top-level cargo feature to control optional unstable stuff.Simon Sapin2017-10-121-1/+1
|
* fix #18472:outdated png crate: various panicstigercosmos2017-10-091-1/+1
|
* Update WR (workaround a mac GL driver bug).Glenn Watson2017-09-221-1/+1
| | | | Also includes updates to the mac core-* crates and friends.
* Upgrade to the latest version of WebRenderMartin Robinson2017-07-131-1/+1
|
* Bump serde to 1.0Bastien Orivel2017-06-161-2/+2
|
* Bump euclid to 0.14.Nicolas Silva2017-06-141-1/+1
|
* Bump euclid to 0.13 and heapsize to 0.4Bastien Orivel2017-06-051-1/+1
|
* Remove servo feature from servo_urlXidorn Quan2017-04-071-1/+1
|