gecko-dev/gfx/wr
Narcis Beleuzu 7f17699e0a Bug 1749225 - Fix trailing whitespace 2022-01-22 12:25:32 +02:00
..
ci-scripts Bug 1740358 - Use Java JDK from Adoptium in CI. r=aki 2021-11-30 16:11:00 +00:00
example-compositor Bug 1695318 - Pass the perspective association from CSS to WR r=gfx-reviewers,bradwerth 2022-01-19 22:41:12 +00:00
examples Bug 1695318 - Pass the perspective association from CSS to WR r=gfx-reviewers,bradwerth 2022-01-19 22:41:12 +00:00
glsl-to-cxx Bug 1749225 - Fix trailing whitespace 2022-01-22 12:25:32 +02:00
peek-poke Bug 1735677 - Remove bogus write_bytes in strip_red_zone r=jrmuizel 2021-10-15 18:37:08 +00:00
swgl Bug 1750146 - Support SWGL x-flipped composites via linear path. r=jrmuizel 2022-01-17 20:14:49 +00:00
webrender Backed out changeset d9d0b0a46f7d (bug 1751012) for causing build bustages. CLOSED TREE 2022-01-20 19:11:20 +02:00
webrender_api Bug 1751426 - Expand the comment about Computed reference frames. r=aosmond 2022-01-21 16:07:54 +00:00
webrender_build Bug 1711477 - Use a dedicated shader for copying from a texture to another. r=gfx-reviewers,kvark 2021-10-21 08:54:51 +00:00
wr_malloc_size_of Bug 1711648 - Move PictureRect to the endpoint representation. r=gfx-reviewers,jrmuizel 2021-06-11 13:33:08 +00:00
wrench Bug 1695318 - Pass the perspective association from CSS to WR r=gfx-reviewers,bradwerth 2022-01-19 22:41:12 +00:00
.gitignore
.taskcluster.yml
Cargo.lock Bug 1744342 - Switch WR to Ron-0.7 r=gfx-reviewers,bradwerth 2021-12-06 16:10:26 +00:00
Cargo.toml Bug 1741114 - Remove tileview debugger r=gfx-reviewers,jrmuizel 2021-11-15 20:07:40 +00:00
LICENSE
README.md
rustfmt.toml
servo-tidy.toml Bug 1609191 - Revert previous attempt to work around Adreno shader compilation crash. r=nical 2021-05-12 13:03:51 +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.