gpu-trace-perf 1.8.2

Plays a collection of GPU traces under different environments to evaluate driver changes on performance
Documentation
[package]
name = "gpu-trace-perf"
description = "Plays a collection of GPU traces under different environments to evaluate driver changes on performance"
version = "1.8.2"
authors = ["Emma Anholt <emma@anholt.net>"]
edition = "2024"
license = "MIT"
repository = "https://gitlab.freedesktop.org/anholt/gpu-trace-perf"
readme = "README.md"
rust-version = "1.85"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
anyhow = "1.0.95"
apitrace = "0.4.0"
chrono = "0.4"
assert_approx_eq = "1.1.0"
clap = { version = "4.5.28", features = ["derive"] }
csv = "1.3.1"
html-escape = "0.2.13"
image = "0.23"
image-diff = "0.1.13"
lazy_static = "1.4.0"
log = "0.4.1"
md5 = "0.7"
log-once = "0.4.1"
minijinja = "2.12.0"
num_cpus = "1.17.0"
rand = "0.9.0"
rand_chacha = "0.9.0"
rayon = "1.11.0"
regex = "1"
reqwest = { version = "0.13.2", default-features = false, features = [
    "rustls",
    "multipart",
] }
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.140"
sha2 = "0.10.9"
similar = "2.7.0"
simplelog = "0.12.2"
statrs = "0.18.0"
tempfile = "3.20.0"
tokio = { version = "1.49.0", features = ["rt-multi-thread", "macros", "sync"] }
toml = "1.0.3"
toml_edit = "0.25.3"
walkdir = "2.3.1"
insta-cmd = "0.6.0"
plotters = { version = "0.3", default-features = false, features = ["svg_backend", "line_series"] }
wait-timeout = "0.2.1"

[dev-dependencies]
bytes = "1"
http-body-util = "0.1"
hyper = "1"
hyper-staticfile = "0.10"
hyper-util = { version = "0.1", features = ["server-auto", "http1", "tokio"] }
insta = { version = "1.46.3", features = ["filters"] }
scraper = "0.22"

[build-dependencies]
vergen-gitcl = { version = "1.0.8", features = ["emit_and_set"] }

# By default integration testing doesn't call the actual trace replay tools, but
# you can enable it with "testreplay", or the specific tools you have available.
[features]
testrdc = []
testgfxr = []
testapitrace = []
testangle = [] # Note that testangle requires that a link to the angle_trace_tests binary be in src/test_data.
testreplay = ["testrdc", "testgfxr", "testapitrace", "testangle"]

[profile.dev.package]
insta.opt-level = 3
similar.opt-level = 3
image-diff.opt-level = 3
image.opt-level = 3