[package]
edition = "2024"
name = "node_engine"
version = "0.7.0"
authors = ["Robert G. Jakabosky <rjakabosky+neopallium@neoawareness.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Node graph engine for Shader graph or Geometry graph."
homepage = "https://github.com/Neopallium/node_engine"
readme = "README.md"
keywords = [
"node",
"graph",
"shader",
"geometry",
]
license = "MIT/Apache-2.0"
repository = "https://github.com/Neopallium/node_engine"
[features]
bevy = [
"dep:bevy",
"shader_nodes",
]
default = [
"egui",
"math_nodes",
"shader_nodes",
"bevy",
]
egui = [
"dep:egui",
"egui_extras",
]
math_nodes = []
shader_nodes = []
[lib]
name = "node_engine"
path = "src/lib.rs"
[[example]]
name = "compile_shader"
path = "examples/compile_shader.rs"
[[example]]
name = "external_nodes"
path = "examples/external_nodes.rs"
[[example]]
name = "large_graph"
path = "examples/large_graph.rs"
[[example]]
name = "test_graph_ui"
path = "examples/test_graph_ui.rs"
[[bench]]
name = "node_graph"
path = "benches/node_graph.rs"
harness = false
[dependencies.anyhow]
version = "1.0"
[dependencies.bevy]
version = "0.17"
features = [
"bevy_asset",
"bevy_render",
"bevy_pbr",
]
optional = true
default-features = false
[dependencies.ecolor]
version = "0.32"
features = ["serde"]
default-features = false
[dependencies.egui]
version = "0.32"
features = ["serde"]
optional = true
default-features = false
[dependencies.egui_extras]
version = "0.32"
features = ["serde"]
optional = true
default-features = false
[dependencies.emath]
version = "0.32"
features = ["serde"]
default-features = false
[dependencies.env_logger]
version = "0.10"
[dependencies.erased-serde]
version = "0.3"
[dependencies.glam]
version = "0.30"
features = ["serde"]
[dependencies.heck]
version = "0.4"
[dependencies.hex]
version = "0.4"
[dependencies.indexmap]
version = "2.0"
features = ["serde"]
[dependencies.inventory]
version = "0.3"
[dependencies.lazy_static]
version = "1.4.0"
[dependencies.log]
version = "0.4"
[dependencies.serde]
version = "1"
features = [
"derive",
"rc",
]
[dependencies.serde_json]
version = "1"
[dependencies.thiserror]
version = "1.0"
[dependencies.uuid]
version = "1.4"
features = [
"v4",
"v5",
"serde",
]
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.eframe]
version = "0.32"
features = ["persistence"]
[profile.dev.package."*"]
opt-level = 2
[profile.release]
opt-level = 2