[package]
name = "roxlap-gpu"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
rust-version.workspace = true
description = "GPU compute-shader renderer for the roxlap voxel engine (WGPU + WGSL DDA marcher). Sibling to roxlap-core's CPU opticast."
documentation = "https://docs.rs/roxlap-gpu"
keywords = ["voxlap", "voxel", "wgpu", "compute-shader", "renderer"]
categories = ["game-development", "graphics", "rendering"]
readme.workspace = true
[dependencies]
wgpu = "29"
bytemuck = { version = "1", features = ["derive"] }
glam = { workspace = true }
roxlap-formats = { path = "../roxlap-formats", version = "0.9" }
raw-window-handle = "0.6"
egui-wgpu = { version = "0.34", optional = true }
egui = { version = "0.34", optional = true }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
pollster = "0.3"
[target.'cfg(target_arch = "wasm32")'.dependencies]
web-sys = { version = "0.3", features = ["HtmlCanvasElement"] }
[features]
hud = ["dep:egui-wgpu", "dep:egui"]
[dev-dependencies]
winit = "0.30"
naga = { version = "29", features = ["wgsl-in"] }
[lints]
workspace = true