rusting_engine 0.1.47

A high-performance Vulkano-based 3D engine with GPU physics.
[package]
name = "rusting_engine"
version = "0.1.47"
authors = ["Vasyl Trefilov <drenfor228@gmail.com>"]
edition = "2021"
description = "A high-performance Vulkano-based 3D engine with GPU physics."
license-file = "LICENSE.md"
repository = "https://github.com/Vasyl-Trefilov/RustingEngine"
readme = "README.md"
keywords = ["vulkan", "engine", "graphics", "physics", "gamedev"]
categories = ["rendering", "game-engines"]
exclude = ["testModels/*", "AGENTS.md", "plan.md", "benchmark/"]
homepage = "https://github.com/Vasyl-Trefilov/RustingEngine"
documentation = "https://docs.rs/rusting_engine"

[[bin]]
name = "user_main"
path = "src/user_main.rs"

[[bin]]
name = "editor"
path = "src/bin/editor.rs"
required-features = ["editor"]

[[bin]]
name = "game"
path = "src/bin/game.rs"
required-features = ["window"]

[[bin]]
name = "cook_scene"
path = "src/bin/cook_scene.rs"

[lib]
path = "src/lib.rs"

[features]
default = ["editor"]
window = ["dep:vulkano-util"]
editor = [
    "window",
    "dep:egui",
    "dep:egui-winit",
    "dep:egui_winit_vulkano",
    "dep:vulkano-util",
]
validation = []
experimental-gpu-physics = []

[dependencies]
bytemuck = "1.25.0"
nalgebra = "0.34.2"
rand = "0.10.0"
vulkano = "0.35.2"
vulkano-shaders = "0.35.0"
winit = "0.30.12"
rayon = "1.10"
gltf = "1.4.1"
smallvec = "1.15.1"
cgmath = "0.18.0"
image = "0.25.10"
bevy_ecs = { version = "0.19.1", features = ["multi_threaded"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
bincode = "1.3.3"
uuid = { version = "1.25.0", features = ["serde", "v4"] }
egui = { version = "0.31.1", optional = true }
egui-winit = { version = "0.31.1", default-features = false, features = ["clipboard", "wayland", "x11"], optional = true }
egui_winit_vulkano = { version = "0.28.0", default-features = false, features = ["clipboard", "wayland", "x11"], optional = true }
vulkano-util = { version = "0.35.0", optional = true }

[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
panic = "abort"

[[example]]
name = "gltf_test"
path = "src/examples/gltf_test.rs"

[[example]]
name = "native_texture"
path = "src/examples/native_texture.rs"