Add wgpu-bare feature flag to disable default wgpu features
Co-authored-by: dtzxporter <dtzxporter@users.noreply.github.com> Co-authored-by: Stefan Tammer <st.tammer@gmail.com>
This commit is contained in:
parent
a81f0a2459
commit
84e559813a
4 changed files with 11 additions and 7 deletions
12
Cargo.toml
12
Cargo.toml
|
|
@ -23,9 +23,11 @@ maintenance = { status = "actively-developed" }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["wgpu", "tiny-skia", "crisp", "web-colors", "thread-pool", "linux-theme-detection"]
|
default = ["wgpu", "tiny-skia", "crisp", "web-colors", "thread-pool", "linux-theme-detection"]
|
||||||
# Enables the `wgpu` GPU-accelerated renderer backend
|
# Enables the `wgpu` GPU-accelerated renderer with all its default features (Vulkan, Metal, DX12, OpenGL, and WebGPU)
|
||||||
wgpu = ["iced_renderer/wgpu", "iced_widget/wgpu"]
|
wgpu = ["wgpu-bare", "iced_renderer/wgpu"]
|
||||||
# Enables the `tiny-skia` software renderer backend
|
# Enables the `wgpu` GPU-accelerated renderer with the minimum required features (no backends!)
|
||||||
|
wgpu-bare = ["iced_renderer/wgpu-bare", "iced_widget/wgpu"]
|
||||||
|
# Enables the `tiny-skia` software renderer
|
||||||
tiny-skia = ["iced_renderer/tiny-skia"]
|
tiny-skia = ["iced_renderer/tiny-skia"]
|
||||||
# Enables the `image` widget
|
# Enables the `image` widget
|
||||||
image = ["image-without-codecs", "image/default"]
|
image = ["image-without-codecs", "image/default"]
|
||||||
|
|
@ -175,7 +177,7 @@ iced_selector = { version = "0.14.0-dev", path = "selector" }
|
||||||
iced_test = { version = "0.14.0-dev", path = "test" }
|
iced_test = { version = "0.14.0-dev", path = "test" }
|
||||||
iced_tester = { version = "0.14.0-dev", path = "tester" }
|
iced_tester = { version = "0.14.0-dev", path = "tester" }
|
||||||
iced_tiny_skia = { version = "0.14.0-dev", path = "tiny_skia" }
|
iced_tiny_skia = { version = "0.14.0-dev", path = "tiny_skia" }
|
||||||
iced_wgpu = { version = "0.14.0-dev", path = "wgpu" }
|
iced_wgpu = { version = "0.14.0-dev", path = "wgpu", default-features = false }
|
||||||
iced_widget = { version = "0.14.0-dev", path = "widget" }
|
iced_widget = { version = "0.14.0-dev", path = "widget" }
|
||||||
iced_winit = { version = "0.14.0-dev", path = "winit" }
|
iced_winit = { version = "0.14.0-dev", path = "winit" }
|
||||||
|
|
||||||
|
|
@ -227,7 +229,7 @@ wasm-bindgen-futures = "0.4"
|
||||||
wasmtimer = "0.4.1"
|
wasmtimer = "0.4.1"
|
||||||
web-sys = "0.3.69"
|
web-sys = "0.3.69"
|
||||||
web-time = "1.1"
|
web-time = "1.1"
|
||||||
wgpu = "27.0"
|
wgpu = { version = "27.0", default-features = false, features = ["std", "wgsl"] }
|
||||||
window_clipboard = "0.4.1"
|
window_clipboard = "0.4.1"
|
||||||
winit = { git = "https://github.com/iced-rs/winit.git", rev = "05b8ff17a06562f0a10bb46e6eaacbe2a95cb5ed" }
|
winit = { git = "https://github.com/iced-rs/winit.git", rev = "05b8ff17a06562f0a10bb46e6eaacbe2a95cb5ed" }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,8 @@ keywords.workspace = true
|
||||||
workspace = true
|
workspace = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
wgpu = ["iced_wgpu"]
|
wgpu = ["iced_wgpu/default"]
|
||||||
|
wgpu-bare = ["iced_wgpu"]
|
||||||
tiny-skia = ["iced_tiny_skia"]
|
tiny-skia = ["iced_tiny_skia"]
|
||||||
image = ["iced_tiny_skia?/image", "iced_wgpu?/image"]
|
image = ["iced_tiny_skia?/image", "iced_wgpu?/image"]
|
||||||
svg = ["iced_tiny_skia?/svg", "iced_wgpu?/svg"]
|
svg = ["iced_tiny_skia?/svg", "iced_wgpu?/svg"]
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ rustdoc-args = ["--cfg", "docsrs"]
|
||||||
all-features = true
|
all-features = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
default = ["wgpu/default"]
|
||||||
geometry = ["iced_graphics/geometry", "lyon"]
|
geometry = ["iced_graphics/geometry", "lyon"]
|
||||||
image = ["iced_graphics/image"]
|
image = ["iced_graphics/image"]
|
||||||
svg = ["iced_graphics/svg", "resvg/text"]
|
svg = ["iced_graphics/svg", "resvg/text"]
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ image = ["iced_renderer/image"]
|
||||||
svg = ["iced_renderer/svg"]
|
svg = ["iced_renderer/svg"]
|
||||||
canvas = ["iced_renderer/geometry"]
|
canvas = ["iced_renderer/geometry"]
|
||||||
qr_code = ["canvas", "dep:qrcode"]
|
qr_code = ["canvas", "dep:qrcode"]
|
||||||
wgpu = ["iced_renderer/wgpu"]
|
wgpu = ["iced_renderer/wgpu-bare"]
|
||||||
markdown = ["dep:pulldown-cmark", "dep:url"]
|
markdown = ["dep:pulldown-cmark", "dep:url"]
|
||||||
highlighter = ["dep:iced_highlighter"]
|
highlighter = ["dep:iced_highlighter"]
|
||||||
advanced = []
|
advanced = []
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue