[package]
edition = "2024"
name = "rustc_codegen_spirv"
version = "0.10.0-alpha.1"
authors = [
"rust-gpu developers",
"Embark <opensource@embark-studios.com>",
]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "SPIR-V code generator backend for rustc"
documentation = "https://rust-gpu.github.io/rust-gpu/api/rustc_codegen_spirv/index.html"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/rust-gpu/rust-gpu"
resolver = "2"
[package.metadata.rust-analyzer]
rustc_private = true
[features]
default = ["use-compiled-tools"]
naga = ["dep:naga"]
skip-toolchain-check = []
use-compiled-tools = [
"spirv-tools/use-compiled-tools",
"naga",
]
use-installed-tools = [
"spirv-tools/use-installed-tools",
"naga",
]
[lib]
name = "rustc_codegen_spirv"
crate-type = ["dylib"]
path = "src/lib.rs"
[dependencies.ahash]
version = "0.8.11"
features = ["no-rng"]
[dependencies.ar]
version = "0.9.0"
[dependencies.bytemuck]
version = "1.20.0"
features = [
"aarch64_simd",
"derive",
]
[dependencies.either]
version = "1.8.0"
[dependencies.indexmap]
version = "2.6.0"
[dependencies.itertools]
version = "0.14.0"
[dependencies.lazy_static]
version = "1.4.0"
[dependencies.log]
version = "0.4.22"
features = ["std"]
[dependencies.naga]
version = "29.0.1"
features = [
"spv-in",
"wgsl-out",
]
optional = true
[dependencies.object]
version = "0.37.1"
features = [
"read_core",
"elf",
"macho",
"pe",
"xcoff",
"unaligned",
"archive",
"write",
"wasm",
]
default-features = false
[dependencies.regex]
version = "1"
features = ["perf"]
[dependencies.rspirv]
version = "0.12"
[dependencies.rustc-demangle]
version = "0.1.21"
[dependencies.rustc_codegen_spirv-types]
version = "=0.10.0-alpha.1"
[dependencies.rustix]
version = "1.0.8"
features = ["all-apis"]
[dependencies.sanitize-filename]
version = "0.6.0"
[dependencies.smallvec]
version = "1.6.1"
features = [
"const_generics",
"const_new",
"union",
]
[dependencies.spirt]
version = "0.4.0"
[dependencies.spirv-std-types]
version = "=0.10.0-alpha.1"
features = ["std"]
[dependencies.spirv-tools]
version = "0.13.0"
default-features = false
[dependencies.strum]
version = "0.27.2"
features = ["derive"]
[dependencies.thorin-dwp]
version = "0.9.0"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3.20"
features = [
"env-filter",
"json",
]
[dependencies.tracing-tree]
version = "0.4.0"
[dev-dependencies.pretty_assertions]
version = "1.0"
[dev-dependencies.termcolor]
version = "1.1.3"
[target."cfg(unix)".dependencies.libc]
version = "0.2.50"