[package] name = "sunscreen_math" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] bytemuck = { version = "1.13.0", optional = true } lazy_static = "1.4.0" metal = { version = "0.24.0", optional = true } rand = "0.8.5" curve25519_dalek = { package = "sunscreen_curve25519", path = "../sunscreen_curve25519", features = ["serde", "u64_backend"], default-features = false } rayon = "1.6.1" futures = { version = "0.3.26", optional = true } tokio = { version = "1.25.0", features = ["rt"], optional = true } wgpu = { version = "0.15.1", optional = true } [build-dependencies] naga = { version = "0.11.0", optional = true, features = ["wgsl-in"]} wgpu-core = { version = "0.15.1", optional = true, features = ["metal", "wgsl"] } [features] default = ["webgpu"] #default = [] nightly-features = [] metal = ["dep:metal", "gpu"] webgpu = ["dep:wgpu", "dep:tokio", "dep:futures", "dep:naga", "dep:wgpu-core", "dep:bytemuck", "gpu"] gpu = [] pina = []