mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 19:25:43 +00:00
9793f08b9b
As it turns out, the difference between the snapped local rect and the unsnapped local rect was not just that the former contained snapped primitives and the latter contained unsnapped primitives, but also that the former took into account surface inflation for primitives, the entire clip chain instead of just the primitive's local clip, and removal of culled primitives. As such, the picture's rects can be wildly different, even if snapping has been taken care of earlier, and parts of WebRender have come to rely upon this more accurate representation of a picture. Differential Revision: https://phabricator.services.mozilla.com/D46605 --HG-- extra : moz-landing-system : lando |
||
---|---|---|
.. | ||
benchmarks | ||
examples | ||
reftests | ||
res | ||
script | ||
src | ||
.gitignore | ||
android.txt | ||
build.rs | ||
Cargo.toml | ||
README.md |
wrench
wrench
is a tool for debugging webrender outside of a browser engine.
headless
wrench
has an optional headless mode for use in continuous integration. To run in headless mode, instead of using cargo run -- args
, use ./headless.py args
.
replay
and show
Binary recordings can be generated by webrender and replayed with wrench replay
. Enable binary recording in RendererOptions
.
RendererOptions {
...
recorder: Some(Box::new(BinaryRecorder::new("wr-frame.bin"))),
...
}
If you are working on gecko integration you can enable recording in webrender_bindings/src/bindings.rs
by setting
static ENABLE_RECORDING: bool = true;
wrench replay --save yaml
will convert the recording into frames described in yaml. Frames can then be replayed with wrench show
.
reftest
Wrench also has a reftest system for catching regressions.
- To run all reftests, run
script/headless.py reftest
- To run specific reftests, run
script/headless.py reftest path/to/test/or/dir
- To examine test failures, use the reftest analyzer
- To add a new reftest, create an example frame and a reference frame in
reftests/
and then add an entry toreftests/reftest.list