[package]
name = "frust-engine"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Sparse-strip GPU render pipeline for Frust: compiles a scene display list into strips and records the draw passes on wgpu."
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
readme = "README.md"
autobenches = false
[dependencies]
frust-gpu.workspace = true
frust-scene.workspace = true
vello_common.workspace = true
glifo.workspace = true
wgpu.workspace = true
bytemuck = { workspace = true, features = ["derive"] }
kurbo.workspace = true
peniko.workspace = true
log.workspace = true
thiserror.workspace = true
[dev-dependencies]
criterion.workspace = true
proptest.workspace = true
[features]
default = []
perf-trace = ["frust-gpu/perf-trace"]
full-scheduler = []
[lib]
bench = false
[[test]]
name = "compile_rects_paths"
path = "tests/compile_rects_paths.rs"
bench = false
[[test]]
name = "encode_contract"
path = "tests/encode_contract.rs"
bench = false
[[test]]
name = "gpu_layouts"
path = "tests/gpu_layouts.rs"
bench = false
[[test]]
name = "paint_encoding"
path = "tests/paint_encoding.rs"
bench = false
[[test]]
name = "proptest_strips"
path = "tests/proptest_strips.rs"
bench = false
[[test]]
name = "structure"
path = "tests/structure.rs"
bench = false
[[bench]]
name = "main"
harness = false