archetype_asset 0.2.1

Fast, modular asset system with spatial preloading
Documentation
[[bench]]
harness = false
name = "cache_hit_perf"
path = "benches/cache_hit_perf.rs"

[[bench]]
harness = false
name = "load_5mb_gltf"
path = "benches/load_5mb_gltf.rs"

[[bench]]
name = "memory_footprint"
path = "benches/memory_footprint.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.ash]
optional = true
version = "0.38"

[dependencies.async-trait]
version = "0.1"

[dependencies.bytemuck]
features = ["derive"]
version = "1.14"

[dependencies.dashmap]
version = "6.1.0"

[dependencies.futures]
version = "0.3"

[dependencies.fxhash]
version = "0.2"

[dependencies.glam]
version = "0.30.9"

[dependencies.gltf]
version = "1.4"

[dependencies.image]
default-features = false
features = ["jpeg", "png", "webp", "hdr"]
version = "0.25.9"

[dependencies.log]
version = "0.4"

[dependencies.memmap2]
version = "0.9"

[dependencies.meshopt]
optional = true
version = "0.6.2"

[dependencies.parking_lot]
version = "0.12"

[dependencies.shared_arena]
version = "0.8"

[dependencies.thiserror]
version = "2.0.17"

[dependencies.tokio]
features = ["rt-multi-thread", "fs", "time", "sync"]
optional = true
version = "1.0"

[dependencies.uuid]
features = ["v4"]
version = "1.0"

[dependencies.vk-mem]
optional = true
version = "0.5.0"

[dependencies.xxhash-rust]
features = ["xxh3"]
version = "0.8"

[dev-dependencies.criterion]
version = "0.8.1"

[dev-dependencies.env_logger]
version = "0.11.8"

[dev-dependencies.proptest]
version = "1.0"

[dev-dependencies.tempfile]
version = "3.0"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros", "time"]
version = "1.0"

[[example]]
name = "async_showcase"
path = "examples/async_showcase.rs"
required-features = ["runtime-tokio"]

[[example]]
name = "async_streaming"
path = "examples/async_streaming.rs"

[[example]]
name = "basic_loading"
path = "examples/basic_loading.rs"

[[example]]
name = "lod_demo"
path = "examples/lod_demo.rs"
required-features = ["runtime-tokio", "lod"]

[[example]]
name = "open_world"
path = "examples/open_world.rs"
required-features = ["runtime-tokio"]

[[example]]
name = "spatial_preload"
path = "examples/spatial_preload.rs"

[features]
default = ["gpu-mock", "runtime-mock"]
full = ["gpu-vulkan", "runtime-tokio", "metrics", "spatial-preload", "lod"]
gpu-mock = []
gpu-vulkan = ["ash", "vk-mem"]
lod = ["meshopt"]
metrics = []
runtime-mock = []
runtime-tokio = ["tokio"]
spatial-preload = []

[lib]
name = "archetype_asset"
path = "src/lib.rs"

[package]
authors = ["Saptak Santra"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["game-engines", "graphics"]
description = "Fast, modular asset system with spatial preloading"
edition = "2021"
keywords = ["asset", "game", "gpu", "async", "streaming"]
license = "Apache-2.0"
name = "archetype_asset"
readme = "README.md"
repository = "https://github.com/saptak-santra/archetype_asset"
version = "0.2.1"

[[test]]
name = "async_loading"
path = "tests/async_loading.rs"

[[test]]
name = "cache_generic"
path = "tests/cache_generic.rs"

[[test]]
name = "concurrency"
path = "tests/concurrency.rs"

[[test]]
name = "feature_matrix"
path = "tests/feature_matrix.rs"

[[test]]
name = "gpu_abstraction"
path = "tests/gpu_abstraction.rs"

[[test]]
name = "gpu_integration"
path = "tests/gpu_integration.rs"

[[test]]
name = "lod_integration"
path = "tests/lod_integration.rs"

[[test]]
name = "pool_integration"
path = "tests/pool_integration.rs"

[[test]]
name = "preloader_integration"
path = "tests/preloader_integration.rs"

[[test]]
name = "runtime_abstraction"
path = "tests/runtime_abstraction.rs"

[[test]]
name = "spatial_integration"
path = "tests/spatial_integration.rs"