gecko-dev/gfx/wr/wrench
2024-11-04 15:14:56 +00:00
..
benchmarks
examples
invalidation
reftests Bug 1928322 - Switch android wrench tests from Samsung A51 to Samsung A55 and Pixel 6. r=gfx-reviewers,taskgraph-reviewers,jmaher,aosmond 2024-11-04 15:14:56 +00:00
res
script Bug 1905244 - Use env to find python3 for headless script r=gfx-reviewers,lsalzman 2024-06-30 20:56:14 +00:00
src Bug 1928322 - Request GLES context by default on android in wrench. r=gfx-reviewers,aosmond 2024-11-04 15:14:55 +00:00
.gitignore
android.txt
build.rs
Cargo.toml Bug 1928322 - Switch android wrench builds from arm7 to aarch64. r=gfx-reviewers,taskgraph-reviewers,jmaher,aosmond 2024-11-04 15:14:54 +00:00
README.md

wrench

wrench is a tool for debugging webrender outside of a browser engine.

Build

Build wrench with cargo build --release within the wrench directory.

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.

show

If you are working on gecko integration you can capture a frame via the following steps.

  • Visit about:support and check that the "Compositing" value in the "Graphics" table says "WebRender". Enable gfx.webrender.all in about:config if necessary to enable WebRender.
  • Hit ctrl-shift-3 to capture the frame. The data will be put in ~/wr-capture.
  • View the capture with wrench show ~/wr-capture.

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 to reftests/reftest.list