[package] name = "iced_wgpu" description = "A renderer for iced on top of wgpu" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true categories.workspace = true keywords.workspace = true [lints] workspace = true [package.metadata.docs.rs] rustdoc-args = ["--cfg", "docsrs"] all-features = true [features] default = ["wgpu/default"] geometry = ["iced_graphics/geometry", "lyon"] image = ["iced_graphics/image"] svg = ["iced_graphics/svg", "resvg/text"] web-colors = ["iced_graphics/web-colors"] webgl = ["wgpu/webgl"] strict-assertions = [] # Yoda: opt-in X11 backend. Pulls tiny-xlib/as-raw-xcb-connection/x11rb # (which otherwise were unconditional direct deps on unix). Wayland-only # builds just leave this off — window/x11.rs and the DRI3 device-id # fallback in window/compositor.rs are cfg-gated on it. x11 = ["dep:as-raw-xcb-connection", "dep:tiny-xlib", "dep:x11rb"] [dependencies] iced_debug.workspace = true iced_graphics.workspace = true bitflags.workspace = true bytemuck.workspace = true futures.workspace = true glam.workspace = true cryoglyph.workspace = true guillotiere.workspace = true log.workspace = true rustc-hash.workspace = true thiserror.workspace = true wgpu.workspace = true lyon.workspace = true lyon.optional = true resvg.workspace = true resvg.optional = true [target.'cfg(all(unix, not(target_os = "macos"), not(target_os = "redox")))'.dependencies] rustix = { version = "0.38", features = ["fs"] } raw-window-handle.workspace = true cctk.workspace = true cctk.optional = true wayland-protocols.workspace = true wayland-backend = { version = "0.3.3", features = ["client_system"] } wayland-client = { version = "0.31.2" } wayland-sys = { version = "0.31.1", features = ["dlopen"] } as-raw-xcb-connection = { version = "1.0.1", optional = true } tiny-xlib = { version = "0.2.3", optional = true } x11rb = { version = "0.13.1", optional = true, features = [ "allow-unsafe-code", "dl-libxcb", "dri3", "randr", ] }