e84980d8b1
Backed out changeset 548006270186 (bug 1543359) Backed out changeset c9585e9d9f3c (bug 1543359) Backed out changeset 1c7ca95a2a9b (bug 1543359) Backed out changeset d742d80b892f (bug 1543359) Backed out changeset 210eee703fd9 (bug 1543359) Backed out changeset 4eb933d55d88 (bug 1543359) Backed out changeset fb9b71ed9f4b (bug 1543359) Backed out changeset 98b968443458 (bug 1543359) Backed out changeset a85bd4691bea (bug 1543359) Backed out changeset b576317853e9 (bug 1543359) Backed out changeset 095bca5c9b1a (bug 1543359) Backed out changeset 48eb0ebf9f2e (bug 1543359) Backed out changeset b22b0eb708b8 (bug 1543359) Backed out changeset 52187d9320b1 (bug 1543359) Backed out changeset fa6792c1c2e8 (bug 1543359) |
||
---|---|---|
.. | ||
ci-scripts | ||
debugger | ||
direct-composition | ||
examples | ||
peek-poke | ||
webrender | ||
webrender_api | ||
webrender_build | ||
wr_malloc_size_of | ||
wrench | ||
.gitignore | ||
.taskcluster.yml | ||
appveyor.yml | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE | ||
README.md | ||
rustfmt.toml | ||
servo-tidy.toml |
WebRender
GPU renderer for the Web content, used by Servo.
Note that the canonical home for this code is in gfx/wr folder of the mozilla-central repository at https://hg.mozilla.org/mozilla-central. The Github repository at https://github.com/servo/webrender should be considered a downstream mirror, although it contains additional metadata (such as Github wiki pages) that do not exist in mozilla-central. Pull requests against the Github repository are still being accepted, although once reviewed, they will be landed on mozilla-central first and then mirrored back. If you are familiar with the mozilla-central contribution workflow, filing bugs in Bugzilla and submitting patches there would be preferred.
Update as a Dependency
After updating shaders in WebRender, go to servo and:
- Go to the servo directory and do ./mach update-cargo -p webrender
- Create a pull request to servo
Use WebRender with Servo
To use a local copy of WebRender with servo, go to your servo build directory and:
- Edit Cargo.toml
- Add at the end of the file:
[patch."https://github.com/servo/webrender"]
"webrender" = { path = "<path>/webrender" }
"webrender_api" = { path = "<path>/webrender_api" }
where <path>
is the path to your local copy of WebRender.
- Build as normal
Documentation
The Wiki has a few pages describing the internals and conventions of WebRender.
Testing
Tests run using OSMesa to get consistent rendering across platforms.
Still there may be differences depending on font libraries on your system, for example.
See this gist for how to make the text tests useful in Fedora, for example.