From 54f7e5c022d0370b426d0e0ecca718c058e552fa Mon Sep 17 00:00:00 2001 From: JMS55 <47158642+JMS55@users.noreply.github.com> Date: Tue, 12 Dec 2023 16:37:52 -0800 Subject: [PATCH] Implement proper resource change detection --- Cargo.lock | 152 ++++++++++++++++++++++++++-------------------------- src/tick.rs | 9 ++-- 2 files changed, 80 insertions(+), 81 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9f802e0..d467789 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -299,7 +299,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -344,7 +344,7 @@ checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" [[package]] name = "bevy" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_internal", ] @@ -352,7 +352,7 @@ dependencies = [ [[package]] name = "bevy_a11y" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "accesskit", "bevy_app", @@ -363,7 +363,7 @@ dependencies = [ [[package]] name = "bevy_animation" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -381,7 +381,7 @@ dependencies = [ [[package]] name = "bevy_app" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_derive 0.12.0", "bevy_ecs", @@ -396,7 +396,7 @@ dependencies = [ [[package]] name = "bevy_asset" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "async-broadcast", "async-fs", @@ -427,18 +427,18 @@ dependencies = [ [[package]] name = "bevy_asset_macros" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_macro_utils 0.12.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "bevy_audio" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -455,7 +455,7 @@ dependencies = [ [[package]] name = "bevy_core" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_ecs", @@ -469,7 +469,7 @@ dependencies = [ [[package]] name = "bevy_core_pipeline" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -490,11 +490,11 @@ dependencies = [ [[package]] name = "bevy_derive" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_macro_utils 0.12.0", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -505,13 +505,13 @@ checksum = "f484318350462c58ba3942a45a656c1fd6b6e484a6b6b7abc3a787ad1a51e500" dependencies = [ "bevy_macro_utils 0.12.1", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "bevy_diagnostic" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_core", @@ -534,7 +534,7 @@ dependencies = [ [[package]] name = "bevy_ecs" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "async-channel 1.9.0", "bevy_ecs_macros", @@ -554,18 +554,18 @@ dependencies = [ [[package]] name = "bevy_ecs_macros" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_macro_utils 0.12.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "bevy_encase_derive" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_macro_utils 0.12.0", "encase_derive_impl", @@ -601,13 +601,13 @@ checksum = "9b1150b00713155ef8e9ba879ebbaaaaba43192eaf7fb87555ba1ceb21f71708" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "bevy_gilrs" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_ecs", @@ -622,7 +622,7 @@ dependencies = [ [[package]] name = "bevy_gizmos" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -641,7 +641,7 @@ dependencies = [ [[package]] name = "bevy_gltf" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "base64 0.13.1", "bevy_animation", @@ -670,7 +670,7 @@ dependencies = [ [[package]] name = "bevy_hierarchy" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_core", @@ -684,7 +684,7 @@ dependencies = [ [[package]] name = "bevy_input" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_ecs", @@ -697,7 +697,7 @@ dependencies = [ [[package]] name = "bevy_internal" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_a11y", "bevy_animation", @@ -735,7 +735,7 @@ dependencies = [ [[package]] name = "bevy_log" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "android_log-sys", "bevy_app", @@ -750,12 +750,12 @@ dependencies = [ [[package]] name = "bevy_macro_utils" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "proc-macro2", "quote", "rustc-hash", - "syn 2.0.39", + "syn 2.0.41", "toml_edit 0.20.7", ] @@ -768,14 +768,14 @@ dependencies = [ "proc-macro2", "quote", "rustc-hash", - "syn 2.0.39", + "syn 2.0.41", "toml_edit 0.20.7", ] [[package]] name = "bevy_math" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "glam", "serde", @@ -784,7 +784,7 @@ dependencies = [ [[package]] name = "bevy_mikktspace" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "glam", ] @@ -813,7 +813,7 @@ dependencies = [ [[package]] name = "bevy_pbr" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -889,12 +889,12 @@ dependencies = [ [[package]] name = "bevy_ptr" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" [[package]] name = "bevy_reflect" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_math", "bevy_ptr", @@ -912,19 +912,19 @@ dependencies = [ [[package]] name = "bevy_reflect_derive" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_macro_utils 0.12.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", "uuid", ] [[package]] name = "bevy_render" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "async-channel 1.9.0", "bevy_app", @@ -969,18 +969,18 @@ dependencies = [ [[package]] name = "bevy_render_macros" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_macro_utils 0.12.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "bevy_scene" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -1000,7 +1000,7 @@ dependencies = [ [[package]] name = "bevy_sprite" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_asset", @@ -1025,7 +1025,7 @@ dependencies = [ [[package]] name = "bevy_tasks" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "async-channel 1.9.0", "async-executor", @@ -1038,7 +1038,7 @@ dependencies = [ [[package]] name = "bevy_text" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "ab_glyph", "bevy_app", @@ -1059,7 +1059,7 @@ dependencies = [ [[package]] name = "bevy_time" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_ecs", @@ -1072,7 +1072,7 @@ dependencies = [ [[package]] name = "bevy_transform" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_app", "bevy_ecs", @@ -1085,7 +1085,7 @@ dependencies = [ [[package]] name = "bevy_ui" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_a11y", "bevy_app", @@ -1114,7 +1114,7 @@ dependencies = [ [[package]] name = "bevy_utils" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "ahash", "bevy_utils_proc_macros", @@ -1131,17 +1131,17 @@ dependencies = [ [[package]] name = "bevy_utils_proc_macros" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "bevy_window" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "bevy_a11y", "bevy_app", @@ -1156,7 +1156,7 @@ dependencies = [ [[package]] name = "bevy_winit" version = "0.12.0" -source = "git+https://github.com/JMS55/bevy?branch=query_new_12#b7d4e386802c5f62ec9fd1d457753e734be486f8" +source = "git+https://github.com/JMS55/bevy?branch=query_new_12#2dc833144dffd98bf4633fb206f2c30e7f92bdb6" dependencies = [ "accesskit_winit", "approx", @@ -1194,7 +1194,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1304,7 +1304,7 @@ checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1595,7 +1595,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1606,7 +1606,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1664,7 +1664,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1729,7 +1729,7 @@ dependencies = [ "dioxus-core", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1773,7 +1773,7 @@ checksum = "3fe2568f851fd6144a45fa91cfed8fe5ca8fc0b56ba6797bfc1ed2771b90e37c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1794,7 +1794,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1922,7 +1922,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -2105,7 +2105,7 @@ dependencies = [ "inflections", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -2825,7 +2825,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3068,7 +3068,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" dependencies = [ "proc-macro2", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3311,7 +3311,7 @@ checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3333,7 +3333,7 @@ checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3443,9 +3443,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.39" +version = "2.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269" dependencies = [ "proc-macro2", "quote", @@ -3513,7 +3513,7 @@ checksum = "e4c60d69f36615a077cc7663b9cb8e42275722d23e58a7fa3d2c7f2915d09d04" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3524,7 +3524,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3605,7 +3605,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3780,7 +3780,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", "wasm-bindgen-shared", ] @@ -3814,7 +3814,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4216,9 +4216,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.5.26" +version = "0.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67b5f0a4e7a27a64c651977932b9dc5667ca7fc31ac44b03ed37a0cf42fdfff" +checksum = "6c830786f7720c2fd27a1a0e27a709dbd3c4d009b56d098fc742d4f4eab91fe2" dependencies = [ "memchr", ] @@ -4263,5 +4263,5 @@ checksum = "be912bf68235a88fbefd1b73415cb218405958d1655b2ece9035a19920bdf6ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] diff --git a/src/tick.rs b/src/tick.rs index e9354ce..c06646b 100644 --- a/src/tick.rs +++ b/src/tick.rs @@ -48,12 +48,11 @@ pub fn tick_dioxus_ui(world: &mut World) { schedule_update(*scope_id); } for (resource_id, scope_ids) in &*ecs_subscriptions.resources { - // TODO: Only schedule updates if resource has changed - // if unsafe { world_cell.world() }.is_resource_changed() { - for scope_id in scope_ids { - schedule_update(*scope_id); + if unsafe { world_cell.world() }.is_resource_changed_by_id(*resource_id) { + for scope_id in scope_ids { + schedule_update(*scope_id); + } } - // } } virtual_dom