gecko-dev/gfx/wr
Bert Peers 180c84a40e Bug 1618939 - Hit MOZ_CRASH(explicit panic) at gfx/wr/webrender/src/render_task.rs:37 r=gw
Adding a repro-case reftest that asks for a 19996x5000 RenderTask (at
-p1), then fix it in analogy with the clamping to reasonable values that
happens for `NormalBorder`.

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

--HG--
extra : moz-landing-system : lando
2020-03-06 03:48:40 +00:00
..
ci-scripts
debugger
direct-composition
example-compositor
examples Bug 1510030 - Implement WebRender backend to run background color animations on the compositor. r=gw,boris 2020-02-27 08:43:06 +00:00
peek-poke
tileview
webrender Bug 1618939 - Hit MOZ_CRASH(explicit panic) at gfx/wr/webrender/src/render_task.rs:37 r=gw 2020-03-06 03:48:40 +00:00
webrender_api Bug 1616255 - Handle start and end offsets in conic-gradient WR shader. r=gw 2020-03-05 00:03:05 +00:00
webrender_build
wr_malloc_size_of
wrench Bug 1618939 - Hit MOZ_CRASH(explicit panic) at gfx/wr/webrender/src/render_task.rs:37 r=gw 2020-03-06 03:48:40 +00: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
Cargo.toml
LICENSE
README.md
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

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.