gecko-dev/gfx/wr
Jim Blandy 7582bd90d4 Bug 1628910: Use correct lower bound for skip_end in SWGL's force_clear function. r=lsalzman
In wr/swgl/src/gl.cc, force_clear constrains skip_end to be no less than y0, but
skip_end is a horizontal position, not a vertical position, so skip_start is the
correct lower bound.

Differential Revision: https://phabricator.services.mozilla.com/D70462

--HG--
extra : moz-landing-system : lando
2020-04-09 23:54:54 +00:00
..
ci-scripts Bug 1622668 - exclude swgl from CI test scripts. r=gw 2020-03-15 23:25:14 +00:00
debugger Bug 1566031 - Update vulnerable lodash version in WebRender Debugger. r=emilio 2019-10-02 19:52:48 +00:00
direct-composition Bug 1625816 - Fix rectangle display item bounds being affected by display port clip. r=nical 2020-04-01 10:01:26 +00:00
example-compositor Bug 1625816 - Fix rectangle display item bounds being affected by display port clip. r=nical 2020-04-01 10:01:26 +00:00
examples Backed out changeset d91a97562b48 (bug 1628772) for causing failures regarding core-foundation. 2020-04-10 03:42:05 +03:00
glsl-to-cxx Bug 1621382 - implement perspective-correct rasterization for SWGL shaders with PERSPECTIVE feature. r=jrmuizel 2020-04-07 14:53:01 +00:00
peek-poke Bug 1612988 - Fix warning in a peek_poke test. r=jrmuizel 2020-02-10 14:10:26 +00:00
swgl Bug 1628910: Use correct lower bound for skip_end in SWGL's force_clear function. r=lsalzman 2020-04-09 23:54:54 +00:00
tileview Bug 1605283 - Improve support for invalidation debugging and testing r=gw 2020-03-24 16:51:06 +00:00
webrender Backed out changeset d91a97562b48 (bug 1628772) for causing failures regarding core-foundation. 2020-04-10 03:42:05 +03:00
webrender_api Backed out changeset d91a97562b48 (bug 1628772) for causing failures regarding core-foundation. 2020-04-10 03:42:05 +03:00
webrender_build Bug 1624396 - implement centralized shader features list management for WebRender. r=gw,jrmuizel,jnicol 2020-03-24 22:21:25 +00:00
wr_malloc_size_of
wrench Backed out changeset d91a97562b48 (bug 1628772) for causing failures regarding core-foundation. 2020-04-10 03:42:05 +03:00
.gitignore
.taskcluster.yml Bug 1619293 - Re-enable rust flags in github CI. r=jrmuizel 2020-03-02 23:56:27 +00:00
Cargo.lock Bug 1625220 - Use euclid 0.20.8. r=gw 2020-03-31 12:41:52 +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 Bug 1587650 - Update README.md with more informative intro r=gw 2019-10-18 01:04:50 +00:00
appveyor.yml Bug 1619265 - Bump rust versions for github CI. r=jrmuizel 2020-03-02 14:57:16 +00:00
rustfmt.toml
servo-tidy.toml Bug 1625220 - Add autocfg to duplicate exceptions. r=gw 2020-03-31 10:03:40 +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.