vello/examples/with_winit
Daniel McNab 6d57093cc2
Add GPU profiling (#304)
* Add GPU profiling

* Fix conditional compilation for `headless`

* Add full profiling

* Productionise

* Fix MacOS trace file

* Try to make it easier to tell what's important

* Resolve CI issues
2023-06-01 16:10:27 +01:00
..
src Add GPU profiling (#304) 2023-06-01 16:10:27 +01:00
Cargo.toml Add GPU profiling (#304) 2023-06-01 16:10:27 +01:00
README.md Add a stats display for scene complexity (#322) 2023-05-18 18:50:57 +01:00

Usage

Running the viewer without any arguments will render a built-in set of public-domain SVG images:

$ cargo run -p with_winit --release

Optionally, you can pass in paths to SVG files that you want to render:

$ cargo run -p with_winit --release -- [SVG FILES]

Controls

  • Mouse drag-and-drop will translate the image.
  • Mouse scroll wheel will zoom.
  • Arrow keys switch between SVG images in the current set.
  • Space resets the position and zoom of the image.
  • S toggles the frame statistics layer
  • C resets the min/max frame time tracked by statistics
  • D toggles displaying the required number of each kind of dynamically allocated element (default: off)
  • V toggles VSync on/off (default: on)
  • Escape exits the program.