gecko-dev/gfx/wr
Glenn Watson d98231a231 Bug 1582624 - Add partial present API for webrender. r=nical
Differential Revision: https://phabricator.services.mozilla.com/D47732

--HG--
extra : moz-landing-system : lando
2019-10-06 20:59:36 +00:00
..
ci-scripts Bug 1523321 - Followup to fix typo. r=me 2019-07-18 11:28:01 -04:00
debugger Bug 1566031 - Update vulnerable lodash version in WebRender Debugger. r=emilio 2019-10-02 19:52:48 +00:00
direct-composition Bug 1581549. Update to mozangle 0.3.1 to solve build time issues. r=kvark 2019-09-16 15:30:32 +00:00
examples Bug 1582273. Pass scrollbar flags from gecko to webrender so it can identify them. r=gw 2019-09-24 02:40:27 +00:00
peek-poke Bug 1568395 - Add more useful error messages to webrender_api. r=kamidphish 2019-07-24 22:55:51 +00:00
webrender Bug 1582624 - Add partial present API for webrender. r=nical 2019-10-06 20:59:36 +00:00
webrender_api Bug 1582565 - Log transactions into readable format. r=jrmuizel 2019-09-26 16:43:05 +00:00
webrender_build
wr_malloc_size_of Bug 1567241 - Update to euclid 0.20. r=kvark, emilio. 2019-07-18 22:54:16 +02:00
wrench Bug 1580922 - Add a wrench rawtest. r=jrmuizel 2019-10-02 07:58:35 +00:00
.gitignore
.taskcluster.yml Bug 1575648 - update webrender tc.yml to v1; r=jrmuizel 2019-09-17 13:54:56 +00:00
appveyor.yml Bug 1580543. Update to VS 2017 for WebRender appveyor. r=kvark 2019-09-11 17:30:02 +00:00
Cargo.lock Bug 1581628 - Update wrench jobs to work with NDK r20. r=jrmuizel 2019-09-27 13:50:43 +00:00
Cargo.toml Bug 1581628 - Update wrench jobs to work with NDK r20. r=jrmuizel 2019-09-27 13:50:43 +00:00
LICENSE
README.md Bug 1566481 - Added version widget r=nical 2019-07-17 14:08:51 +00:00
rustfmt.toml
servo-tidy.toml Bug 1582198 - Remove nix dependency from Wrench r=jrmuizel 2019-09-18 17:51:27 +00:00

WebRender

Version

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.