gecko-dev/gfx/wr
Dorel Luca c594ecfbe7 Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE
Backed out changeset c24f6a05294b (bug 1656236)
Backed out changeset a5d6a6f2f3ac (bug 1656236)
Backed out changeset bf4a2fe9f9c0 (bug 1656236)
Backed out changeset c5189b274b91 (bug 1656236)
2020-08-05 18:39:35 +03:00
..
ci-scripts Bug 1643504 - Upgrade webrender and wgpu docker images to Debian buster. r=kats 2020-06-09 13:35:40 +00:00
debugger Bug 1566031 - Update vulnerable lodash version in WebRender Debugger. r=emilio 2019-10-02 19:52:48 +00:00
direct-composition Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
example-compositor Bug 1656820 - Remove content_size from scene pipeline. r=nical 2020-08-03 20:57:30 +00:00
examples Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
glsl-to-cxx Bug 1655883 - support RG8 textures in SWGL. r=jimb 2020-07-30 03:25:38 +00:00
peek-poke Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
swgl Bug 1656813 - Implement non-premultiplied blending in SWGL. r=lsalzman 2020-08-05 02:19:43 +00:00
tileview Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
webrender Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
webrender_api Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
webrender_build Bug 1640960 - Always sort WR shader features r=jnicol,gw 2020-07-14 15:53:31 +00:00
wr_malloc_size_of Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
wrench Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03:00
.gitignore
.taskcluster.yml Bug 1643504 - Update webrender github-CI to use new docker image. r=glandium 2020-06-09 20:39:10 +00:00
Cargo.lock Backed out 4 changesets (bug 1656236) for Webrender build bustage in reftests/filters/filter-drop-shadow-clip-3.yaml. CLOSED TREE 2020-08-05 18:39:35 +03: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 Bug 1587650 - Update README.md with more informative intro r=gw 2019-10-18 01:04:50 +00:00
rustfmt.toml
servo-tidy.toml Bug 1628772 - Update core-foundation dependency to 0.7 r=kats 2020-04-11 20:14:41 +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.