[package]
edition = "2024"
rust-version = "1.98"
name = "zenfg"
version = "0.1.0"
build = false
publish = ["crates-io"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A FrameGraph compiler and transient-resource executor for wgpu"
homepage = "https://uinosoft.github.io/zenfg/"
documentation = "https://docs.rs/zenfg"
readme = "README.md"
keywords = [
"wgpu",
"framegraph",
"rendering",
"graphics",
]
categories = [
"graphics",
"rendering",
]
license = "MIT"
repository = "https://github.com/uinosoft/zenfg"
[package.metadata.docs.rs]
all-features = true
[features]
default = []
serde = [
"dep:serde",
"wgpu/serde",
]
snapshot = ["dep:zenfg-snapshot"]
[lib]
name = "zenfg"
path = "src/lib.rs"
[[example]]
name = "compile-bench"
path = "examples/compile_bench.rs"
[[example]]
name = "compute-output"
path = "examples/compute_output.rs"
[[example]]
name = "cpu-timing-bench"
path = "examples/cpu_timing_bench.rs"
[[example]]
name = "external-submission"
path = "examples/external_submission.rs"
[[example]]
name = "gpu-timing"
path = "examples/gpu_timing.rs"
[[example]]
name = "imported-resource"
path = "examples/imported_resource.rs"
[[example]]
name = "minimal-frame"
path = "examples/minimal_frame.rs"
[[example]]
name = "persistent-state"
path = "examples/persistent_state.rs"
[[example]]
name = "pool-bench"
path = "examples/pool_bench.rs"
[[example]]
name = "snapshot-export"
path = "examples/snapshot_export.rs"
required-features = ["snapshot"]
[[example]]
name = "transient-to-present"
path = "examples/transient_to_present.rs"
[[test]]
name = "core"
path = "tests/core.rs"
[[test]]
name = "cross_language_producers"
path = "tests/cross_language_producers.rs"
required-features = ["snapshot"]
[[test]]
name = "execution"
path = "tests/execution.rs"
[[test]]
name = "properties"
path = "tests/properties.rs"
[[test]]
name = "resource_pool"
path = "tests/resource_pool.rs"
[[test]]
name = "ui"
path = "tests/ui.rs"
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.thiserror]
version = "2"
[dependencies.wgpu]
version = "30.0.1"
[dependencies.zenfg-snapshot]
version = "=0.1.0"
optional = true
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.trybuild]
version = "1"
[dev-dependencies.wgpu]
version = "30.0.1"
features = ["noop"]