[package]
edition = "2024"
name = "khal"
version = "0.1.1"
authors = ["Sébastien Crozet <sebcrozet@dimforge.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Abstractions for running compute shaders with Rust."
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/dimforge/khal"
resolver = "2"
[features]
cpu = ["khal-derive?/cpu"]
cuda = [
"dep:cudarc",
"khal-derive?/cuda",
]
default = ["webgpu"]
derive = ["khal-derive"]
push_constants = []
subgroup_ops = []
webgpu = ["khal-derive?/webgpu"]
[lib]
name = "khal"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1"
[dependencies.async-channel]
version = "2"
[dependencies.bytemuck]
version = "1"
features = [
"derive",
"extern_crate_std",
]
[dependencies.cudarc]
version = "0.19"
features = [
"driver",
"nvrtc",
"cuda-version-from-build-system",
]
optional = true
[dependencies.include_dir]
version = "0.7"
[dependencies.khal-derive]
version = "0.1"
optional = true
[dependencies.smallvec]
version = "1"
[dependencies.thiserror]
version = "2"
[dependencies.wgpu]
version = "29"
features = [
"naga-ir",
"spirv",
"wgsl",
]
[target.'cfg(not(target_arch = "nvptx64"))'.dependencies.bitflags]
version = "2"
[target.'cfg(not(target_arch = "nvptx64"))'.dependencies.paste]
version = "1"
[target.'cfg(not(target_arch = "nvptx64"))'.dependencies.regex]
version = "1"