[package] name = "naga" version = "0.3.1" authors = ["Naga Developers"] edition = "2018" description = "Shader translation infrastructure" homepage = "https://github.com/gfx-rs/naga" repository = "https://github.com/gfx-rs/naga" keywords = ["shader", "SPIR-V", "GLSL", "MSL"] license = "MIT OR Apache-2.0" [package.metadata.docs.rs] all-features = true [dependencies] bitflags = "1" bit-set = "0.5" codespan-reporting = { version = "0.11.0", optional = true } fxhash = "0.2" log = "0.4" num-traits = "0.2" spirv = { package = "spirv_headers", version = "1.5", optional = true } pomelo = { version = "0.1.4", optional = true } thiserror = "1.0.21" serde = { version = "1.0", features = ["derive"], optional = true } petgraph = { version ="0.5", optional = true } pp-rs = { git = "https://github.com/Kangz/glslpp-rs", rev = "4f2f72a", optional = true } #env_logger = "0.8" # uncomment temporarily for developing with `convert` [features] default = [] dot-out = [] glsl-in = ["pomelo", "pp-rs"] glsl-validate = [] glsl-out = ["petgraph"] msl-out = [] serialize = ["serde"] deserialize = ["serde"] spv-in = ["petgraph", "spirv"] spv-out = ["spirv"] wgsl-in = ["codespan-reporting"] wgsl-out = [] hlsl-out = [] [[bin]] name = "convert" path = "bin/convert.rs" [dev-dependencies] diff = "0.1" ron = "0.6" serde = { version = "1.0", features = ["derive"] } spirv = { package = "spirv_headers", version = "1.5", features = ["deserialize"] } rspirv = "0.7"