[package]
edition = "2024"
rust-version = "1.87.0"
name = "lampshade"
version = "0.13.0"
authors = ["samjsui"]
build = false
include = [
"src/**/*.rs",
"src/**/*.wgsl",
"tests/**/*.rs",
"benches/**/*.rs",
"benches/**/*.wgsl",
"benchmarks/**/*.md",
"benchmarks/*.json",
"docs/**/*.md",
"examples/**/*.rs",
"Cargo.toml",
"README.md",
"CHANGELOG.md",
"LICENSE",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Fast, composable GPU primitives for Rust applications using wgpu and WGSL."
readme = "README.md"
keywords = [
"gpgpu",
"wgpu",
"sort",
"radix",
"compute",
]
categories = [
"algorithms",
"graphics",
"science",
]
license = "MIT"
repository = "https://github.com/samjsui/lampshade"
[lib]
name = "lampshade"
path = "src/lib.rs"
[[example]]
name = "metal_completion_diagnostic"
path = "examples/metal_completion_diagnostic.rs"
[[example]]
name = "particle_pipeline"
path = "examples/particle_pipeline.rs"
[[example]]
name = "profile_portable_soa"
path = "examples/profile_portable_soa.rs"
[[example]]
name = "profile_primitives"
path = "examples/profile_primitives.rs"
[[example]]
name = "resident_pipeline"
path = "examples/resident_pipeline.rs"
[[example]]
name = "simple_argmin"
path = "examples/simple_argmin.rs"
[[example]]
name = "simple_compact"
path = "examples/simple_compact.rs"
[[example]]
name = "simple_histogram"
path = "examples/simple_histogram.rs"
[[example]]
name = "simple_key_value_compact"
path = "examples/simple_key_value_compact.rs"
[[example]]
name = "simple_key_value_sort"
path = "examples/simple_key_value_sort.rs"
[[example]]
name = "simple_predicate"
path = "examples/simple_predicate.rs"
[[example]]
name = "simple_reduce"
path = "examples/simple_reduce.rs"
[[example]]
name = "simple_run_length"
path = "examples/simple_run_length.rs"
[[example]]
name = "simple_scan"
path = "examples/simple_scan.rs"
[[example]]
name = "simple_sort"
path = "examples/simple_sort.rs"
[[test]]
name = "argmin"
path = "tests/argmin.rs"
[[test]]
name = "compact"
path = "tests/compact.rs"
[[test]]
name = "counted"
path = "tests/counted.rs"
[[test]]
name = "histogram"
path = "tests/histogram.rs"
[[test]]
name = "key_value_compact"
path = "tests/key_value_compact.rs"
[[test]]
name = "key_value_sort"
path = "tests/key_value_sort.rs"
[[test]]
name = "pipeline"
path = "tests/pipeline.rs"
[[test]]
name = "predicate"
path = "tests/predicate.rs"
[[test]]
name = "profiling"
path = "tests/profiling.rs"
[[test]]
name = "reduce"
path = "tests/reduce.rs"
[[test]]
name = "run_length"
path = "tests/run_length.rs"
[[test]]
name = "scan"
path = "tests/scan.rs"
[[test]]
name = "sort"
path = "tests/sort.rs"
[[bench]]
name = "argmin"
path = "benches/argmin.rs"
harness = false
[[bench]]
name = "compact"
path = "benches/compact.rs"
harness = false
[[bench]]
name = "counted_pipeline"
path = "benches/counted_pipeline.rs"
harness = false
[[bench]]
name = "histogram"
path = "benches/histogram.rs"
harness = false
[[bench]]
name = "key_value_compact"
path = "benches/key_value_compact.rs"
harness = false
[[bench]]
name = "key_value_soa"
path = "benches/key_value_soa.rs"
harness = false
[[bench]]
name = "key_value_sort"
path = "benches/key_value_sort.rs"
harness = false
[[bench]]
name = "particle_pipeline"
path = "benches/particle_pipeline.rs"
harness = false
[[bench]]
name = "predicate"
path = "benches/predicate.rs"
harness = false
[[bench]]
name = "reduce"
path = "benches/reduce.rs"
harness = false
[[bench]]
name = "run_length"
path = "benches/run_length.rs"
harness = false
[[bench]]
name = "scan"
path = "benches/scan.rs"
harness = false
[[bench]]
name = "sort"
path = "benches/sort.rs"
harness = false
[dependencies.bytemuck]
version = "1.24"
features = ["derive"]
[dependencies.futures]
version = "0.3.31"
[dependencies.log]
version = "0.4.29"
[dependencies.wgpu]
version = "30.0.1"
[dev-dependencies.criterion]
version = "0.8.1"
features = [
"async_tokio",
"html_reports",
]
[dev-dependencies.env_logger]
version = "0.11.8"
[dev-dependencies.pollster]
version = "0.4"
[dev-dependencies.rand]
version = "0.9.2"
[dev-dependencies.rayon]
version = "1.10"
[dev-dependencies.tokio]
version = "1.49.0"
features = [
"macros",
"rt-multi-thread",
]