2022-03-13 08:10:14 +11:00
|
|
|
[package]
|
|
|
|
name = "nih_plug_iced"
|
|
|
|
version = "0.0.0"
|
|
|
|
edition = "2021"
|
|
|
|
authors = ["Robbert van der Helm <mail@robbertvanderhelm.nl>"]
|
|
|
|
license = "ISC"
|
|
|
|
|
|
|
|
description = "An adapter to use iced GUIs with NIH-plug"
|
|
|
|
|
2022-03-13 08:24:01 +11:00
|
|
|
[features]
|
2022-03-14 06:14:45 +11:00
|
|
|
default = ["opengl"]
|
2022-03-13 08:24:01 +11:00
|
|
|
|
2023-02-21 06:46:26 +11:00
|
|
|
# NOTE: wgpu support has been removed from the iced-baseview fork out because
|
|
|
|
# this old iced version uses a wgpu version that doesn't pin the web-sys
|
|
|
|
# version it uses, and web-sys broke semver
|
|
|
|
# # Use wgpu rendering, which translates to Vulkan, Metal, or Direct3D12 depending
|
|
|
|
# # on the platform.
|
|
|
|
# # NOTE: The OpenGL support in baseview is not used, this is just a workaround
|
|
|
|
# # for a rust analyzer bug. See the comment in lib.rs.
|
|
|
|
# wgpu = ["iced_baseview/wgpu", "baseview/opengl"]
|
2022-03-13 08:24:01 +11:00
|
|
|
# Use OpenGL instead of wgpu for the rendering. This should increase platform
|
|
|
|
# compatibility at the cost of some iced features not being available.
|
|
|
|
opengl = ["iced_baseview/glow"]
|
|
|
|
|
|
|
|
# Enables a debug view in native platforms (press F12)
|
|
|
|
debug = ["iced_baseview/debug"]
|
|
|
|
|
2023-02-21 06:46:26 +11:00
|
|
|
# # Enables the `Image` widget, only supported by the wgpu backend
|
|
|
|
# wgpu_image = ["iced_baseview/wgpu_image"]
|
|
|
|
# # Enables the `Svg` widget, only supported by the wgpu backend
|
|
|
|
# wgpu_svg = ["iced_baseview/wgpu_svg"]
|
2022-03-13 23:35:13 +11:00
|
|
|
|
2023-02-21 06:46:26 +11:00
|
|
|
# # Enables the `Canvas` widget for the wgpu backend
|
|
|
|
# wgpu_canvas = ["iced_baseview/wgpu_canvas"]
|
2022-03-13 08:24:01 +11:00
|
|
|
# Enables the `Canvas` widget for the OpenGL backend
|
|
|
|
opengl_canvas = ["iced_baseview/glow_canvas"]
|
|
|
|
|
2023-02-21 06:46:26 +11:00
|
|
|
# # Enables the `QRCode` widget for the wgpu backend
|
|
|
|
# wgpu_qr_code = ["iced_baseview/wgpu_qr_code"]
|
2022-03-13 08:24:01 +11:00
|
|
|
# Enables the `QRCode` widget for the OpenGL backend
|
|
|
|
opengl_qr_code = ["iced_baseview/glow_qr_code"]
|
|
|
|
|
2023-02-21 06:46:26 +11:00
|
|
|
# # Enables using system fonts for the wgpu backend
|
|
|
|
# wgpu_default_system_font = ["iced_baseview/wgpu_default_system_font"]
|
2022-03-13 08:24:01 +11:00
|
|
|
# Enables using system fonts for the OpenGL backend
|
|
|
|
opengl_default_system_font = ["iced_baseview/glow_default_system_font"]
|
|
|
|
|
|
|
|
# Enables advanced color conversion via `palette`
|
|
|
|
palette = ["iced_baseview/palette"]
|
|
|
|
|
|
|
|
# Enables `tokio` as the `executor::Default` on native platforms
|
|
|
|
tokio = ["iced_baseview/tokio"]
|
|
|
|
# Enables `async-std` as the `executor::Default` on native platforms
|
|
|
|
async-std = ["iced_baseview/async-std"]
|
|
|
|
# Enables `smol` as the `executor::Default` on native platforms
|
|
|
|
smol = ["iced_baseview/smol"]
|
|
|
|
|
2022-03-13 08:10:14 +11:00
|
|
|
[dependencies]
|
|
|
|
nih_plug = { path = ".." }
|
2022-03-15 01:50:24 +11:00
|
|
|
nih_plug_assets = { git = "https://github.com/robbert-vdh/nih_plug_assets.git" }
|
2022-03-13 08:10:14 +11:00
|
|
|
|
2023-11-06 05:35:13 +11:00
|
|
|
# The currently targeted version of baseview uses a different version of
|
|
|
|
# `raw_window_handle` than NIH-plug, so we need to manually convert between them
|
|
|
|
raw-window-handle = "0.4"
|
|
|
|
|
2022-03-15 22:48:40 +11:00
|
|
|
atomic_refcell = "0.1"
|
2023-11-06 05:35:13 +11:00
|
|
|
baseview = { git = "https://github.com/RustAudio/baseview.git", rev = "1d9806d5bd92275d0d8142d9c9c90198757b9b25" }
|
2022-03-13 09:15:33 +11:00
|
|
|
crossbeam = "0.8"
|
2023-11-06 05:35:13 +11:00
|
|
|
# This targets iced 0.4
|
2022-03-14 23:34:03 +11:00
|
|
|
iced_baseview = { git = "https://github.com/robbert-vdh/iced_baseview.git", branch = "feature/update-baseview", default_features = false }
|
2022-07-14 07:10:36 +10:00
|
|
|
# To make the state persistable
|
|
|
|
serde = { version = "1.0", features = ["derive"] }
|