- Use a fixed 1920×1080 viewport size for consistent results.
- Hardcode the benchmark duration to 5 seconds for benchmarks that
have a time limit for consistent results.
- Move the Select All and Select None button next to the "Available Benchmarks:"
label, as they're closer to the checkboxes this way.
- Make buttons larger to be easier to click.
- Only show the Copy JSON to Clipboard button after running benchmarks.
- Automatically quit on end when using `--run-benchmarks` CLI argument.
- Improve command line printing to be more helpful and descriptive.
- Add documentation on running benchmarks in the README.
- JSON is now generated using the JSON class and includes Godot version
information, CPU information and GPU information. Its base structure
has changed.
- Tweak debug label visibility and mention frame setup time within.
- Tweak code style to follow the GDScript style guide (and fix a typo
in `benchmark_group`).
- Add wall clock time measurement on benchmarks.
- Allow tests to not have a predefined time limit.
- This is required for scripting tests.
- Fix culling tests not reporting GPU time.