gecko-dev/gfx/wr
Bobby Holley bc90e5cea2 Bug 1510490 - Cache exactly the shaders that are used early in startup. r=mattwoodrow,sotaro
Depends on D13443

Differential Revision: https://phabricator.services.mozilla.com/D13444
2018-12-01 10:43:10 -08:00
..
ci-scripts Bug 1510078 - Update webrender to commit f450af9277e2474e2a2a2c1358689ca9486e2a09 (WR PR #3345). r=kats 2018-11-27 01:16:27 +00:00
debugger
direct-composition
examples Bug 1509495 - Update webrender to commit af2b372624db589115511b4705849a33e6acd35d (WR PR #3277). r=kats 2018-11-23 23:32:57 +00:00
webrender Bug 1510490 - Cache exactly the shaders that are used early in startup. r=mattwoodrow,sotaro 2018-12-01 10:43:10 -08:00
webrender_api Bug 1510490 - Measure shader cache memory usage and remove total_gpu_bytes. r=mattwoodrow 2018-12-01 10:43:03 -08:00
wrench Bug 1511245 - Update webrender to commit d771bae9f824769c73419fdc3ccffa2bdc47c3e4 (WR PR #3368). r=kats 2018-11-30 02:07:23 +00:00
.gitignore
.taskcluster.yml Bug 1510078 - Update webrender to commit f450af9277e2474e2a2a2c1358689ca9486e2a09 (WR PR #3345). r=kats 2018-11-27 01:16:27 +00:00
Cargo.lock Bug 1510490 - Use digests instead of sources to key cached binaries. r=mattwoodrow 2018-12-01 10:43:06 -08:00
Cargo.toml
LICENSE
README.md
appveyor.yml
rustfmt.toml
servo-tidy.toml Bug 1510379 - Update webrender to commit 586af96c22c8b05722534e98703bfb47f1d270a1 (WR PR #3338). r=kats 2018-11-27 19:28:45 +00:00

README.md

WebRender

GPU renderer for the Web content, used by Servo.

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.