From d175ce52764a5da3838267942bc44d03b039da6c Mon Sep 17 00:00:00 2001 From: Muhammad Nauman Raza Date: Tue, 19 Mar 2024 19:40:51 +0000 Subject: [PATCH] feat: bevy_hanabi --- Cargo.lock | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++- Cargo.toml | 1 + src/main.rs | 2 + 3 files changed, 113 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 036c445..841f92a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -129,10 +129,11 @@ dependencies = [ [[package]] name = "ambition" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bevy", "bevy_egui", + "bevy_hanabi", "lazy_static", ] @@ -178,6 +179,12 @@ dependencies = [ "libc", ] +[[package]] +name = "anyhow" +version = "1.0.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" + [[package]] name = "approx" version = "0.5.1" @@ -634,6 +641,27 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_hanabi" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63879a7274ed0d629f7240b0acc4c262aca0276503bdc182552b0f69cba163" +dependencies = [ + "anyhow", + "bevy", + "bitflags 2.4.2", + "bytemuck", + "copyless", + "naga", + "naga_oil", + "rand", + "rand_pcg", + "ron", + "serde", + "thiserror", + "typetag", +] + [[package]] name = "bevy_hierarchy" version = "0.13.0" @@ -1420,6 +1448,12 @@ dependencies = [ "const_soft_float", ] +[[package]] +name = "copyless" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" + [[package]] name = "core-foundation" version = "0.9.4" @@ -2198,6 +2232,12 @@ dependencies = [ "libc", ] +[[package]] +name = "inventory" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" + [[package]] name = "io-kit-sys" version = "0.4.0" @@ -2906,6 +2946,12 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + [[package]] name = "presser" version = "0.3.1" @@ -2951,6 +2997,45 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b" +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_pcg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +dependencies = [ + "rand_core", +] + [[package]] name = "range-alloc" version = "0.1.3" @@ -3454,6 +3539,30 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "typetag" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "661d18414ec032a49ece2d56eee03636e43c4e8d577047ab334c0ba892e29aaf" +dependencies = [ + "erased-serde", + "inventory", + "once_cell", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.52", +] + [[package]] name = "unicode-bidi" version = "0.3.15" diff --git a/Cargo.toml b/Cargo.toml index 05785ef..2983633 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,4 +17,5 @@ opt-level = 3 [dependencies] bevy = { version = "0.13.0" } bevy_egui = "0.25.0" +bevy_hanabi = "0.10.0" lazy_static = "1.4.0" diff --git a/src/main.rs b/src/main.rs index 0dde963..a7b9e8d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use bevy::{core_pipeline::tonemapping::Tonemapping, prelude::*, window::*}; +use bevy_hanabi::prelude::*; use bevy_egui::EguiPlugin; @@ -51,6 +52,7 @@ fn main() { ..default() }), EguiPlugin, + HanabiPlugin, )) .init_resource::() .init_resource::()