gecko-dev/gfx/wr
Nicolas Silva 93f732bfcd Bug 1476368 - Avoid moving texture cache entries when evicting them. r=gw
--HG--
extra : source : 03e1b2ae53bb312d91f7251740a9cc575d7ac3cd
extra : histedit_source : 463663b79fd134e72e5130b642d347d0244340cb
2019-02-20 09:16:44 +01:00
..
ci-scripts Bug 1516568 - Update WR mac CI scripts to allow cross-compiling. r=kvark 2019-02-15 01:32:06 +00:00
debugger
direct-composition Bug 1518605 - Update webrender to commit e16ab884672151fbdebc149479f9bfdecd1da216 (WR PR #3251). r=kats 2019-01-09 03:27:04 +00:00
examples Bug 1522017 - Make picture caching explicit. r=gw 2019-01-24 10:44:35 -08:00
webrender Bug 1476368 - Avoid moving texture cache entries when evicting them. r=gw 2019-02-20 09:16:44 +01:00
webrender_api Bug 1529272 - Reduce the amount of allocations, hashing and moves related to FontInstance. r=lsalzman 2019-02-22 14:53:37 +01:00
webrender_build Bug 1527884 - Make webrender_build publishable. r=kvark 2019-02-19 16:06:01 +00:00
wr_malloc_size_of Bug 1527884 - Make wr_malloc_size_of publishable. r=kvark 2019-02-15 15:47:00 +00:00
wrench Bug 1528157 - Optimize GPU time for clip mask generation. r=kvark 2019-02-19 20:52:27 +00:00
.gitignore
.taskcluster.yml Bug 1515348 - Update webrender to commit 75ab41278fe7e24c45b22fa1af6879801d6f8ebc (WR PR #3434). r=kats 2018-12-19 19:28:51 +00:00
Cargo.lock Backed out 2 changesets (bug 1529117) for failures on webdriver/tests/new_session/invalid_capabilities.py. CLOSED TREE 2019-02-20 18:20:49 +02:00
Cargo.toml Backed out 2 changesets (bug 1529117) for failures on webdriver/tests/new_session/invalid_capabilities.py. CLOSED TREE 2019-02-20 18:20:49 +02:00
LICENSE
README.md Bug 1507522 - Add a note to the WebRender README about the new upstream. r=kvark 2019-01-10 14:14:00 +00:00
appveyor.yml Bug 1514737 - Update webrender to commit 7f2d2ea79e65d49f0da2030e6033761c38c1e296 (WR PR #3408). r=kats 2018-12-17 14:10:46 +00:00
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.

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.