gecko-dev/gfx/wr
Cosmin Sabou ae7e8fbf55 Backed out 14 changesets (bug 1543359) for causing build bustages. CLOSED TREE
Backed out changeset 87c99ef85813 (bug 1543359)
Backed out changeset cd0afc5758ba (bug 1543359)
Backed out changeset 101ac87ff017 (bug 1543359)
Backed out changeset 348e748e3451 (bug 1543359)
Backed out changeset d9e937f5caf4 (bug 1543359)
Backed out changeset 2f4eb6501552 (bug 1543359)
Backed out changeset 0d316ef8c668 (bug 1543359)
Backed out changeset bf238b58c694 (bug 1543359)
Backed out changeset 496f206d03d6 (bug 1543359)
Backed out changeset 7c3a1f23baa8 (bug 1543359)
Backed out changeset 90fff717198b (bug 1543359)
Backed out changeset b2ce591ca398 (bug 1543359)
Backed out changeset a63968f077e3 (bug 1543359)
Backed out changeset ca660ab1e0c1 (bug 1543359)
2019-07-26 07:39:11 +03:00
..
ci-scripts Bug 1523321 - Followup to fix typo. r=me 2019-07-18 11:28:01 -04:00
debugger Bug 1542826 - Rebuild the debugger front-end. r=gw 2019-04-25 19:31:09 +00:00
direct-composition Bug 1567241 - Update to euclid 0.20. r=kvark, emilio. 2019-07-18 22:54:16 +02:00
examples Backed out 14 changesets (bug 1543359) for causing build bustages. CLOSED TREE 2019-07-26 07:39:11 +03:00
peek-poke Bug 1568395 - Add more useful error messages to webrender_api. r=kamidphish 2019-07-24 22:55:51 +00:00
webrender Backed out 14 changesets (bug 1543359) for causing build bustages. CLOSED TREE 2019-07-26 07:39:11 +03:00
webrender_api Backed out 14 changesets (bug 1543359) for causing build bustages. CLOSED TREE 2019-07-26 07:39:11 +03:00
webrender_build Bug 1525402 - Mark all gfx/wr crates as Rust 2018. r=kvark 2019-05-07 01:39:22 +00:00
wr_malloc_size_of Bug 1567241 - Update to euclid 0.20. r=kvark, emilio. 2019-07-18 22:54:16 +02:00
wrench Backed out 14 changesets (bug 1543359) for causing build bustages. CLOSED TREE 2019-07-26 07:39:11 +03:00
.gitignore
.taskcluster.yml
appveyor.yml Bug 1565569 - Remove the old pathfinder integration. r=jrmuizel 2019-07-18 15:07:31 +02:00
Cargo.lock Bug 1567241 - Update to euclid 0.20. r=kvark, emilio. 2019-07-18 22:54:16 +02:00
Cargo.toml Bug 1550640 - P4: Remove bincode. r=Gankro 2019-07-12 06:12:33 +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 1565569 - Remove the old pathfinder integration. r=jrmuizel 2019-07-18 15:07:31 +02: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.