gecko-dev/gfx/wr
Andreea Pavel 1f0dedc29d Backed out 2 changesets (bug 1596513) for webrender wrench bustages on a CLOSED TREE
Backed out changeset 49e61b566da1 (bug 1596513)
Backed out changeset 889cee140af8 (bug 1596513)
2020-02-25 09:37:45 +02:00
..
ci-scripts Bug 1612437 - Remove ipc-channel from WebRender. r=gw 2020-02-05 11:09:43 +00:00
debugger
direct-composition Bug 1615694. Declare our render targets up front to ANGLE. r=kvark 2020-02-18 18:33:48 +00:00
example-compositor Bug 1615694. Declare our render targets up front to ANGLE. r=kvark 2020-02-18 18:33:48 +00:00
examples Bug 1615694. Declare our render targets up front to ANGLE. r=kvark 2020-02-18 18:33:48 +00:00
peek-poke Bug 1612988 - Fix warning in a peek_poke test. r=jrmuizel 2020-02-10 14:10:26 +00:00
tileview Bug 1608717 - Support per-tile clip (valid) region for native compositor implementations. r=sotaro,mstange 2020-02-12 04:27:15 +00:00
webrender Backed out 2 changesets (bug 1596513) for webrender wrench bustages on a CLOSED TREE 2020-02-25 09:37:45 +02:00
webrender_api Bug 1616422 - Part 2: Update display item cache state after call to CreateWebRenderCommands() r=jrmuizel 2020-02-25 00:08:19 +00:00
webrender_build Bug 1594128 - Dynamically choose the brush kind in the shader. r=gw 2019-11-27 13:22:48 +00:00
wr_malloc_size_of
wrench Backed out 2 changesets (bug 1596513) for webrender wrench bustages on a CLOSED TREE 2020-02-25 09:37:45 +02:00
.gitignore
.taskcluster.yml
Cargo.lock Bug 1616804 - Update image to 0.23 in WebRender. r=jrmuizel 2020-02-24 15:56:22 +00:00
Cargo.toml Bug 1605283 - Improve support for invalidation debugging and testing r=gw 2020-01-18 08:22:51 +00:00
LICENSE
README.md
appveyor.yml
rustfmt.toml
servo-tidy.toml Bug 1615694. Declare our render targets up front to ANGLE. r=kvark 2020-02-18 18:33:48 +00:00

README.md

WebRender

Version

WebRender is a GPU-based 2D rendering engine written in Rust. Firefox, the research web browser Servo, and other GUI frameworks draw with it. It currently uses the OpenGL API internally.

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.