librashader 0.4.2

RetroArch shaders for all.
Documentation
[dependencies.ash]
optional = true
version = "0.38"

[dependencies.halfbrown]
version = "0.2.4"

[dependencies.librashader-cache]
version = "0.4.2"

[dependencies.librashader-common]
version = "0.4.2"

[dependencies.librashader-preprocess]
version = "0.4.2"

[dependencies.librashader-presets]
version = "0.4.2"

[dependencies.librashader-reflect]
version = "0.4.2"

[dependencies.librashader-runtime]
version = "0.4.2"

[dependencies.librashader-runtime-d3d11]
optional = true
version = "0.4.2"

[dependencies.librashader-runtime-d3d12]
optional = true
version = "0.4.2"

[dependencies.librashader-runtime-d3d9]
optional = true
version = "0.4.2"

[dependencies.librashader-runtime-gl]
optional = true
version = "0.4.2"

[dependencies.librashader-runtime-mtl]
optional = true
version = "0.4.2"

[dependencies.librashader-runtime-vk]
optional = true
version = "0.4.2"

[dependencies.librashader-runtime-wgpu]
optional = true
version = "0.4.2"

[dependencies.wgpu]
default-features = false
optional = true
version = "22"

[dependencies.wgpu-types]
optional = true
version = "22"

[dev-dependencies.glob]
version = "0.3.1"

[dev-dependencies.once_cell]
version = "1.19.0"

[dev-dependencies.rayon]
version = "1.6.1"

[features]
default = ["full"]
docsrs = ["librashader-cache/docsrs"]
full = ["runtime-all", "reflect-all", "preprocess", "presets"]
github-ci = []
internal = []
preprocess = []
presets = []
reflect = []
reflect-all = ["reflect-cross", "reflect-dxil", "reflect-naga"]
reflect-cross = ["reflect", "librashader-reflect/cross"]
reflect-dxil = ["reflect", "librashader-reflect/dxil"]
reflect-naga = ["reflect", "librashader-reflect/naga"]
runtime = []
runtime-all = ["runtime-gl", "runtime-d3d11", "runtime-d3d12", "runtime-vk", "runtime-wgpu", "runtime-metal"]
runtime-d3d11 = ["runtime", "reflect-cross", "librashader-common/d3d11", "librashader-runtime-d3d11", "windows/Win32_Graphics_Direct3D11"]
runtime-d3d12 = ["runtime", "reflect-cross", "reflect-dxil", "librashader-common/d3d12", "librashader-runtime-d3d12", "windows/Win32_Graphics_Direct3D12"]
runtime-d3d9 = ["runtime", "reflect-cross", "librashader-common/d3d9", "librashader-runtime-d3d9", "windows/Win32_Graphics_Direct3D9"]
runtime-gl = ["runtime", "reflect-cross", "librashader-common/opengl", "librashader-runtime-gl"]
runtime-metal = ["runtime", "reflect-naga", "reflect-cross", "librashader-common/metal", "librashader-runtime-mtl", "objc2-metal", "objc2"]
runtime-vk = ["runtime", "reflect-cross", "librashader-common/vulkan", "librashader-runtime-vk", "ash"]
runtime-wgpu = ["runtime", "reflect-naga", "librashader-common/wgpu", "librashader-runtime-wgpu", "wgpu", "wgpu-types"]

[lib]
name = "librashader"
path = "src/lib.rs"

[package]
authors = ["Ronny Chan <ronny@ronnychan.ca>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["emulators", "compilers", "graphics"]
description = "RetroArch shaders for all."
edition = "2021"
keywords = ["shader", "retroarch", "SPIR-V"]
license = "MPL-2.0 OR GPL-3.0-only"
name = "librashader"
readme = "README.md"
repository = "https://github.com/SnowflakePowered/librashader"
version = "0.4.2"

[package.metadata.docs.rs]
features = ["docsrs"]
rustc-args = ["--cfg", "docsrs"]
targets = ["x86_64-pc-windows-msvc", "x86_64-unknown-linux-gnu", "x86_64-apple-darwin", "aarch64-apple-darwin", "aarch64-apple-ios", "i686-pc-windows-msvc", "i686-unknown-linux-gnu"]

[target.'cfg(target_vendor="apple")'.dependencies.objc2]
features = ["apple"]
optional = true
version = "0.5.0"

[target.'cfg(target_vendor="apple")'.dependencies.objc2-metal]
optional = true
version = "0.2"

[target."cfg(windows)".dependencies.windows]
optional = true
version = "0.58.0"

[[test]]
name = "reflect"
path = "tests/reflect.rs"