[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"
[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"] }
[features]
testrdc = []
testgfxr = []
testapitrace = []
testangle = []
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