├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── assets └── Fox.glb ├── docs └── foxes.jpg ├── examples ├── mesh.rs ├── mesh_interactive.rs ├── scene.rs ├── scene_changing.rs ├── scene_interactive.rs ├── scene_moving.rs └── scene_multiple.rs ├── license-apache.txt ├── license-mit.txt ├── readme.md └── src ├── creation.rs ├── lib.rs ├── ready_checks.rs ├── recursive_layering.rs ├── runtime.rs ├── shadow.rs └── util.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [janhohenheim] 4 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: [ main ] 7 | 8 | env: 9 | CARGO_TERM_COLOR: always 10 | # Sparse cargo registry for faster updates 11 | CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse 12 | 13 | jobs: 14 | lint: 15 | runs-on: ubuntu-latest 16 | env: 17 | # Handle cargo check and cargo clippy warnings as errors 18 | RUSTFLAGS: "-D warnings" 19 | steps: 20 | - uses: actions/checkout@v3 21 | with: 22 | submodules: 'true' 23 | - uses: dtolnay/rust-toolchain@master 24 | with: 25 | toolchain: stable 26 | components: clippy 27 | - name: Cache Cargo build files 28 | uses: Leafwing-Studios/cargo-cache@v1 29 | - name: Install alsa and udev 30 | run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 31 | - name: Run cargo clippy 32 | run: cargo clippy --tests --examples 33 | 34 | format: 35 | runs-on: ubuntu-latest 36 | env: 37 | RUSTFLAGS: "-D warnings" 38 | steps: 39 | - uses: actions/checkout@v3 40 | with: 41 | submodules: 'true' 42 | - uses: dtolnay/rust-toolchain@master 43 | with: 44 | toolchain: stable 45 | components: rustfmt 46 | - name: Cache Cargo build files 47 | uses: Leafwing-Studios/cargo-cache@v1 48 | - name: Run cargo fmt 49 | run: cargo fmt --check --all 50 | 51 | doc: 52 | runs-on: ubuntu-latest 53 | env: 54 | RUSTFLAGS: "-D warnings" 55 | RUSTDOCFLAGS: '--deny warnings' 56 | steps: 57 | - uses: actions/checkout@v3 58 | with: 59 | submodules: 'true' 60 | - uses: dtolnay/rust-toolchain@master 61 | with: 62 | toolchain: stable 63 | - name: Cache Cargo build files 64 | uses: Leafwing-Studios/cargo-cache@v1 65 | - name: Install alsa and udev 66 | run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 67 | - name: Run cargo doc 68 | run: cargo doc --no-deps --all-features --features bevy/x11 69 | 70 | test: 71 | runs-on: ubuntu-latest 72 | steps: 73 | - uses: actions/checkout@v3 74 | with: 75 | submodules: 'true' 76 | - uses: dtolnay/rust-toolchain@master 77 | with: 78 | toolchain: stable 79 | - name: Cache Cargo build files 80 | uses: Leafwing-Studios/cargo-cache@v1 81 | - name: Install alsa and udev 82 | run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 83 | - name: Run cargo test 84 | run: cargo test --all-features 85 | - name: Run doc tests 86 | run: cargo test --doc 87 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .cargo 3 | .idea/ -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "accesskit" 7 | version = "0.18.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "becf0eb5215b6ecb0a739c31c21bd83c4f326524c9b46b7e882d77559b60a529" 10 | 11 | [[package]] 12 | name = "accesskit_consumer" 13 | version = "0.27.0" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" 16 | dependencies = [ 17 | "accesskit", 18 | "hashbrown", 19 | "immutable-chunkmap", 20 | ] 21 | 22 | [[package]] 23 | name = "accesskit_macos" 24 | version = "0.19.0" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" 27 | dependencies = [ 28 | "accesskit", 29 | "accesskit_consumer", 30 | "hashbrown", 31 | "objc2", 32 | "objc2-app-kit", 33 | "objc2-foundation", 34 | ] 35 | 36 | [[package]] 37 | name = "accesskit_windows" 38 | version = "0.25.0" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" 41 | dependencies = [ 42 | "accesskit", 43 | "accesskit_consumer", 44 | "hashbrown", 45 | "paste", 46 | "static_assertions", 47 | "windows 0.58.0", 48 | "windows-core 0.58.0", 49 | ] 50 | 51 | [[package]] 52 | name = "accesskit_winit" 53 | version = "0.25.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "34d941bb8c414caba6e206de669c7dc0dbeb305640ea890772ee422a40e6b89f" 56 | dependencies = [ 57 | "accesskit", 58 | "accesskit_macos", 59 | "accesskit_windows", 60 | "raw-window-handle", 61 | "winit", 62 | ] 63 | 64 | [[package]] 65 | name = "adler2" 66 | version = "2.0.0" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 69 | 70 | [[package]] 71 | name = "aho-corasick" 72 | version = "1.1.3" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 75 | dependencies = [ 76 | "memchr", 77 | ] 78 | 79 | [[package]] 80 | name = "alsa" 81 | version = "0.9.1" 82 | source = "registry+https://github.com/rust-lang/crates.io-index" 83 | checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" 84 | dependencies = [ 85 | "alsa-sys", 86 | "bitflags 2.9.0", 87 | "cfg-if", 88 | "libc", 89 | ] 90 | 91 | [[package]] 92 | name = "alsa-sys" 93 | version = "0.3.1" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 96 | dependencies = [ 97 | "libc", 98 | "pkg-config", 99 | ] 100 | 101 | [[package]] 102 | name = "android-activity" 103 | version = "0.6.0" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 106 | dependencies = [ 107 | "android-properties", 108 | "bitflags 2.9.0", 109 | "cc", 110 | "cesu8", 111 | "jni", 112 | "jni-sys", 113 | "libc", 114 | "log", 115 | "ndk 0.9.0", 116 | "ndk-context", 117 | "ndk-sys 0.6.0+11769913", 118 | "num_enum", 119 | "thiserror 1.0.69", 120 | ] 121 | 122 | [[package]] 123 | name = "android-properties" 124 | version = "0.2.2" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 127 | 128 | [[package]] 129 | name = "android_log-sys" 130 | version = "0.3.2" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" 133 | 134 | [[package]] 135 | name = "android_system_properties" 136 | version = "0.1.5" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 139 | dependencies = [ 140 | "libc", 141 | ] 142 | 143 | [[package]] 144 | name = "approx" 145 | version = "0.5.1" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 148 | dependencies = [ 149 | "num-traits", 150 | ] 151 | 152 | [[package]] 153 | name = "arrayref" 154 | version = "0.3.9" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 157 | 158 | [[package]] 159 | name = "arrayvec" 160 | version = "0.7.6" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 163 | 164 | [[package]] 165 | name = "as-raw-xcb-connection" 166 | version = "1.0.1" 167 | source = "registry+https://github.com/rust-lang/crates.io-index" 168 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 169 | 170 | [[package]] 171 | name = "ash" 172 | version = "0.38.0+1.3.281" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" 175 | dependencies = [ 176 | "libloading", 177 | ] 178 | 179 | [[package]] 180 | name = "assert_type_match" 181 | version = "0.1.1" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 184 | dependencies = [ 185 | "proc-macro2", 186 | "quote", 187 | "syn", 188 | ] 189 | 190 | [[package]] 191 | name = "async-broadcast" 192 | version = "0.7.2" 193 | source = "registry+https://github.com/rust-lang/crates.io-index" 194 | checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 195 | dependencies = [ 196 | "event-listener", 197 | "event-listener-strategy", 198 | "futures-core", 199 | "pin-project-lite", 200 | ] 201 | 202 | [[package]] 203 | name = "async-channel" 204 | version = "2.3.1" 205 | source = "registry+https://github.com/rust-lang/crates.io-index" 206 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 207 | dependencies = [ 208 | "concurrent-queue", 209 | "event-listener-strategy", 210 | "futures-core", 211 | "pin-project-lite", 212 | ] 213 | 214 | [[package]] 215 | name = "async-executor" 216 | version = "1.13.1" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" 219 | dependencies = [ 220 | "async-task", 221 | "concurrent-queue", 222 | "fastrand", 223 | "futures-lite", 224 | "slab", 225 | ] 226 | 227 | [[package]] 228 | name = "async-fs" 229 | version = "2.1.2" 230 | source = "registry+https://github.com/rust-lang/crates.io-index" 231 | checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" 232 | dependencies = [ 233 | "async-lock", 234 | "blocking", 235 | "futures-lite", 236 | ] 237 | 238 | [[package]] 239 | name = "async-lock" 240 | version = "3.4.0" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 243 | dependencies = [ 244 | "event-listener", 245 | "event-listener-strategy", 246 | "pin-project-lite", 247 | ] 248 | 249 | [[package]] 250 | name = "async-task" 251 | version = "4.7.1" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 254 | dependencies = [ 255 | "portable-atomic", 256 | ] 257 | 258 | [[package]] 259 | name = "atomic-waker" 260 | version = "1.1.2" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 263 | dependencies = [ 264 | "portable-atomic", 265 | ] 266 | 267 | [[package]] 268 | name = "atomicow" 269 | version = "1.1.0" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "f52e8890bb9844440d0c412fa74b67fd2f14e85248b6e00708059b6da9e5f8bf" 272 | dependencies = [ 273 | "portable-atomic", 274 | "portable-atomic-util", 275 | ] 276 | 277 | [[package]] 278 | name = "autocfg" 279 | version = "1.4.0" 280 | source = "registry+https://github.com/rust-lang/crates.io-index" 281 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 282 | 283 | [[package]] 284 | name = "base64" 285 | version = "0.21.7" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 288 | 289 | [[package]] 290 | name = "base64" 291 | version = "0.22.1" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 294 | 295 | [[package]] 296 | name = "bevy" 297 | version = "0.16.0-rc.2" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "66d3dd5fea1c21905b643fb477df39d4950b6a9c15e803c002198df8018e9a3c" 300 | dependencies = [ 301 | "bevy_internal", 302 | ] 303 | 304 | [[package]] 305 | name = "bevy_a11y" 306 | version = "0.16.0-rc.2" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "efc3afb3186a13f561e47799ce02134486dfd20def9df99ded3641af4110fc2c" 309 | dependencies = [ 310 | "accesskit", 311 | "bevy_app", 312 | "bevy_derive", 313 | "bevy_ecs", 314 | "bevy_reflect", 315 | ] 316 | 317 | [[package]] 318 | name = "bevy_animation" 319 | version = "0.16.0-rc.2" 320 | source = "registry+https://github.com/rust-lang/crates.io-index" 321 | checksum = "e8d344e19daeb80b391a7d24d36c4d79f63958272d805592a95fedc0b36ed8fa" 322 | dependencies = [ 323 | "bevy_app", 324 | "bevy_asset", 325 | "bevy_color", 326 | "bevy_derive", 327 | "bevy_ecs", 328 | "bevy_log", 329 | "bevy_math", 330 | "bevy_mesh", 331 | "bevy_platform_support", 332 | "bevy_reflect", 333 | "bevy_render", 334 | "bevy_time", 335 | "bevy_transform", 336 | "bevy_utils", 337 | "blake3", 338 | "derive_more", 339 | "downcast-rs", 340 | "either", 341 | "petgraph", 342 | "ron", 343 | "serde", 344 | "smallvec", 345 | "thiserror 2.0.12", 346 | "thread_local", 347 | "tracing", 348 | "uuid", 349 | ] 350 | 351 | [[package]] 352 | name = "bevy_app" 353 | version = "0.16.0-rc.2" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | checksum = "08737276f6736f1aca630321de751aaa85bdb87d0d9169bcb8591315b9c4cbf6" 356 | dependencies = [ 357 | "bevy_derive", 358 | "bevy_ecs", 359 | "bevy_platform_support", 360 | "bevy_reflect", 361 | "bevy_tasks", 362 | "bevy_utils", 363 | "cfg-if", 364 | "console_error_panic_hook", 365 | "ctrlc", 366 | "downcast-rs", 367 | "log", 368 | "thiserror 2.0.12", 369 | "variadics_please", 370 | "wasm-bindgen", 371 | "web-sys", 372 | ] 373 | 374 | [[package]] 375 | name = "bevy_asset" 376 | version = "0.16.0-rc.2" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "325bdf77ad924e8aea2c9e9a23870adefb5bea3402a56f24f7fff1910c1f7718" 379 | dependencies = [ 380 | "async-broadcast", 381 | "async-fs", 382 | "async-lock", 383 | "atomicow", 384 | "bevy_app", 385 | "bevy_asset_macros", 386 | "bevy_ecs", 387 | "bevy_log", 388 | "bevy_platform_support", 389 | "bevy_reflect", 390 | "bevy_tasks", 391 | "bevy_utils", 392 | "bevy_window", 393 | "bitflags 2.9.0", 394 | "blake3", 395 | "crossbeam-channel", 396 | "derive_more", 397 | "disqualified", 398 | "downcast-rs", 399 | "either", 400 | "futures-io", 401 | "futures-lite", 402 | "js-sys", 403 | "parking_lot", 404 | "ron", 405 | "serde", 406 | "stackfuture", 407 | "thiserror 2.0.12", 408 | "tracing", 409 | "uuid", 410 | "wasm-bindgen", 411 | "wasm-bindgen-futures", 412 | "web-sys", 413 | ] 414 | 415 | [[package]] 416 | name = "bevy_asset_macros" 417 | version = "0.16.0-rc.2" 418 | source = "registry+https://github.com/rust-lang/crates.io-index" 419 | checksum = "52747fdc348454222169a4d2eea9db8ffb0d8efc37f803dceb524eec7e1fa15b" 420 | dependencies = [ 421 | "bevy_macro_utils", 422 | "proc-macro2", 423 | "quote", 424 | "syn", 425 | ] 426 | 427 | [[package]] 428 | name = "bevy_audio" 429 | version = "0.16.0-rc.2" 430 | source = "registry+https://github.com/rust-lang/crates.io-index" 431 | checksum = "79b9782a022f195e690896acd692e9503b43f955438a8cb993876129a859edad" 432 | dependencies = [ 433 | "bevy_app", 434 | "bevy_asset", 435 | "bevy_derive", 436 | "bevy_ecs", 437 | "bevy_math", 438 | "bevy_reflect", 439 | "bevy_transform", 440 | "cpal", 441 | "rodio", 442 | "tracing", 443 | ] 444 | 445 | [[package]] 446 | name = "bevy_color" 447 | version = "0.16.0-rc.2" 448 | source = "registry+https://github.com/rust-lang/crates.io-index" 449 | checksum = "facd2d8c5334e7c418cc66aefe6871e91c06e503a0b7c6089551c4ef0436134b" 450 | dependencies = [ 451 | "bevy_math", 452 | "bevy_reflect", 453 | "bytemuck", 454 | "derive_more", 455 | "encase", 456 | "serde", 457 | "thiserror 2.0.12", 458 | "wgpu-types", 459 | ] 460 | 461 | [[package]] 462 | name = "bevy_core_pipeline" 463 | version = "0.16.0-rc.2" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "3487f5294ef6b24610b376eb57ab54dd3471b042d9f06fef8e4dedc4f5a46281" 466 | dependencies = [ 467 | "bevy_app", 468 | "bevy_asset", 469 | "bevy_color", 470 | "bevy_derive", 471 | "bevy_diagnostic", 472 | "bevy_ecs", 473 | "bevy_image", 474 | "bevy_math", 475 | "bevy_platform_support", 476 | "bevy_reflect", 477 | "bevy_render", 478 | "bevy_transform", 479 | "bevy_utils", 480 | "bevy_window", 481 | "bitflags 2.9.0", 482 | "bytemuck", 483 | "nonmax", 484 | "radsort", 485 | "serde", 486 | "smallvec", 487 | "thiserror 2.0.12", 488 | "tracing", 489 | ] 490 | 491 | [[package]] 492 | name = "bevy_derive" 493 | version = "0.16.0-rc.2" 494 | source = "registry+https://github.com/rust-lang/crates.io-index" 495 | checksum = "6170564272543a52edde9e43c6e22563af23c21fbcf16db2ffef072d6b0b9339" 496 | dependencies = [ 497 | "bevy_macro_utils", 498 | "quote", 499 | "syn", 500 | ] 501 | 502 | [[package]] 503 | name = "bevy_diagnostic" 504 | version = "0.16.0-rc.2" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "55a7a923c507d1168b9c0528e4a6b0856100e68499b5d21581e51caf11c68ad1" 507 | dependencies = [ 508 | "bevy_app", 509 | "bevy_ecs", 510 | "bevy_platform_support", 511 | "bevy_tasks", 512 | "bevy_time", 513 | "bevy_utils", 514 | "const-fnv1a-hash", 515 | "log", 516 | "serde", 517 | "sysinfo", 518 | ] 519 | 520 | [[package]] 521 | name = "bevy_ecs" 522 | version = "0.16.0-rc.2" 523 | source = "registry+https://github.com/rust-lang/crates.io-index" 524 | checksum = "2b290b0b44ce7011cf452a78e3d34c002ab7665029b4884f875e04eb885478a4" 525 | dependencies = [ 526 | "arrayvec", 527 | "bevy_ecs_macros", 528 | "bevy_platform_support", 529 | "bevy_ptr", 530 | "bevy_reflect", 531 | "bevy_tasks", 532 | "bevy_utils", 533 | "bitflags 2.9.0", 534 | "bumpalo", 535 | "concurrent-queue", 536 | "derive_more", 537 | "disqualified", 538 | "fixedbitset", 539 | "indexmap", 540 | "log", 541 | "nonmax", 542 | "serde", 543 | "smallvec", 544 | "thiserror 2.0.12", 545 | "variadics_please", 546 | ] 547 | 548 | [[package]] 549 | name = "bevy_ecs_macros" 550 | version = "0.16.0-rc.2" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "4366d7e88ea79c9e05a1d73bb840364bae24391c5e2e7443259ecbd6efaa68d9" 553 | dependencies = [ 554 | "bevy_macro_utils", 555 | "proc-macro2", 556 | "quote", 557 | "syn", 558 | ] 559 | 560 | [[package]] 561 | name = "bevy_encase_derive" 562 | version = "0.16.0-rc.2" 563 | source = "registry+https://github.com/rust-lang/crates.io-index" 564 | checksum = "0a4fed71994ac2c329e7269b012b4905c54f10490ae576dbbd181948efea0726" 565 | dependencies = [ 566 | "bevy_macro_utils", 567 | "encase_derive_impl", 568 | ] 569 | 570 | [[package]] 571 | name = "bevy_gilrs" 572 | version = "0.16.0-rc.2" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | checksum = "2b513b26087a4204d248099ad4a090aa90042201c52e3b30f9ceebaef8426f3b" 575 | dependencies = [ 576 | "bevy_app", 577 | "bevy_ecs", 578 | "bevy_input", 579 | "bevy_platform_support", 580 | "bevy_time", 581 | "bevy_utils", 582 | "gilrs", 583 | "thiserror 2.0.12", 584 | "tracing", 585 | ] 586 | 587 | [[package]] 588 | name = "bevy_gizmos" 589 | version = "0.16.0-rc.2" 590 | source = "registry+https://github.com/rust-lang/crates.io-index" 591 | checksum = "53926200eb543db941e3161f5f371d3a371db74ff82c629d320d3aead7592c91" 592 | dependencies = [ 593 | "bevy_app", 594 | "bevy_asset", 595 | "bevy_color", 596 | "bevy_core_pipeline", 597 | "bevy_ecs", 598 | "bevy_gizmos_macros", 599 | "bevy_image", 600 | "bevy_math", 601 | "bevy_pbr", 602 | "bevy_reflect", 603 | "bevy_render", 604 | "bevy_sprite", 605 | "bevy_time", 606 | "bevy_transform", 607 | "bevy_utils", 608 | "bytemuck", 609 | "tracing", 610 | ] 611 | 612 | [[package]] 613 | name = "bevy_gizmos_macros" 614 | version = "0.16.0-rc.2" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "5ed654e963e5b1907346c0e90785fe0fffc3083f0863b8d5e7b81cda86eedd3f" 617 | dependencies = [ 618 | "bevy_macro_utils", 619 | "proc-macro2", 620 | "quote", 621 | "syn", 622 | ] 623 | 624 | [[package]] 625 | name = "bevy_gltf" 626 | version = "0.16.0-rc.2" 627 | source = "registry+https://github.com/rust-lang/crates.io-index" 628 | checksum = "3672ec4b1e9c4471d00d1080b88a099bf0054affb4c2ef40bf773fe7750ba907" 629 | dependencies = [ 630 | "base64 0.22.1", 631 | "bevy_animation", 632 | "bevy_app", 633 | "bevy_asset", 634 | "bevy_color", 635 | "bevy_core_pipeline", 636 | "bevy_ecs", 637 | "bevy_image", 638 | "bevy_math", 639 | "bevy_mesh", 640 | "bevy_pbr", 641 | "bevy_platform_support", 642 | "bevy_reflect", 643 | "bevy_render", 644 | "bevy_scene", 645 | "bevy_tasks", 646 | "bevy_transform", 647 | "bevy_utils", 648 | "fixedbitset", 649 | "gltf", 650 | "itertools 0.14.0", 651 | "percent-encoding", 652 | "serde", 653 | "serde_json", 654 | "smallvec", 655 | "thiserror 2.0.12", 656 | "tracing", 657 | ] 658 | 659 | [[package]] 660 | name = "bevy_image" 661 | version = "0.16.0-rc.2" 662 | source = "registry+https://github.com/rust-lang/crates.io-index" 663 | checksum = "05855ac8b2f29c628545163a35319034c77269c51b6d1754c9cea0b1376fe08d" 664 | dependencies = [ 665 | "bevy_app", 666 | "bevy_asset", 667 | "bevy_color", 668 | "bevy_math", 669 | "bevy_platform_support", 670 | "bevy_reflect", 671 | "bevy_utils", 672 | "bitflags 2.9.0", 673 | "bytemuck", 674 | "futures-lite", 675 | "guillotiere", 676 | "half", 677 | "image", 678 | "ktx2", 679 | "rectangle-pack", 680 | "ruzstd", 681 | "serde", 682 | "thiserror 2.0.12", 683 | "tracing", 684 | "wgpu-types", 685 | ] 686 | 687 | [[package]] 688 | name = "bevy_input" 689 | version = "0.16.0-rc.2" 690 | source = "registry+https://github.com/rust-lang/crates.io-index" 691 | checksum = "bff752fb08d30dd41c90037d7f1e898894ee353ba2d76158325036bb6b642834" 692 | dependencies = [ 693 | "bevy_app", 694 | "bevy_ecs", 695 | "bevy_math", 696 | "bevy_platform_support", 697 | "bevy_reflect", 698 | "bevy_utils", 699 | "derive_more", 700 | "log", 701 | "smol_str", 702 | "thiserror 2.0.12", 703 | ] 704 | 705 | [[package]] 706 | name = "bevy_input_focus" 707 | version = "0.16.0-rc.2" 708 | source = "registry+https://github.com/rust-lang/crates.io-index" 709 | checksum = "1164351b6d9eb028a9304f4b3b726143fb8d0e6ecca557c519e12fb22e1c13b6" 710 | dependencies = [ 711 | "bevy_app", 712 | "bevy_ecs", 713 | "bevy_input", 714 | "bevy_math", 715 | "bevy_reflect", 716 | "bevy_window", 717 | "log", 718 | "thiserror 2.0.12", 719 | ] 720 | 721 | [[package]] 722 | name = "bevy_internal" 723 | version = "0.16.0-rc.2" 724 | source = "registry+https://github.com/rust-lang/crates.io-index" 725 | checksum = "c7a0f5677cf040471710195992d79b7cd90927a8d53908f03a3555c13ac7547a" 726 | dependencies = [ 727 | "bevy_a11y", 728 | "bevy_animation", 729 | "bevy_app", 730 | "bevy_asset", 731 | "bevy_audio", 732 | "bevy_color", 733 | "bevy_core_pipeline", 734 | "bevy_derive", 735 | "bevy_diagnostic", 736 | "bevy_ecs", 737 | "bevy_gilrs", 738 | "bevy_gizmos", 739 | "bevy_gltf", 740 | "bevy_image", 741 | "bevy_input", 742 | "bevy_input_focus", 743 | "bevy_log", 744 | "bevy_math", 745 | "bevy_pbr", 746 | "bevy_picking", 747 | "bevy_platform_support", 748 | "bevy_ptr", 749 | "bevy_reflect", 750 | "bevy_render", 751 | "bevy_scene", 752 | "bevy_sprite", 753 | "bevy_state", 754 | "bevy_tasks", 755 | "bevy_text", 756 | "bevy_time", 757 | "bevy_transform", 758 | "bevy_ui", 759 | "bevy_utils", 760 | "bevy_window", 761 | "bevy_winit", 762 | ] 763 | 764 | [[package]] 765 | name = "bevy_log" 766 | version = "0.16.0-rc.2" 767 | source = "registry+https://github.com/rust-lang/crates.io-index" 768 | checksum = "4d33951d03c6356c089660c05c08ae2c4f0db68f57d197beb06f418963fbb401" 769 | dependencies = [ 770 | "android_log-sys", 771 | "bevy_app", 772 | "bevy_ecs", 773 | "bevy_utils", 774 | "tracing", 775 | "tracing-log", 776 | "tracing-oslog", 777 | "tracing-subscriber", 778 | "tracing-wasm", 779 | ] 780 | 781 | [[package]] 782 | name = "bevy_macro_utils" 783 | version = "0.16.0-rc.2" 784 | source = "registry+https://github.com/rust-lang/crates.io-index" 785 | checksum = "c41d2e35138f04d66b5e6d2c0635bd730b0162244239265a16144bdc9aebdd55" 786 | dependencies = [ 787 | "parking_lot", 788 | "proc-macro2", 789 | "quote", 790 | "syn", 791 | "toml_edit", 792 | ] 793 | 794 | [[package]] 795 | name = "bevy_math" 796 | version = "0.16.0-rc.2" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "d411bb3c4af4238ecfc57448b4b57e36e6f50611a84bd01efcfd6ece05039483" 799 | dependencies = [ 800 | "approx", 801 | "bevy_reflect", 802 | "derive_more", 803 | "glam", 804 | "itertools 0.14.0", 805 | "rand", 806 | "rand_distr", 807 | "serde", 808 | "smallvec", 809 | "thiserror 2.0.12", 810 | "variadics_please", 811 | ] 812 | 813 | [[package]] 814 | name = "bevy_mesh" 815 | version = "0.16.0-rc.2" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "e91fcaa0ae1f41c5df18c8498d187e0ea5eba1b3923208adf02e970d32ac2efa" 818 | dependencies = [ 819 | "bevy_asset", 820 | "bevy_derive", 821 | "bevy_ecs", 822 | "bevy_image", 823 | "bevy_math", 824 | "bevy_mikktspace", 825 | "bevy_platform_support", 826 | "bevy_reflect", 827 | "bevy_transform", 828 | "bevy_utils", 829 | "bitflags 2.9.0", 830 | "bytemuck", 831 | "hexasphere", 832 | "serde", 833 | "thiserror 2.0.12", 834 | "tracing", 835 | "wgpu-types", 836 | ] 837 | 838 | [[package]] 839 | name = "bevy_mikktspace" 840 | version = "0.16.0-rc.2" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "230eb38fd1851d62c33c9f5c3d00de3d208e942cd21795c55be63fbcf5b2072a" 843 | dependencies = [ 844 | "glam", 845 | ] 846 | 847 | [[package]] 848 | name = "bevy_pbr" 849 | version = "0.16.0-rc.2" 850 | source = "registry+https://github.com/rust-lang/crates.io-index" 851 | checksum = "f0ce7905e346d5dabe7a8a5488a41d72d56f11843b9cacd5bdc71c0755b407b6" 852 | dependencies = [ 853 | "bevy_app", 854 | "bevy_asset", 855 | "bevy_color", 856 | "bevy_core_pipeline", 857 | "bevy_derive", 858 | "bevy_diagnostic", 859 | "bevy_ecs", 860 | "bevy_image", 861 | "bevy_math", 862 | "bevy_platform_support", 863 | "bevy_reflect", 864 | "bevy_render", 865 | "bevy_transform", 866 | "bevy_utils", 867 | "bevy_window", 868 | "bitflags 2.9.0", 869 | "bytemuck", 870 | "derive_more", 871 | "fixedbitset", 872 | "nonmax", 873 | "offset-allocator", 874 | "radsort", 875 | "smallvec", 876 | "static_assertions", 877 | "thiserror 2.0.12", 878 | "tracing", 879 | ] 880 | 881 | [[package]] 882 | name = "bevy_picking" 883 | version = "0.16.0-rc.2" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | checksum = "dca92e2194e23ccc9ac93d80416928e45cc5c5605d770646d05255c948ac05aa" 886 | dependencies = [ 887 | "bevy_app", 888 | "bevy_asset", 889 | "bevy_derive", 890 | "bevy_ecs", 891 | "bevy_input", 892 | "bevy_math", 893 | "bevy_mesh", 894 | "bevy_platform_support", 895 | "bevy_reflect", 896 | "bevy_render", 897 | "bevy_time", 898 | "bevy_transform", 899 | "bevy_utils", 900 | "bevy_window", 901 | "crossbeam-channel", 902 | "tracing", 903 | "uuid", 904 | ] 905 | 906 | [[package]] 907 | name = "bevy_platform_support" 908 | version = "0.16.0-rc.2" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "2dff3718446a2ee3fb4c02d992cc368ff6ed0565492c6c278c4a254398c71cb8" 911 | dependencies = [ 912 | "cfg-if", 913 | "critical-section", 914 | "foldhash", 915 | "getrandom 0.2.15", 916 | "hashbrown", 917 | "portable-atomic", 918 | "portable-atomic-util", 919 | "spin", 920 | "web-time", 921 | ] 922 | 923 | [[package]] 924 | name = "bevy_ptr" 925 | version = "0.16.0-rc.2" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | checksum = "ac49943f154ffa764626c9565da1029bbeb12000f9cf712f8bc3205a9f7fede3" 928 | 929 | [[package]] 930 | name = "bevy_reflect" 931 | version = "0.16.0-rc.2" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "8db5b51ebbbc45ad0969ae0cc946a1d73f15d372e65ff5b888e052bb0fe95ae8" 934 | dependencies = [ 935 | "assert_type_match", 936 | "bevy_platform_support", 937 | "bevy_ptr", 938 | "bevy_reflect_derive", 939 | "bevy_utils", 940 | "derive_more", 941 | "disqualified", 942 | "downcast-rs", 943 | "erased-serde", 944 | "foldhash", 945 | "glam", 946 | "petgraph", 947 | "serde", 948 | "smallvec", 949 | "smol_str", 950 | "thiserror 2.0.12", 951 | "uuid", 952 | "variadics_please", 953 | "wgpu-types", 954 | ] 955 | 956 | [[package]] 957 | name = "bevy_reflect_derive" 958 | version = "0.16.0-rc.2" 959 | source = "registry+https://github.com/rust-lang/crates.io-index" 960 | checksum = "03a379c84edc7dfe8a0a1c648bc0ceff14036d907547da2ccd9cc054840902ec" 961 | dependencies = [ 962 | "bevy_macro_utils", 963 | "proc-macro2", 964 | "quote", 965 | "syn", 966 | "uuid", 967 | ] 968 | 969 | [[package]] 970 | name = "bevy_render" 971 | version = "0.16.0-rc.2" 972 | source = "registry+https://github.com/rust-lang/crates.io-index" 973 | checksum = "bcd85321c21374671799c0c3d5bb8b55ba061de9fac8e88a27fd60ef7c508619" 974 | dependencies = [ 975 | "async-channel", 976 | "bevy_app", 977 | "bevy_asset", 978 | "bevy_color", 979 | "bevy_derive", 980 | "bevy_diagnostic", 981 | "bevy_ecs", 982 | "bevy_encase_derive", 983 | "bevy_image", 984 | "bevy_math", 985 | "bevy_mesh", 986 | "bevy_platform_support", 987 | "bevy_reflect", 988 | "bevy_render_macros", 989 | "bevy_tasks", 990 | "bevy_time", 991 | "bevy_transform", 992 | "bevy_utils", 993 | "bevy_window", 994 | "bitflags 2.9.0", 995 | "bytemuck", 996 | "codespan-reporting", 997 | "derive_more", 998 | "downcast-rs", 999 | "encase", 1000 | "fixedbitset", 1001 | "futures-lite", 1002 | "image", 1003 | "indexmap", 1004 | "js-sys", 1005 | "ktx2", 1006 | "naga", 1007 | "naga_oil", 1008 | "nonmax", 1009 | "offset-allocator", 1010 | "send_wrapper", 1011 | "serde", 1012 | "smallvec", 1013 | "thiserror 2.0.12", 1014 | "tracing", 1015 | "variadics_please", 1016 | "wasm-bindgen", 1017 | "web-sys", 1018 | "wgpu", 1019 | ] 1020 | 1021 | [[package]] 1022 | name = "bevy_render_macros" 1023 | version = "0.16.0-rc.2" 1024 | source = "registry+https://github.com/rust-lang/crates.io-index" 1025 | checksum = "17c49c1de6dc174d092082a80b591835e67b5a841630d024b5d4fe9cdf2f7a22" 1026 | dependencies = [ 1027 | "bevy_macro_utils", 1028 | "proc-macro2", 1029 | "quote", 1030 | "syn", 1031 | ] 1032 | 1033 | [[package]] 1034 | name = "bevy_scene" 1035 | version = "0.16.0-rc.2" 1036 | source = "registry+https://github.com/rust-lang/crates.io-index" 1037 | checksum = "7a54daa7e106e39fcca8c6c1a662db4070a25c823df0e0fe3ed4b36de6616f3e" 1038 | dependencies = [ 1039 | "bevy_app", 1040 | "bevy_asset", 1041 | "bevy_derive", 1042 | "bevy_ecs", 1043 | "bevy_platform_support", 1044 | "bevy_reflect", 1045 | "bevy_render", 1046 | "bevy_transform", 1047 | "bevy_utils", 1048 | "derive_more", 1049 | "serde", 1050 | "thiserror 2.0.12", 1051 | "uuid", 1052 | ] 1053 | 1054 | [[package]] 1055 | name = "bevy_sprite" 1056 | version = "0.16.0-rc.2" 1057 | source = "registry+https://github.com/rust-lang/crates.io-index" 1058 | checksum = "6eb0bf9259eaf8a5008dfc57d7a0f0aed34cf6ace5a7d9103cac36f3dac585ba" 1059 | dependencies = [ 1060 | "bevy_app", 1061 | "bevy_asset", 1062 | "bevy_color", 1063 | "bevy_core_pipeline", 1064 | "bevy_derive", 1065 | "bevy_ecs", 1066 | "bevy_image", 1067 | "bevy_math", 1068 | "bevy_picking", 1069 | "bevy_platform_support", 1070 | "bevy_reflect", 1071 | "bevy_render", 1072 | "bevy_transform", 1073 | "bevy_utils", 1074 | "bevy_window", 1075 | "bitflags 2.9.0", 1076 | "bytemuck", 1077 | "derive_more", 1078 | "fixedbitset", 1079 | "nonmax", 1080 | "radsort", 1081 | "tracing", 1082 | ] 1083 | 1084 | [[package]] 1085 | name = "bevy_state" 1086 | version = "0.16.0-rc.2" 1087 | source = "registry+https://github.com/rust-lang/crates.io-index" 1088 | checksum = "eaacc9bc42b1326e6a140add2df8f7fa5b649fc16b646488bed979ab25b5f6dc" 1089 | dependencies = [ 1090 | "bevy_app", 1091 | "bevy_ecs", 1092 | "bevy_platform_support", 1093 | "bevy_reflect", 1094 | "bevy_state_macros", 1095 | "bevy_utils", 1096 | "log", 1097 | "variadics_please", 1098 | ] 1099 | 1100 | [[package]] 1101 | name = "bevy_state_macros" 1102 | version = "0.16.0-rc.2" 1103 | source = "registry+https://github.com/rust-lang/crates.io-index" 1104 | checksum = "dadf367179c1bcc1f86717973c08c78966bccfade756d573c66e60a3133bf770" 1105 | dependencies = [ 1106 | "bevy_macro_utils", 1107 | "proc-macro2", 1108 | "quote", 1109 | "syn", 1110 | ] 1111 | 1112 | [[package]] 1113 | name = "bevy_tasks" 1114 | version = "0.16.0-rc.2" 1115 | source = "registry+https://github.com/rust-lang/crates.io-index" 1116 | checksum = "d404316518a66addd582867734fca3a3ad1530dd7ba28f4492896212a87f9e6f" 1117 | dependencies = [ 1118 | "async-channel", 1119 | "async-executor", 1120 | "async-task", 1121 | "atomic-waker", 1122 | "bevy_platform_support", 1123 | "cfg-if", 1124 | "concurrent-queue", 1125 | "crossbeam-queue", 1126 | "derive_more", 1127 | "futures-channel", 1128 | "futures-lite", 1129 | "heapless", 1130 | "pin-project", 1131 | "wasm-bindgen-futures", 1132 | ] 1133 | 1134 | [[package]] 1135 | name = "bevy_text" 1136 | version = "0.16.0-rc.2" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "8ec0dfe5a5ec098168f23a693074c1f1ad09dc9c78600e9dee53e64db6dcbcd4" 1139 | dependencies = [ 1140 | "bevy_app", 1141 | "bevy_asset", 1142 | "bevy_color", 1143 | "bevy_derive", 1144 | "bevy_ecs", 1145 | "bevy_image", 1146 | "bevy_log", 1147 | "bevy_math", 1148 | "bevy_platform_support", 1149 | "bevy_reflect", 1150 | "bevy_render", 1151 | "bevy_sprite", 1152 | "bevy_transform", 1153 | "bevy_utils", 1154 | "bevy_window", 1155 | "cosmic-text", 1156 | "serde", 1157 | "smallvec", 1158 | "sys-locale", 1159 | "thiserror 2.0.12", 1160 | "tracing", 1161 | "unicode-bidi", 1162 | ] 1163 | 1164 | [[package]] 1165 | name = "bevy_time" 1166 | version = "0.16.0-rc.2" 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" 1168 | checksum = "5d585bfe726b28dfec8998c05be5ce47abb9dbc3989ea29513edb1b5e18475ad" 1169 | dependencies = [ 1170 | "bevy_app", 1171 | "bevy_ecs", 1172 | "bevy_platform_support", 1173 | "bevy_reflect", 1174 | "crossbeam-channel", 1175 | "log", 1176 | "serde", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "bevy_transform" 1181 | version = "0.16.0-rc.2" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "c2443670f1d028dcc4aa11d357845b38e32444aca46d09de8f757e0f8a50312e" 1184 | dependencies = [ 1185 | "bevy_app", 1186 | "bevy_ecs", 1187 | "bevy_log", 1188 | "bevy_math", 1189 | "bevy_reflect", 1190 | "bevy_tasks", 1191 | "bevy_utils", 1192 | "derive_more", 1193 | "serde", 1194 | "thiserror 2.0.12", 1195 | ] 1196 | 1197 | [[package]] 1198 | name = "bevy_ui" 1199 | version = "0.16.0-rc.2" 1200 | source = "registry+https://github.com/rust-lang/crates.io-index" 1201 | checksum = "ef6600b7315a4fb17d93a47a910db7993347fd7a25e2e733de5fe14105b29be1" 1202 | dependencies = [ 1203 | "accesskit", 1204 | "bevy_a11y", 1205 | "bevy_app", 1206 | "bevy_asset", 1207 | "bevy_color", 1208 | "bevy_core_pipeline", 1209 | "bevy_derive", 1210 | "bevy_ecs", 1211 | "bevy_image", 1212 | "bevy_input", 1213 | "bevy_math", 1214 | "bevy_picking", 1215 | "bevy_platform_support", 1216 | "bevy_reflect", 1217 | "bevy_render", 1218 | "bevy_sprite", 1219 | "bevy_text", 1220 | "bevy_transform", 1221 | "bevy_utils", 1222 | "bevy_window", 1223 | "bytemuck", 1224 | "derive_more", 1225 | "nonmax", 1226 | "smallvec", 1227 | "taffy", 1228 | "thiserror 2.0.12", 1229 | "tracing", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "bevy_utils" 1234 | version = "0.16.0-rc.2" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "3bd5489da4620f8ece04752e6e7b6c57829a80855598c1d160fb8a22430a0607" 1237 | dependencies = [ 1238 | "bevy_platform_support", 1239 | "thread_local", 1240 | ] 1241 | 1242 | [[package]] 1243 | name = "bevy_window" 1244 | version = "0.16.0-rc.2" 1245 | source = "registry+https://github.com/rust-lang/crates.io-index" 1246 | checksum = "792bd3618bf5fbff9ffad7df638be9c09a140ce8ea4083c3b0d1b57bdd1409c0" 1247 | dependencies = [ 1248 | "android-activity", 1249 | "bevy_app", 1250 | "bevy_ecs", 1251 | "bevy_input", 1252 | "bevy_math", 1253 | "bevy_platform_support", 1254 | "bevy_reflect", 1255 | "bevy_utils", 1256 | "log", 1257 | "raw-window-handle", 1258 | "serde", 1259 | "smol_str", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "bevy_winit" 1264 | version = "0.16.0-rc.2" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | checksum = "0f2f71227ea321838070d2825427fa636ef09776d2109e2ea7be67753a69f9c6" 1267 | dependencies = [ 1268 | "accesskit", 1269 | "accesskit_winit", 1270 | "approx", 1271 | "bevy_a11y", 1272 | "bevy_app", 1273 | "bevy_asset", 1274 | "bevy_derive", 1275 | "bevy_ecs", 1276 | "bevy_image", 1277 | "bevy_input", 1278 | "bevy_input_focus", 1279 | "bevy_log", 1280 | "bevy_math", 1281 | "bevy_platform_support", 1282 | "bevy_reflect", 1283 | "bevy_tasks", 1284 | "bevy_utils", 1285 | "bevy_window", 1286 | "bytemuck", 1287 | "cfg-if", 1288 | "crossbeam-channel", 1289 | "raw-window-handle", 1290 | "tracing", 1291 | "wasm-bindgen", 1292 | "web-sys", 1293 | "wgpu-types", 1294 | "winit", 1295 | ] 1296 | 1297 | [[package]] 1298 | name = "bindgen" 1299 | version = "0.70.1" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" 1302 | dependencies = [ 1303 | "bitflags 2.9.0", 1304 | "cexpr", 1305 | "clang-sys", 1306 | "itertools 0.13.0", 1307 | "log", 1308 | "prettyplease", 1309 | "proc-macro2", 1310 | "quote", 1311 | "regex", 1312 | "rustc-hash", 1313 | "shlex", 1314 | "syn", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "bit-set" 1319 | version = "0.5.3" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 1322 | dependencies = [ 1323 | "bit-vec 0.6.3", 1324 | ] 1325 | 1326 | [[package]] 1327 | name = "bit-set" 1328 | version = "0.8.0" 1329 | source = "registry+https://github.com/rust-lang/crates.io-index" 1330 | checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 1331 | dependencies = [ 1332 | "bit-vec 0.8.0", 1333 | ] 1334 | 1335 | [[package]] 1336 | name = "bit-vec" 1337 | version = "0.6.3" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 1340 | 1341 | [[package]] 1342 | name = "bit-vec" 1343 | version = "0.8.0" 1344 | source = "registry+https://github.com/rust-lang/crates.io-index" 1345 | checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 1346 | 1347 | [[package]] 1348 | name = "bitflags" 1349 | version = "1.3.2" 1350 | source = "registry+https://github.com/rust-lang/crates.io-index" 1351 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1352 | 1353 | [[package]] 1354 | name = "bitflags" 1355 | version = "2.9.0" 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" 1357 | checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 1358 | dependencies = [ 1359 | "serde", 1360 | ] 1361 | 1362 | [[package]] 1363 | name = "blake3" 1364 | version = "1.7.0" 1365 | source = "registry+https://github.com/rust-lang/crates.io-index" 1366 | checksum = "b17679a8d69b6d7fd9cd9801a536cec9fa5e5970b69f9d4747f70b39b031f5e7" 1367 | dependencies = [ 1368 | "arrayref", 1369 | "arrayvec", 1370 | "cc", 1371 | "cfg-if", 1372 | "constant_time_eq", 1373 | ] 1374 | 1375 | [[package]] 1376 | name = "block" 1377 | version = "0.1.6" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1380 | 1381 | [[package]] 1382 | name = "block2" 1383 | version = "0.5.1" 1384 | source = "registry+https://github.com/rust-lang/crates.io-index" 1385 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 1386 | dependencies = [ 1387 | "objc2", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "blocking" 1392 | version = "1.6.1" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 1395 | dependencies = [ 1396 | "async-channel", 1397 | "async-task", 1398 | "futures-io", 1399 | "futures-lite", 1400 | "piper", 1401 | ] 1402 | 1403 | [[package]] 1404 | name = "bumpalo" 1405 | version = "3.17.0" 1406 | source = "registry+https://github.com/rust-lang/crates.io-index" 1407 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 1408 | 1409 | [[package]] 1410 | name = "bytemuck" 1411 | version = "1.22.0" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" 1414 | dependencies = [ 1415 | "bytemuck_derive", 1416 | ] 1417 | 1418 | [[package]] 1419 | name = "bytemuck_derive" 1420 | version = "1.9.3" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" 1423 | dependencies = [ 1424 | "proc-macro2", 1425 | "quote", 1426 | "syn", 1427 | ] 1428 | 1429 | [[package]] 1430 | name = "byteorder" 1431 | version = "1.5.0" 1432 | source = "registry+https://github.com/rust-lang/crates.io-index" 1433 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 1434 | 1435 | [[package]] 1436 | name = "byteorder-lite" 1437 | version = "0.1.0" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 1440 | 1441 | [[package]] 1442 | name = "bytes" 1443 | version = "1.10.1" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 1446 | 1447 | [[package]] 1448 | name = "calloop" 1449 | version = "0.13.0" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 1452 | dependencies = [ 1453 | "bitflags 2.9.0", 1454 | "log", 1455 | "polling", 1456 | "rustix", 1457 | "slab", 1458 | "thiserror 1.0.69", 1459 | ] 1460 | 1461 | [[package]] 1462 | name = "cc" 1463 | version = "1.2.17" 1464 | source = "registry+https://github.com/rust-lang/crates.io-index" 1465 | checksum = "1fcb57c740ae1daf453ae85f16e37396f672b039e00d9d866e07ddb24e328e3a" 1466 | dependencies = [ 1467 | "jobserver", 1468 | "libc", 1469 | "shlex", 1470 | ] 1471 | 1472 | [[package]] 1473 | name = "cesu8" 1474 | version = "1.1.0" 1475 | source = "registry+https://github.com/rust-lang/crates.io-index" 1476 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1477 | 1478 | [[package]] 1479 | name = "cexpr" 1480 | version = "0.6.0" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1483 | dependencies = [ 1484 | "nom", 1485 | ] 1486 | 1487 | [[package]] 1488 | name = "cfg-if" 1489 | version = "1.0.0" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1492 | 1493 | [[package]] 1494 | name = "cfg_aliases" 1495 | version = "0.2.1" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 1498 | 1499 | [[package]] 1500 | name = "clang-sys" 1501 | version = "1.8.1" 1502 | source = "registry+https://github.com/rust-lang/crates.io-index" 1503 | checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1504 | dependencies = [ 1505 | "glob", 1506 | "libc", 1507 | "libloading", 1508 | ] 1509 | 1510 | [[package]] 1511 | name = "codespan-reporting" 1512 | version = "0.11.1" 1513 | source = "registry+https://github.com/rust-lang/crates.io-index" 1514 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1515 | dependencies = [ 1516 | "termcolor", 1517 | "unicode-width", 1518 | ] 1519 | 1520 | [[package]] 1521 | name = "combine" 1522 | version = "4.6.7" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1525 | dependencies = [ 1526 | "bytes", 1527 | "memchr", 1528 | ] 1529 | 1530 | [[package]] 1531 | name = "concurrent-queue" 1532 | version = "2.5.0" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 1535 | dependencies = [ 1536 | "crossbeam-utils", 1537 | "portable-atomic", 1538 | ] 1539 | 1540 | [[package]] 1541 | name = "console_error_panic_hook" 1542 | version = "0.1.7" 1543 | source = "registry+https://github.com/rust-lang/crates.io-index" 1544 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1545 | dependencies = [ 1546 | "cfg-if", 1547 | "wasm-bindgen", 1548 | ] 1549 | 1550 | [[package]] 1551 | name = "const-fnv1a-hash" 1552 | version = "1.1.0" 1553 | source = "registry+https://github.com/rust-lang/crates.io-index" 1554 | checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 1555 | 1556 | [[package]] 1557 | name = "const_panic" 1558 | version = "0.2.12" 1559 | source = "registry+https://github.com/rust-lang/crates.io-index" 1560 | checksum = "2459fc9262a1aa204eb4b5764ad4f189caec88aea9634389c0a25f8be7f6265e" 1561 | 1562 | [[package]] 1563 | name = "const_soft_float" 1564 | version = "0.1.4" 1565 | source = "registry+https://github.com/rust-lang/crates.io-index" 1566 | checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" 1567 | 1568 | [[package]] 1569 | name = "constant_time_eq" 1570 | version = "0.3.1" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 1573 | 1574 | [[package]] 1575 | name = "constgebra" 1576 | version = "0.1.4" 1577 | source = "registry+https://github.com/rust-lang/crates.io-index" 1578 | checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" 1579 | dependencies = [ 1580 | "const_soft_float", 1581 | ] 1582 | 1583 | [[package]] 1584 | name = "core-foundation" 1585 | version = "0.9.4" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 1588 | dependencies = [ 1589 | "core-foundation-sys", 1590 | "libc", 1591 | ] 1592 | 1593 | [[package]] 1594 | name = "core-foundation" 1595 | version = "0.10.0" 1596 | source = "registry+https://github.com/rust-lang/crates.io-index" 1597 | checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 1598 | dependencies = [ 1599 | "core-foundation-sys", 1600 | "libc", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "core-foundation-sys" 1605 | version = "0.8.7" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 1608 | 1609 | [[package]] 1610 | name = "core-graphics" 1611 | version = "0.23.2" 1612 | source = "registry+https://github.com/rust-lang/crates.io-index" 1613 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 1614 | dependencies = [ 1615 | "bitflags 1.3.2", 1616 | "core-foundation 0.9.4", 1617 | "core-graphics-types", 1618 | "foreign-types", 1619 | "libc", 1620 | ] 1621 | 1622 | [[package]] 1623 | name = "core-graphics-types" 1624 | version = "0.1.3" 1625 | source = "registry+https://github.com/rust-lang/crates.io-index" 1626 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 1627 | dependencies = [ 1628 | "bitflags 1.3.2", 1629 | "core-foundation 0.9.4", 1630 | "libc", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "coreaudio-rs" 1635 | version = "0.11.3" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 1638 | dependencies = [ 1639 | "bitflags 1.3.2", 1640 | "core-foundation-sys", 1641 | "coreaudio-sys", 1642 | ] 1643 | 1644 | [[package]] 1645 | name = "coreaudio-sys" 1646 | version = "0.2.16" 1647 | source = "registry+https://github.com/rust-lang/crates.io-index" 1648 | checksum = "2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b" 1649 | dependencies = [ 1650 | "bindgen", 1651 | ] 1652 | 1653 | [[package]] 1654 | name = "cosmic-text" 1655 | version = "0.13.2" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" 1658 | dependencies = [ 1659 | "bitflags 2.9.0", 1660 | "fontdb", 1661 | "log", 1662 | "rangemap", 1663 | "rustc-hash", 1664 | "rustybuzz", 1665 | "self_cell", 1666 | "smol_str", 1667 | "swash", 1668 | "sys-locale", 1669 | "ttf-parser 0.21.1", 1670 | "unicode-bidi", 1671 | "unicode-linebreak", 1672 | "unicode-script", 1673 | "unicode-segmentation", 1674 | ] 1675 | 1676 | [[package]] 1677 | name = "cpal" 1678 | version = "0.15.3" 1679 | source = "registry+https://github.com/rust-lang/crates.io-index" 1680 | checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 1681 | dependencies = [ 1682 | "alsa", 1683 | "core-foundation-sys", 1684 | "coreaudio-rs", 1685 | "dasp_sample", 1686 | "jni", 1687 | "js-sys", 1688 | "libc", 1689 | "mach2", 1690 | "ndk 0.8.0", 1691 | "ndk-context", 1692 | "oboe", 1693 | "wasm-bindgen", 1694 | "wasm-bindgen-futures", 1695 | "web-sys", 1696 | "windows 0.54.0", 1697 | ] 1698 | 1699 | [[package]] 1700 | name = "crc32fast" 1701 | version = "1.4.2" 1702 | source = "registry+https://github.com/rust-lang/crates.io-index" 1703 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 1704 | dependencies = [ 1705 | "cfg-if", 1706 | ] 1707 | 1708 | [[package]] 1709 | name = "critical-section" 1710 | version = "1.2.0" 1711 | source = "registry+https://github.com/rust-lang/crates.io-index" 1712 | checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 1713 | 1714 | [[package]] 1715 | name = "crossbeam-channel" 1716 | version = "0.5.14" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" 1719 | dependencies = [ 1720 | "crossbeam-utils", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "crossbeam-queue" 1725 | version = "0.3.12" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 1728 | dependencies = [ 1729 | "crossbeam-utils", 1730 | ] 1731 | 1732 | [[package]] 1733 | name = "crossbeam-utils" 1734 | version = "0.8.21" 1735 | source = "registry+https://github.com/rust-lang/crates.io-index" 1736 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 1737 | 1738 | [[package]] 1739 | name = "crunchy" 1740 | version = "0.2.3" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" 1743 | 1744 | [[package]] 1745 | name = "ctrlc" 1746 | version = "3.4.5" 1747 | source = "registry+https://github.com/rust-lang/crates.io-index" 1748 | checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 1749 | dependencies = [ 1750 | "nix", 1751 | "windows-sys 0.59.0", 1752 | ] 1753 | 1754 | [[package]] 1755 | name = "cursor-icon" 1756 | version = "1.1.0" 1757 | source = "registry+https://github.com/rust-lang/crates.io-index" 1758 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 1759 | 1760 | [[package]] 1761 | name = "dasp_sample" 1762 | version = "0.11.0" 1763 | source = "registry+https://github.com/rust-lang/crates.io-index" 1764 | checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 1765 | 1766 | [[package]] 1767 | name = "data-encoding" 1768 | version = "2.8.0" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010" 1771 | 1772 | [[package]] 1773 | name = "derive_more" 1774 | version = "1.0.0" 1775 | source = "registry+https://github.com/rust-lang/crates.io-index" 1776 | checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" 1777 | dependencies = [ 1778 | "derive_more-impl", 1779 | ] 1780 | 1781 | [[package]] 1782 | name = "derive_more-impl" 1783 | version = "1.0.0" 1784 | source = "registry+https://github.com/rust-lang/crates.io-index" 1785 | checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" 1786 | dependencies = [ 1787 | "proc-macro2", 1788 | "quote", 1789 | "syn", 1790 | "unicode-xid", 1791 | ] 1792 | 1793 | [[package]] 1794 | name = "dispatch" 1795 | version = "0.2.0" 1796 | source = "registry+https://github.com/rust-lang/crates.io-index" 1797 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1798 | 1799 | [[package]] 1800 | name = "disqualified" 1801 | version = "1.0.0" 1802 | source = "registry+https://github.com/rust-lang/crates.io-index" 1803 | checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 1804 | 1805 | [[package]] 1806 | name = "dlib" 1807 | version = "0.5.2" 1808 | source = "registry+https://github.com/rust-lang/crates.io-index" 1809 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 1810 | dependencies = [ 1811 | "libloading", 1812 | ] 1813 | 1814 | [[package]] 1815 | name = "document-features" 1816 | version = "0.2.11" 1817 | source = "registry+https://github.com/rust-lang/crates.io-index" 1818 | checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 1819 | dependencies = [ 1820 | "litrs", 1821 | ] 1822 | 1823 | [[package]] 1824 | name = "downcast-rs" 1825 | version = "2.0.1" 1826 | source = "registry+https://github.com/rust-lang/crates.io-index" 1827 | checksum = "ea8a8b81cacc08888170eef4d13b775126db426d0b348bee9d18c2c1eaf123cf" 1828 | 1829 | [[package]] 1830 | name = "dpi" 1831 | version = "0.1.1" 1832 | source = "registry+https://github.com/rust-lang/crates.io-index" 1833 | checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 1834 | 1835 | [[package]] 1836 | name = "either" 1837 | version = "1.15.0" 1838 | source = "registry+https://github.com/rust-lang/crates.io-index" 1839 | checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 1840 | 1841 | [[package]] 1842 | name = "encase" 1843 | version = "0.10.0" 1844 | source = "registry+https://github.com/rust-lang/crates.io-index" 1845 | checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" 1846 | dependencies = [ 1847 | "const_panic", 1848 | "encase_derive", 1849 | "glam", 1850 | "thiserror 1.0.69", 1851 | ] 1852 | 1853 | [[package]] 1854 | name = "encase_derive" 1855 | version = "0.10.0" 1856 | source = "registry+https://github.com/rust-lang/crates.io-index" 1857 | checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" 1858 | dependencies = [ 1859 | "encase_derive_impl", 1860 | ] 1861 | 1862 | [[package]] 1863 | name = "encase_derive_impl" 1864 | version = "0.10.0" 1865 | source = "registry+https://github.com/rust-lang/crates.io-index" 1866 | checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792" 1867 | dependencies = [ 1868 | "proc-macro2", 1869 | "quote", 1870 | "syn", 1871 | ] 1872 | 1873 | [[package]] 1874 | name = "equivalent" 1875 | version = "1.0.2" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 1878 | 1879 | [[package]] 1880 | name = "erased-serde" 1881 | version = "0.4.6" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" 1884 | dependencies = [ 1885 | "serde", 1886 | "typeid", 1887 | ] 1888 | 1889 | [[package]] 1890 | name = "errno" 1891 | version = "0.3.10" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 1894 | dependencies = [ 1895 | "libc", 1896 | "windows-sys 0.59.0", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "euclid" 1901 | version = "0.22.11" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" 1904 | dependencies = [ 1905 | "num-traits", 1906 | ] 1907 | 1908 | [[package]] 1909 | name = "event-listener" 1910 | version = "5.4.0" 1911 | source = "registry+https://github.com/rust-lang/crates.io-index" 1912 | checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 1913 | dependencies = [ 1914 | "concurrent-queue", 1915 | "parking", 1916 | "pin-project-lite", 1917 | ] 1918 | 1919 | [[package]] 1920 | name = "event-listener-strategy" 1921 | version = "0.5.4" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 1924 | dependencies = [ 1925 | "event-listener", 1926 | "pin-project-lite", 1927 | ] 1928 | 1929 | [[package]] 1930 | name = "fastrand" 1931 | version = "2.3.0" 1932 | source = "registry+https://github.com/rust-lang/crates.io-index" 1933 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 1934 | 1935 | [[package]] 1936 | name = "fdeflate" 1937 | version = "0.3.7" 1938 | source = "registry+https://github.com/rust-lang/crates.io-index" 1939 | checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 1940 | dependencies = [ 1941 | "simd-adler32", 1942 | ] 1943 | 1944 | [[package]] 1945 | name = "fixedbitset" 1946 | version = "0.5.7" 1947 | source = "registry+https://github.com/rust-lang/crates.io-index" 1948 | checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 1949 | 1950 | [[package]] 1951 | name = "flate2" 1952 | version = "1.1.0" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" 1955 | dependencies = [ 1956 | "crc32fast", 1957 | "miniz_oxide", 1958 | ] 1959 | 1960 | [[package]] 1961 | name = "fnv" 1962 | version = "1.0.7" 1963 | source = "registry+https://github.com/rust-lang/crates.io-index" 1964 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1965 | 1966 | [[package]] 1967 | name = "foldhash" 1968 | version = "0.1.5" 1969 | source = "registry+https://github.com/rust-lang/crates.io-index" 1970 | checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1971 | 1972 | [[package]] 1973 | name = "font-types" 1974 | version = "0.8.4" 1975 | source = "registry+https://github.com/rust-lang/crates.io-index" 1976 | checksum = "1fa6a5e5a77b5f3f7f9e32879f484aa5b3632ddfbe568a16266c904a6f32cdaf" 1977 | dependencies = [ 1978 | "bytemuck", 1979 | ] 1980 | 1981 | [[package]] 1982 | name = "fontconfig-parser" 1983 | version = "0.5.7" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7" 1986 | dependencies = [ 1987 | "roxmltree", 1988 | ] 1989 | 1990 | [[package]] 1991 | name = "fontdb" 1992 | version = "0.16.2" 1993 | source = "registry+https://github.com/rust-lang/crates.io-index" 1994 | checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" 1995 | dependencies = [ 1996 | "fontconfig-parser", 1997 | "log", 1998 | "memmap2", 1999 | "slotmap", 2000 | "tinyvec", 2001 | "ttf-parser 0.20.0", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "foreign-types" 2006 | version = "0.5.0" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 2009 | dependencies = [ 2010 | "foreign-types-macros", 2011 | "foreign-types-shared", 2012 | ] 2013 | 2014 | [[package]] 2015 | name = "foreign-types-macros" 2016 | version = "0.2.3" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 2019 | dependencies = [ 2020 | "proc-macro2", 2021 | "quote", 2022 | "syn", 2023 | ] 2024 | 2025 | [[package]] 2026 | name = "foreign-types-shared" 2027 | version = "0.3.1" 2028 | source = "registry+https://github.com/rust-lang/crates.io-index" 2029 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 2030 | 2031 | [[package]] 2032 | name = "futures-channel" 2033 | version = "0.3.31" 2034 | source = "registry+https://github.com/rust-lang/crates.io-index" 2035 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 2036 | dependencies = [ 2037 | "futures-core", 2038 | ] 2039 | 2040 | [[package]] 2041 | name = "futures-core" 2042 | version = "0.3.31" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 2045 | 2046 | [[package]] 2047 | name = "futures-io" 2048 | version = "0.3.31" 2049 | source = "registry+https://github.com/rust-lang/crates.io-index" 2050 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 2051 | 2052 | [[package]] 2053 | name = "futures-lite" 2054 | version = "2.6.0" 2055 | source = "registry+https://github.com/rust-lang/crates.io-index" 2056 | checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" 2057 | dependencies = [ 2058 | "fastrand", 2059 | "futures-core", 2060 | "futures-io", 2061 | "parking", 2062 | "pin-project-lite", 2063 | ] 2064 | 2065 | [[package]] 2066 | name = "gethostname" 2067 | version = "0.4.3" 2068 | source = "registry+https://github.com/rust-lang/crates.io-index" 2069 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 2070 | dependencies = [ 2071 | "libc", 2072 | "windows-targets 0.48.5", 2073 | ] 2074 | 2075 | [[package]] 2076 | name = "getrandom" 2077 | version = "0.2.15" 2078 | source = "registry+https://github.com/rust-lang/crates.io-index" 2079 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 2080 | dependencies = [ 2081 | "cfg-if", 2082 | "js-sys", 2083 | "libc", 2084 | "wasi 0.11.0+wasi-snapshot-preview1", 2085 | "wasm-bindgen", 2086 | ] 2087 | 2088 | [[package]] 2089 | name = "getrandom" 2090 | version = "0.3.2" 2091 | source = "registry+https://github.com/rust-lang/crates.io-index" 2092 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 2093 | dependencies = [ 2094 | "cfg-if", 2095 | "libc", 2096 | "r-efi", 2097 | "wasi 0.14.2+wasi-0.2.4", 2098 | ] 2099 | 2100 | [[package]] 2101 | name = "gilrs" 2102 | version = "0.11.0" 2103 | source = "registry+https://github.com/rust-lang/crates.io-index" 2104 | checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" 2105 | dependencies = [ 2106 | "fnv", 2107 | "gilrs-core", 2108 | "log", 2109 | "uuid", 2110 | "vec_map", 2111 | ] 2112 | 2113 | [[package]] 2114 | name = "gilrs-core" 2115 | version = "0.6.3" 2116 | source = "registry+https://github.com/rust-lang/crates.io-index" 2117 | checksum = "0383b9f5df02975b56f25775330ba2f70ff181fe1091f698c8737868696eb856" 2118 | dependencies = [ 2119 | "core-foundation 0.10.0", 2120 | "inotify", 2121 | "io-kit-sys", 2122 | "js-sys", 2123 | "libc", 2124 | "libudev-sys", 2125 | "log", 2126 | "nix", 2127 | "uuid", 2128 | "vec_map", 2129 | "wasm-bindgen", 2130 | "web-sys", 2131 | "windows 0.60.0", 2132 | ] 2133 | 2134 | [[package]] 2135 | name = "gl_generator" 2136 | version = "0.14.0" 2137 | source = "registry+https://github.com/rust-lang/crates.io-index" 2138 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 2139 | dependencies = [ 2140 | "khronos_api", 2141 | "log", 2142 | "xml-rs", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "glam" 2147 | version = "0.29.2" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "dc46dd3ec48fdd8e693a98d2b8bafae273a2d54c1de02a2a7e3d57d501f39677" 2150 | dependencies = [ 2151 | "bytemuck", 2152 | "rand", 2153 | "serde", 2154 | ] 2155 | 2156 | [[package]] 2157 | name = "glob" 2158 | version = "0.3.2" 2159 | source = "registry+https://github.com/rust-lang/crates.io-index" 2160 | checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" 2161 | 2162 | [[package]] 2163 | name = "glow" 2164 | version = "0.16.0" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" 2167 | dependencies = [ 2168 | "js-sys", 2169 | "slotmap", 2170 | "wasm-bindgen", 2171 | "web-sys", 2172 | ] 2173 | 2174 | [[package]] 2175 | name = "gltf" 2176 | version = "1.4.1" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" 2179 | dependencies = [ 2180 | "byteorder", 2181 | "gltf-json", 2182 | "lazy_static", 2183 | "serde_json", 2184 | ] 2185 | 2186 | [[package]] 2187 | name = "gltf-derive" 2188 | version = "1.4.1" 2189 | source = "registry+https://github.com/rust-lang/crates.io-index" 2190 | checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" 2191 | dependencies = [ 2192 | "inflections", 2193 | "proc-macro2", 2194 | "quote", 2195 | "syn", 2196 | ] 2197 | 2198 | [[package]] 2199 | name = "gltf-json" 2200 | version = "1.4.1" 2201 | source = "registry+https://github.com/rust-lang/crates.io-index" 2202 | checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" 2203 | dependencies = [ 2204 | "gltf-derive", 2205 | "serde", 2206 | "serde_derive", 2207 | "serde_json", 2208 | ] 2209 | 2210 | [[package]] 2211 | name = "glutin_wgl_sys" 2212 | version = "0.6.1" 2213 | source = "registry+https://github.com/rust-lang/crates.io-index" 2214 | checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" 2215 | dependencies = [ 2216 | "gl_generator", 2217 | ] 2218 | 2219 | [[package]] 2220 | name = "gpu-alloc" 2221 | version = "0.6.0" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 2224 | dependencies = [ 2225 | "bitflags 2.9.0", 2226 | "gpu-alloc-types", 2227 | ] 2228 | 2229 | [[package]] 2230 | name = "gpu-alloc-types" 2231 | version = "0.3.0" 2232 | source = "registry+https://github.com/rust-lang/crates.io-index" 2233 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 2234 | dependencies = [ 2235 | "bitflags 2.9.0", 2236 | ] 2237 | 2238 | [[package]] 2239 | name = "gpu-allocator" 2240 | version = "0.27.0" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" 2243 | dependencies = [ 2244 | "log", 2245 | "presser", 2246 | "thiserror 1.0.69", 2247 | "windows 0.58.0", 2248 | ] 2249 | 2250 | [[package]] 2251 | name = "gpu-descriptor" 2252 | version = "0.3.1" 2253 | source = "registry+https://github.com/rust-lang/crates.io-index" 2254 | checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" 2255 | dependencies = [ 2256 | "bitflags 2.9.0", 2257 | "gpu-descriptor-types", 2258 | "hashbrown", 2259 | ] 2260 | 2261 | [[package]] 2262 | name = "gpu-descriptor-types" 2263 | version = "0.2.0" 2264 | source = "registry+https://github.com/rust-lang/crates.io-index" 2265 | checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 2266 | dependencies = [ 2267 | "bitflags 2.9.0", 2268 | ] 2269 | 2270 | [[package]] 2271 | name = "grid" 2272 | version = "0.15.0" 2273 | source = "registry+https://github.com/rust-lang/crates.io-index" 2274 | checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" 2275 | 2276 | [[package]] 2277 | name = "guillotiere" 2278 | version = "0.6.2" 2279 | source = "registry+https://github.com/rust-lang/crates.io-index" 2280 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 2281 | dependencies = [ 2282 | "euclid", 2283 | "svg_fmt", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "half" 2288 | version = "2.5.0" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1" 2291 | dependencies = [ 2292 | "cfg-if", 2293 | "crunchy", 2294 | ] 2295 | 2296 | [[package]] 2297 | name = "hash32" 2298 | version = "0.3.1" 2299 | source = "registry+https://github.com/rust-lang/crates.io-index" 2300 | checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 2301 | dependencies = [ 2302 | "byteorder", 2303 | ] 2304 | 2305 | [[package]] 2306 | name = "hashbrown" 2307 | version = "0.15.2" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 2310 | dependencies = [ 2311 | "equivalent", 2312 | "foldhash", 2313 | "serde", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "heapless" 2318 | version = "0.8.0" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 2321 | dependencies = [ 2322 | "hash32", 2323 | "portable-atomic", 2324 | "stable_deref_trait", 2325 | ] 2326 | 2327 | [[package]] 2328 | name = "heck" 2329 | version = "0.5.0" 2330 | source = "registry+https://github.com/rust-lang/crates.io-index" 2331 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 2332 | 2333 | [[package]] 2334 | name = "hermit-abi" 2335 | version = "0.4.0" 2336 | source = "registry+https://github.com/rust-lang/crates.io-index" 2337 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 2338 | 2339 | [[package]] 2340 | name = "hexasphere" 2341 | version = "15.1.0" 2342 | source = "registry+https://github.com/rust-lang/crates.io-index" 2343 | checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" 2344 | dependencies = [ 2345 | "constgebra", 2346 | "glam", 2347 | "tinyvec", 2348 | ] 2349 | 2350 | [[package]] 2351 | name = "hexf-parse" 2352 | version = "0.2.1" 2353 | source = "registry+https://github.com/rust-lang/crates.io-index" 2354 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 2355 | 2356 | [[package]] 2357 | name = "image" 2358 | version = "0.25.6" 2359 | source = "registry+https://github.com/rust-lang/crates.io-index" 2360 | checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a" 2361 | dependencies = [ 2362 | "bytemuck", 2363 | "byteorder-lite", 2364 | "num-traits", 2365 | "png", 2366 | ] 2367 | 2368 | [[package]] 2369 | name = "immutable-chunkmap" 2370 | version = "2.0.6" 2371 | source = "registry+https://github.com/rust-lang/crates.io-index" 2372 | checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" 2373 | dependencies = [ 2374 | "arrayvec", 2375 | ] 2376 | 2377 | [[package]] 2378 | name = "indexmap" 2379 | version = "2.8.0" 2380 | source = "registry+https://github.com/rust-lang/crates.io-index" 2381 | checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" 2382 | dependencies = [ 2383 | "equivalent", 2384 | "hashbrown", 2385 | "serde", 2386 | ] 2387 | 2388 | [[package]] 2389 | name = "inflections" 2390 | version = "1.1.1" 2391 | source = "registry+https://github.com/rust-lang/crates.io-index" 2392 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 2393 | 2394 | [[package]] 2395 | name = "inotify" 2396 | version = "0.11.0" 2397 | source = "registry+https://github.com/rust-lang/crates.io-index" 2398 | checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" 2399 | dependencies = [ 2400 | "bitflags 2.9.0", 2401 | "inotify-sys", 2402 | "libc", 2403 | ] 2404 | 2405 | [[package]] 2406 | name = "inotify-sys" 2407 | version = "0.1.5" 2408 | source = "registry+https://github.com/rust-lang/crates.io-index" 2409 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 2410 | dependencies = [ 2411 | "libc", 2412 | ] 2413 | 2414 | [[package]] 2415 | name = "io-kit-sys" 2416 | version = "0.4.1" 2417 | source = "registry+https://github.com/rust-lang/crates.io-index" 2418 | checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2419 | dependencies = [ 2420 | "core-foundation-sys", 2421 | "mach2", 2422 | ] 2423 | 2424 | [[package]] 2425 | name = "itertools" 2426 | version = "0.13.0" 2427 | source = "registry+https://github.com/rust-lang/crates.io-index" 2428 | checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 2429 | dependencies = [ 2430 | "either", 2431 | ] 2432 | 2433 | [[package]] 2434 | name = "itertools" 2435 | version = "0.14.0" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 2438 | dependencies = [ 2439 | "either", 2440 | ] 2441 | 2442 | [[package]] 2443 | name = "itoa" 2444 | version = "1.0.15" 2445 | source = "registry+https://github.com/rust-lang/crates.io-index" 2446 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 2447 | 2448 | [[package]] 2449 | name = "jni" 2450 | version = "0.21.1" 2451 | source = "registry+https://github.com/rust-lang/crates.io-index" 2452 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2453 | dependencies = [ 2454 | "cesu8", 2455 | "cfg-if", 2456 | "combine", 2457 | "jni-sys", 2458 | "log", 2459 | "thiserror 1.0.69", 2460 | "walkdir", 2461 | "windows-sys 0.45.0", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "jni-sys" 2466 | version = "0.3.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2469 | 2470 | [[package]] 2471 | name = "jobserver" 2472 | version = "0.1.32" 2473 | source = "registry+https://github.com/rust-lang/crates.io-index" 2474 | checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" 2475 | dependencies = [ 2476 | "libc", 2477 | ] 2478 | 2479 | [[package]] 2480 | name = "js-sys" 2481 | version = "0.3.77" 2482 | source = "registry+https://github.com/rust-lang/crates.io-index" 2483 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 2484 | dependencies = [ 2485 | "once_cell", 2486 | "wasm-bindgen", 2487 | ] 2488 | 2489 | [[package]] 2490 | name = "khronos-egl" 2491 | version = "6.0.0" 2492 | source = "registry+https://github.com/rust-lang/crates.io-index" 2493 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2494 | dependencies = [ 2495 | "libc", 2496 | "libloading", 2497 | "pkg-config", 2498 | ] 2499 | 2500 | [[package]] 2501 | name = "khronos_api" 2502 | version = "3.1.0" 2503 | source = "registry+https://github.com/rust-lang/crates.io-index" 2504 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2505 | 2506 | [[package]] 2507 | name = "ktx2" 2508 | version = "0.3.0" 2509 | source = "registry+https://github.com/rust-lang/crates.io-index" 2510 | checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" 2511 | dependencies = [ 2512 | "bitflags 1.3.2", 2513 | ] 2514 | 2515 | [[package]] 2516 | name = "lazy_static" 2517 | version = "1.5.0" 2518 | source = "registry+https://github.com/rust-lang/crates.io-index" 2519 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2520 | 2521 | [[package]] 2522 | name = "lewton" 2523 | version = "0.10.2" 2524 | source = "registry+https://github.com/rust-lang/crates.io-index" 2525 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2526 | dependencies = [ 2527 | "byteorder", 2528 | "ogg", 2529 | "tinyvec", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "libc" 2534 | version = "0.2.171" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" 2537 | 2538 | [[package]] 2539 | name = "libloading" 2540 | version = "0.8.6" 2541 | source = "registry+https://github.com/rust-lang/crates.io-index" 2542 | checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" 2543 | dependencies = [ 2544 | "cfg-if", 2545 | "windows-targets 0.52.6", 2546 | ] 2547 | 2548 | [[package]] 2549 | name = "libm" 2550 | version = "0.2.11" 2551 | source = "registry+https://github.com/rust-lang/crates.io-index" 2552 | checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" 2553 | 2554 | [[package]] 2555 | name = "libredox" 2556 | version = "0.1.3" 2557 | source = "registry+https://github.com/rust-lang/crates.io-index" 2558 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 2559 | dependencies = [ 2560 | "bitflags 2.9.0", 2561 | "libc", 2562 | "redox_syscall 0.5.10", 2563 | ] 2564 | 2565 | [[package]] 2566 | name = "libudev-sys" 2567 | version = "0.1.4" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2570 | dependencies = [ 2571 | "libc", 2572 | "pkg-config", 2573 | ] 2574 | 2575 | [[package]] 2576 | name = "linux-raw-sys" 2577 | version = "0.4.15" 2578 | source = "registry+https://github.com/rust-lang/crates.io-index" 2579 | checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 2580 | 2581 | [[package]] 2582 | name = "litrs" 2583 | version = "0.4.1" 2584 | source = "registry+https://github.com/rust-lang/crates.io-index" 2585 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 2586 | 2587 | [[package]] 2588 | name = "lock_api" 2589 | version = "0.4.12" 2590 | source = "registry+https://github.com/rust-lang/crates.io-index" 2591 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 2592 | dependencies = [ 2593 | "autocfg", 2594 | "scopeguard", 2595 | ] 2596 | 2597 | [[package]] 2598 | name = "log" 2599 | version = "0.4.27" 2600 | source = "registry+https://github.com/rust-lang/crates.io-index" 2601 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 2602 | 2603 | [[package]] 2604 | name = "mach2" 2605 | version = "0.4.2" 2606 | source = "registry+https://github.com/rust-lang/crates.io-index" 2607 | checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 2608 | dependencies = [ 2609 | "libc", 2610 | ] 2611 | 2612 | [[package]] 2613 | name = "malloc_buf" 2614 | version = "0.0.6" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2617 | dependencies = [ 2618 | "libc", 2619 | ] 2620 | 2621 | [[package]] 2622 | name = "matchers" 2623 | version = "0.1.0" 2624 | source = "registry+https://github.com/rust-lang/crates.io-index" 2625 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2626 | dependencies = [ 2627 | "regex-automata 0.1.10", 2628 | ] 2629 | 2630 | [[package]] 2631 | name = "memchr" 2632 | version = "2.7.4" 2633 | source = "registry+https://github.com/rust-lang/crates.io-index" 2634 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 2635 | 2636 | [[package]] 2637 | name = "memmap2" 2638 | version = "0.9.5" 2639 | source = "registry+https://github.com/rust-lang/crates.io-index" 2640 | checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 2641 | dependencies = [ 2642 | "libc", 2643 | ] 2644 | 2645 | [[package]] 2646 | name = "metal" 2647 | version = "0.31.0" 2648 | source = "registry+https://github.com/rust-lang/crates.io-index" 2649 | checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" 2650 | dependencies = [ 2651 | "bitflags 2.9.0", 2652 | "block", 2653 | "core-graphics-types", 2654 | "foreign-types", 2655 | "log", 2656 | "objc", 2657 | "paste", 2658 | ] 2659 | 2660 | [[package]] 2661 | name = "minimal-lexical" 2662 | version = "0.2.1" 2663 | source = "registry+https://github.com/rust-lang/crates.io-index" 2664 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2665 | 2666 | [[package]] 2667 | name = "miniz_oxide" 2668 | version = "0.8.5" 2669 | source = "registry+https://github.com/rust-lang/crates.io-index" 2670 | checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" 2671 | dependencies = [ 2672 | "adler2", 2673 | "simd-adler32", 2674 | ] 2675 | 2676 | [[package]] 2677 | name = "naga" 2678 | version = "24.0.0" 2679 | source = "registry+https://github.com/rust-lang/crates.io-index" 2680 | checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" 2681 | dependencies = [ 2682 | "arrayvec", 2683 | "bit-set 0.8.0", 2684 | "bitflags 2.9.0", 2685 | "cfg_aliases", 2686 | "codespan-reporting", 2687 | "hexf-parse", 2688 | "indexmap", 2689 | "log", 2690 | "pp-rs", 2691 | "rustc-hash", 2692 | "spirv", 2693 | "strum", 2694 | "termcolor", 2695 | "thiserror 2.0.12", 2696 | "unicode-xid", 2697 | ] 2698 | 2699 | [[package]] 2700 | name = "naga_oil" 2701 | version = "0.17.0" 2702 | source = "registry+https://github.com/rust-lang/crates.io-index" 2703 | checksum = "0ca507a365f886f95f74420361b75442a3709c747a8a6e8b6c45b8667f45a82c" 2704 | dependencies = [ 2705 | "bit-set 0.5.3", 2706 | "codespan-reporting", 2707 | "data-encoding", 2708 | "indexmap", 2709 | "naga", 2710 | "once_cell", 2711 | "regex", 2712 | "regex-syntax 0.8.5", 2713 | "rustc-hash", 2714 | "thiserror 1.0.69", 2715 | "tracing", 2716 | "unicode-ident", 2717 | ] 2718 | 2719 | [[package]] 2720 | name = "ndk" 2721 | version = "0.8.0" 2722 | source = "registry+https://github.com/rust-lang/crates.io-index" 2723 | checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 2724 | dependencies = [ 2725 | "bitflags 2.9.0", 2726 | "jni-sys", 2727 | "log", 2728 | "ndk-sys 0.5.0+25.2.9519653", 2729 | "num_enum", 2730 | "thiserror 1.0.69", 2731 | ] 2732 | 2733 | [[package]] 2734 | name = "ndk" 2735 | version = "0.9.0" 2736 | source = "registry+https://github.com/rust-lang/crates.io-index" 2737 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 2738 | dependencies = [ 2739 | "bitflags 2.9.0", 2740 | "jni-sys", 2741 | "log", 2742 | "ndk-sys 0.6.0+11769913", 2743 | "num_enum", 2744 | "raw-window-handle", 2745 | "thiserror 1.0.69", 2746 | ] 2747 | 2748 | [[package]] 2749 | name = "ndk-context" 2750 | version = "0.1.1" 2751 | source = "registry+https://github.com/rust-lang/crates.io-index" 2752 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2753 | 2754 | [[package]] 2755 | name = "ndk-sys" 2756 | version = "0.5.0+25.2.9519653" 2757 | source = "registry+https://github.com/rust-lang/crates.io-index" 2758 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 2759 | dependencies = [ 2760 | "jni-sys", 2761 | ] 2762 | 2763 | [[package]] 2764 | name = "ndk-sys" 2765 | version = "0.6.0+11769913" 2766 | source = "registry+https://github.com/rust-lang/crates.io-index" 2767 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 2768 | dependencies = [ 2769 | "jni-sys", 2770 | ] 2771 | 2772 | [[package]] 2773 | name = "nix" 2774 | version = "0.29.0" 2775 | source = "registry+https://github.com/rust-lang/crates.io-index" 2776 | checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 2777 | dependencies = [ 2778 | "bitflags 2.9.0", 2779 | "cfg-if", 2780 | "cfg_aliases", 2781 | "libc", 2782 | ] 2783 | 2784 | [[package]] 2785 | name = "nom" 2786 | version = "7.1.3" 2787 | source = "registry+https://github.com/rust-lang/crates.io-index" 2788 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2789 | dependencies = [ 2790 | "memchr", 2791 | "minimal-lexical", 2792 | ] 2793 | 2794 | [[package]] 2795 | name = "nonmax" 2796 | version = "0.5.5" 2797 | source = "registry+https://github.com/rust-lang/crates.io-index" 2798 | checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 2799 | 2800 | [[package]] 2801 | name = "ntapi" 2802 | version = "0.4.1" 2803 | source = "registry+https://github.com/rust-lang/crates.io-index" 2804 | checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2805 | dependencies = [ 2806 | "winapi", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "nu-ansi-term" 2811 | version = "0.46.0" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2814 | dependencies = [ 2815 | "overload", 2816 | "winapi", 2817 | ] 2818 | 2819 | [[package]] 2820 | name = "num-derive" 2821 | version = "0.4.2" 2822 | source = "registry+https://github.com/rust-lang/crates.io-index" 2823 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 2824 | dependencies = [ 2825 | "proc-macro2", 2826 | "quote", 2827 | "syn", 2828 | ] 2829 | 2830 | [[package]] 2831 | name = "num-traits" 2832 | version = "0.2.19" 2833 | source = "registry+https://github.com/rust-lang/crates.io-index" 2834 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2835 | dependencies = [ 2836 | "autocfg", 2837 | "libm", 2838 | ] 2839 | 2840 | [[package]] 2841 | name = "num_enum" 2842 | version = "0.7.3" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 2845 | dependencies = [ 2846 | "num_enum_derive", 2847 | ] 2848 | 2849 | [[package]] 2850 | name = "num_enum_derive" 2851 | version = "0.7.3" 2852 | source = "registry+https://github.com/rust-lang/crates.io-index" 2853 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 2854 | dependencies = [ 2855 | "proc-macro-crate", 2856 | "proc-macro2", 2857 | "quote", 2858 | "syn", 2859 | ] 2860 | 2861 | [[package]] 2862 | name = "objc" 2863 | version = "0.2.7" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2866 | dependencies = [ 2867 | "malloc_buf", 2868 | ] 2869 | 2870 | [[package]] 2871 | name = "objc-sys" 2872 | version = "0.3.5" 2873 | source = "registry+https://github.com/rust-lang/crates.io-index" 2874 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2875 | 2876 | [[package]] 2877 | name = "objc2" 2878 | version = "0.5.2" 2879 | source = "registry+https://github.com/rust-lang/crates.io-index" 2880 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2881 | dependencies = [ 2882 | "objc-sys", 2883 | "objc2-encode", 2884 | ] 2885 | 2886 | [[package]] 2887 | name = "objc2-app-kit" 2888 | version = "0.2.2" 2889 | source = "registry+https://github.com/rust-lang/crates.io-index" 2890 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 2891 | dependencies = [ 2892 | "bitflags 2.9.0", 2893 | "block2", 2894 | "libc", 2895 | "objc2", 2896 | "objc2-core-data", 2897 | "objc2-core-image", 2898 | "objc2-foundation", 2899 | "objc2-quartz-core", 2900 | ] 2901 | 2902 | [[package]] 2903 | name = "objc2-cloud-kit" 2904 | version = "0.2.2" 2905 | source = "registry+https://github.com/rust-lang/crates.io-index" 2906 | checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 2907 | dependencies = [ 2908 | "bitflags 2.9.0", 2909 | "block2", 2910 | "objc2", 2911 | "objc2-core-location", 2912 | "objc2-foundation", 2913 | ] 2914 | 2915 | [[package]] 2916 | name = "objc2-contacts" 2917 | version = "0.2.2" 2918 | source = "registry+https://github.com/rust-lang/crates.io-index" 2919 | checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 2920 | dependencies = [ 2921 | "block2", 2922 | "objc2", 2923 | "objc2-foundation", 2924 | ] 2925 | 2926 | [[package]] 2927 | name = "objc2-core-data" 2928 | version = "0.2.2" 2929 | source = "registry+https://github.com/rust-lang/crates.io-index" 2930 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 2931 | dependencies = [ 2932 | "bitflags 2.9.0", 2933 | "block2", 2934 | "objc2", 2935 | "objc2-foundation", 2936 | ] 2937 | 2938 | [[package]] 2939 | name = "objc2-core-image" 2940 | version = "0.2.2" 2941 | source = "registry+https://github.com/rust-lang/crates.io-index" 2942 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 2943 | dependencies = [ 2944 | "block2", 2945 | "objc2", 2946 | "objc2-foundation", 2947 | "objc2-metal", 2948 | ] 2949 | 2950 | [[package]] 2951 | name = "objc2-core-location" 2952 | version = "0.2.2" 2953 | source = "registry+https://github.com/rust-lang/crates.io-index" 2954 | checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 2955 | dependencies = [ 2956 | "block2", 2957 | "objc2", 2958 | "objc2-contacts", 2959 | "objc2-foundation", 2960 | ] 2961 | 2962 | [[package]] 2963 | name = "objc2-encode" 2964 | version = "4.1.0" 2965 | source = "registry+https://github.com/rust-lang/crates.io-index" 2966 | checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 2967 | 2968 | [[package]] 2969 | name = "objc2-foundation" 2970 | version = "0.2.2" 2971 | source = "registry+https://github.com/rust-lang/crates.io-index" 2972 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2973 | dependencies = [ 2974 | "bitflags 2.9.0", 2975 | "block2", 2976 | "dispatch", 2977 | "libc", 2978 | "objc2", 2979 | ] 2980 | 2981 | [[package]] 2982 | name = "objc2-link-presentation" 2983 | version = "0.2.2" 2984 | source = "registry+https://github.com/rust-lang/crates.io-index" 2985 | checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 2986 | dependencies = [ 2987 | "block2", 2988 | "objc2", 2989 | "objc2-app-kit", 2990 | "objc2-foundation", 2991 | ] 2992 | 2993 | [[package]] 2994 | name = "objc2-metal" 2995 | version = "0.2.2" 2996 | source = "registry+https://github.com/rust-lang/crates.io-index" 2997 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2998 | dependencies = [ 2999 | "bitflags 2.9.0", 3000 | "block2", 3001 | "objc2", 3002 | "objc2-foundation", 3003 | ] 3004 | 3005 | [[package]] 3006 | name = "objc2-quartz-core" 3007 | version = "0.2.2" 3008 | source = "registry+https://github.com/rust-lang/crates.io-index" 3009 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 3010 | dependencies = [ 3011 | "bitflags 2.9.0", 3012 | "block2", 3013 | "objc2", 3014 | "objc2-foundation", 3015 | "objc2-metal", 3016 | ] 3017 | 3018 | [[package]] 3019 | name = "objc2-symbols" 3020 | version = "0.2.2" 3021 | source = "registry+https://github.com/rust-lang/crates.io-index" 3022 | checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 3023 | dependencies = [ 3024 | "objc2", 3025 | "objc2-foundation", 3026 | ] 3027 | 3028 | [[package]] 3029 | name = "objc2-ui-kit" 3030 | version = "0.2.2" 3031 | source = "registry+https://github.com/rust-lang/crates.io-index" 3032 | checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 3033 | dependencies = [ 3034 | "bitflags 2.9.0", 3035 | "block2", 3036 | "objc2", 3037 | "objc2-cloud-kit", 3038 | "objc2-core-data", 3039 | "objc2-core-image", 3040 | "objc2-core-location", 3041 | "objc2-foundation", 3042 | "objc2-link-presentation", 3043 | "objc2-quartz-core", 3044 | "objc2-symbols", 3045 | "objc2-uniform-type-identifiers", 3046 | "objc2-user-notifications", 3047 | ] 3048 | 3049 | [[package]] 3050 | name = "objc2-uniform-type-identifiers" 3051 | version = "0.2.2" 3052 | source = "registry+https://github.com/rust-lang/crates.io-index" 3053 | checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 3054 | dependencies = [ 3055 | "block2", 3056 | "objc2", 3057 | "objc2-foundation", 3058 | ] 3059 | 3060 | [[package]] 3061 | name = "objc2-user-notifications" 3062 | version = "0.2.2" 3063 | source = "registry+https://github.com/rust-lang/crates.io-index" 3064 | checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 3065 | dependencies = [ 3066 | "bitflags 2.9.0", 3067 | "block2", 3068 | "objc2", 3069 | "objc2-core-location", 3070 | "objc2-foundation", 3071 | ] 3072 | 3073 | [[package]] 3074 | name = "oboe" 3075 | version = "0.6.1" 3076 | source = "registry+https://github.com/rust-lang/crates.io-index" 3077 | checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 3078 | dependencies = [ 3079 | "jni", 3080 | "ndk 0.8.0", 3081 | "ndk-context", 3082 | "num-derive", 3083 | "num-traits", 3084 | "oboe-sys", 3085 | ] 3086 | 3087 | [[package]] 3088 | name = "oboe-sys" 3089 | version = "0.6.1" 3090 | source = "registry+https://github.com/rust-lang/crates.io-index" 3091 | checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 3092 | dependencies = [ 3093 | "cc", 3094 | ] 3095 | 3096 | [[package]] 3097 | name = "offset-allocator" 3098 | version = "0.2.0" 3099 | source = "registry+https://github.com/rust-lang/crates.io-index" 3100 | checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" 3101 | dependencies = [ 3102 | "log", 3103 | "nonmax", 3104 | ] 3105 | 3106 | [[package]] 3107 | name = "ogg" 3108 | version = "0.8.0" 3109 | source = "registry+https://github.com/rust-lang/crates.io-index" 3110 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 3111 | dependencies = [ 3112 | "byteorder", 3113 | ] 3114 | 3115 | [[package]] 3116 | name = "once_cell" 3117 | version = "1.21.3" 3118 | source = "registry+https://github.com/rust-lang/crates.io-index" 3119 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 3120 | 3121 | [[package]] 3122 | name = "orbclient" 3123 | version = "0.3.48" 3124 | source = "registry+https://github.com/rust-lang/crates.io-index" 3125 | checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" 3126 | dependencies = [ 3127 | "libredox", 3128 | ] 3129 | 3130 | [[package]] 3131 | name = "ordered-float" 3132 | version = "4.6.0" 3133 | source = "registry+https://github.com/rust-lang/crates.io-index" 3134 | checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" 3135 | dependencies = [ 3136 | "num-traits", 3137 | ] 3138 | 3139 | [[package]] 3140 | name = "overload" 3141 | version = "0.1.1" 3142 | source = "registry+https://github.com/rust-lang/crates.io-index" 3143 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 3144 | 3145 | [[package]] 3146 | name = "parking" 3147 | version = "2.2.1" 3148 | source = "registry+https://github.com/rust-lang/crates.io-index" 3149 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 3150 | 3151 | [[package]] 3152 | name = "parking_lot" 3153 | version = "0.12.3" 3154 | source = "registry+https://github.com/rust-lang/crates.io-index" 3155 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 3156 | dependencies = [ 3157 | "lock_api", 3158 | "parking_lot_core", 3159 | ] 3160 | 3161 | [[package]] 3162 | name = "parking_lot_core" 3163 | version = "0.9.10" 3164 | source = "registry+https://github.com/rust-lang/crates.io-index" 3165 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 3166 | dependencies = [ 3167 | "cfg-if", 3168 | "libc", 3169 | "redox_syscall 0.5.10", 3170 | "smallvec", 3171 | "windows-targets 0.52.6", 3172 | ] 3173 | 3174 | [[package]] 3175 | name = "paste" 3176 | version = "1.0.15" 3177 | source = "registry+https://github.com/rust-lang/crates.io-index" 3178 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 3179 | 3180 | [[package]] 3181 | name = "percent-encoding" 3182 | version = "2.3.1" 3183 | source = "registry+https://github.com/rust-lang/crates.io-index" 3184 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 3185 | 3186 | [[package]] 3187 | name = "petgraph" 3188 | version = "0.7.1" 3189 | source = "registry+https://github.com/rust-lang/crates.io-index" 3190 | checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" 3191 | dependencies = [ 3192 | "fixedbitset", 3193 | "indexmap", 3194 | "serde", 3195 | "serde_derive", 3196 | ] 3197 | 3198 | [[package]] 3199 | name = "pin-project" 3200 | version = "1.1.10" 3201 | source = "registry+https://github.com/rust-lang/crates.io-index" 3202 | checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" 3203 | dependencies = [ 3204 | "pin-project-internal", 3205 | ] 3206 | 3207 | [[package]] 3208 | name = "pin-project-internal" 3209 | version = "1.1.10" 3210 | source = "registry+https://github.com/rust-lang/crates.io-index" 3211 | checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" 3212 | dependencies = [ 3213 | "proc-macro2", 3214 | "quote", 3215 | "syn", 3216 | ] 3217 | 3218 | [[package]] 3219 | name = "pin-project-lite" 3220 | version = "0.2.16" 3221 | source = "registry+https://github.com/rust-lang/crates.io-index" 3222 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 3223 | 3224 | [[package]] 3225 | name = "piper" 3226 | version = "0.2.4" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 3229 | dependencies = [ 3230 | "atomic-waker", 3231 | "fastrand", 3232 | "futures-io", 3233 | ] 3234 | 3235 | [[package]] 3236 | name = "pixelate_mesh" 3237 | version = "0.6.0-rc.1" 3238 | dependencies = [ 3239 | "bevy", 3240 | ] 3241 | 3242 | [[package]] 3243 | name = "pkg-config" 3244 | version = "0.3.32" 3245 | source = "registry+https://github.com/rust-lang/crates.io-index" 3246 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 3247 | 3248 | [[package]] 3249 | name = "png" 3250 | version = "0.17.16" 3251 | source = "registry+https://github.com/rust-lang/crates.io-index" 3252 | checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 3253 | dependencies = [ 3254 | "bitflags 1.3.2", 3255 | "crc32fast", 3256 | "fdeflate", 3257 | "flate2", 3258 | "miniz_oxide", 3259 | ] 3260 | 3261 | [[package]] 3262 | name = "polling" 3263 | version = "3.7.4" 3264 | source = "registry+https://github.com/rust-lang/crates.io-index" 3265 | checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" 3266 | dependencies = [ 3267 | "cfg-if", 3268 | "concurrent-queue", 3269 | "hermit-abi", 3270 | "pin-project-lite", 3271 | "rustix", 3272 | "tracing", 3273 | "windows-sys 0.59.0", 3274 | ] 3275 | 3276 | [[package]] 3277 | name = "portable-atomic" 3278 | version = "1.11.0" 3279 | source = "registry+https://github.com/rust-lang/crates.io-index" 3280 | checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 3281 | 3282 | [[package]] 3283 | name = "portable-atomic-util" 3284 | version = "0.2.4" 3285 | source = "registry+https://github.com/rust-lang/crates.io-index" 3286 | checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 3287 | dependencies = [ 3288 | "portable-atomic", 3289 | ] 3290 | 3291 | [[package]] 3292 | name = "pp-rs" 3293 | version = "0.2.1" 3294 | source = "registry+https://github.com/rust-lang/crates.io-index" 3295 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 3296 | dependencies = [ 3297 | "unicode-xid", 3298 | ] 3299 | 3300 | [[package]] 3301 | name = "ppv-lite86" 3302 | version = "0.2.21" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 3305 | dependencies = [ 3306 | "zerocopy", 3307 | ] 3308 | 3309 | [[package]] 3310 | name = "presser" 3311 | version = "0.3.1" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3314 | 3315 | [[package]] 3316 | name = "prettyplease" 3317 | version = "0.2.31" 3318 | source = "registry+https://github.com/rust-lang/crates.io-index" 3319 | checksum = "5316f57387668042f561aae71480de936257848f9c43ce528e311d89a07cadeb" 3320 | dependencies = [ 3321 | "proc-macro2", 3322 | "syn", 3323 | ] 3324 | 3325 | [[package]] 3326 | name = "proc-macro-crate" 3327 | version = "3.3.0" 3328 | source = "registry+https://github.com/rust-lang/crates.io-index" 3329 | checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 3330 | dependencies = [ 3331 | "toml_edit", 3332 | ] 3333 | 3334 | [[package]] 3335 | name = "proc-macro2" 3336 | version = "1.0.94" 3337 | source = "registry+https://github.com/rust-lang/crates.io-index" 3338 | checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" 3339 | dependencies = [ 3340 | "unicode-ident", 3341 | ] 3342 | 3343 | [[package]] 3344 | name = "profiling" 3345 | version = "1.0.16" 3346 | source = "registry+https://github.com/rust-lang/crates.io-index" 3347 | checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" 3348 | 3349 | [[package]] 3350 | name = "quote" 3351 | version = "1.0.40" 3352 | source = "registry+https://github.com/rust-lang/crates.io-index" 3353 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 3354 | dependencies = [ 3355 | "proc-macro2", 3356 | ] 3357 | 3358 | [[package]] 3359 | name = "r-efi" 3360 | version = "5.2.0" 3361 | source = "registry+https://github.com/rust-lang/crates.io-index" 3362 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 3363 | 3364 | [[package]] 3365 | name = "radsort" 3366 | version = "0.1.1" 3367 | source = "registry+https://github.com/rust-lang/crates.io-index" 3368 | checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" 3369 | 3370 | [[package]] 3371 | name = "rand" 3372 | version = "0.8.5" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3375 | dependencies = [ 3376 | "libc", 3377 | "rand_chacha", 3378 | "rand_core", 3379 | ] 3380 | 3381 | [[package]] 3382 | name = "rand_chacha" 3383 | version = "0.3.1" 3384 | source = "registry+https://github.com/rust-lang/crates.io-index" 3385 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3386 | dependencies = [ 3387 | "ppv-lite86", 3388 | "rand_core", 3389 | ] 3390 | 3391 | [[package]] 3392 | name = "rand_core" 3393 | version = "0.6.4" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3396 | dependencies = [ 3397 | "getrandom 0.2.15", 3398 | ] 3399 | 3400 | [[package]] 3401 | name = "rand_distr" 3402 | version = "0.4.3" 3403 | source = "registry+https://github.com/rust-lang/crates.io-index" 3404 | checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" 3405 | dependencies = [ 3406 | "num-traits", 3407 | "rand", 3408 | ] 3409 | 3410 | [[package]] 3411 | name = "range-alloc" 3412 | version = "0.1.4" 3413 | source = "registry+https://github.com/rust-lang/crates.io-index" 3414 | checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" 3415 | 3416 | [[package]] 3417 | name = "rangemap" 3418 | version = "1.5.1" 3419 | source = "registry+https://github.com/rust-lang/crates.io-index" 3420 | checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" 3421 | 3422 | [[package]] 3423 | name = "raw-window-handle" 3424 | version = "0.6.2" 3425 | source = "registry+https://github.com/rust-lang/crates.io-index" 3426 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3427 | 3428 | [[package]] 3429 | name = "read-fonts" 3430 | version = "0.25.3" 3431 | source = "registry+https://github.com/rust-lang/crates.io-index" 3432 | checksum = "f6f9e8a4f503e5c8750e4cd3b32a4e090035c46374b305a15c70bad833dca05f" 3433 | dependencies = [ 3434 | "bytemuck", 3435 | "font-types", 3436 | ] 3437 | 3438 | [[package]] 3439 | name = "rectangle-pack" 3440 | version = "0.4.2" 3441 | source = "registry+https://github.com/rust-lang/crates.io-index" 3442 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 3443 | 3444 | [[package]] 3445 | name = "redox_syscall" 3446 | version = "0.4.1" 3447 | source = "registry+https://github.com/rust-lang/crates.io-index" 3448 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3449 | dependencies = [ 3450 | "bitflags 1.3.2", 3451 | ] 3452 | 3453 | [[package]] 3454 | name = "redox_syscall" 3455 | version = "0.5.10" 3456 | source = "registry+https://github.com/rust-lang/crates.io-index" 3457 | checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1" 3458 | dependencies = [ 3459 | "bitflags 2.9.0", 3460 | ] 3461 | 3462 | [[package]] 3463 | name = "regex" 3464 | version = "1.11.1" 3465 | source = "registry+https://github.com/rust-lang/crates.io-index" 3466 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 3467 | dependencies = [ 3468 | "aho-corasick", 3469 | "memchr", 3470 | "regex-automata 0.4.9", 3471 | "regex-syntax 0.8.5", 3472 | ] 3473 | 3474 | [[package]] 3475 | name = "regex-automata" 3476 | version = "0.1.10" 3477 | source = "registry+https://github.com/rust-lang/crates.io-index" 3478 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 3479 | dependencies = [ 3480 | "regex-syntax 0.6.29", 3481 | ] 3482 | 3483 | [[package]] 3484 | name = "regex-automata" 3485 | version = "0.4.9" 3486 | source = "registry+https://github.com/rust-lang/crates.io-index" 3487 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 3488 | dependencies = [ 3489 | "aho-corasick", 3490 | "memchr", 3491 | "regex-syntax 0.8.5", 3492 | ] 3493 | 3494 | [[package]] 3495 | name = "regex-syntax" 3496 | version = "0.6.29" 3497 | source = "registry+https://github.com/rust-lang/crates.io-index" 3498 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3499 | 3500 | [[package]] 3501 | name = "regex-syntax" 3502 | version = "0.8.5" 3503 | source = "registry+https://github.com/rust-lang/crates.io-index" 3504 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 3505 | 3506 | [[package]] 3507 | name = "renderdoc-sys" 3508 | version = "1.1.0" 3509 | source = "registry+https://github.com/rust-lang/crates.io-index" 3510 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 3511 | 3512 | [[package]] 3513 | name = "rodio" 3514 | version = "0.20.1" 3515 | source = "registry+https://github.com/rust-lang/crates.io-index" 3516 | checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1" 3517 | dependencies = [ 3518 | "cpal", 3519 | "lewton", 3520 | ] 3521 | 3522 | [[package]] 3523 | name = "ron" 3524 | version = "0.8.1" 3525 | source = "registry+https://github.com/rust-lang/crates.io-index" 3526 | checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" 3527 | dependencies = [ 3528 | "base64 0.21.7", 3529 | "bitflags 2.9.0", 3530 | "serde", 3531 | "serde_derive", 3532 | ] 3533 | 3534 | [[package]] 3535 | name = "roxmltree" 3536 | version = "0.20.0" 3537 | source = "registry+https://github.com/rust-lang/crates.io-index" 3538 | checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" 3539 | 3540 | [[package]] 3541 | name = "rustc-hash" 3542 | version = "1.1.0" 3543 | source = "registry+https://github.com/rust-lang/crates.io-index" 3544 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3545 | 3546 | [[package]] 3547 | name = "rustix" 3548 | version = "0.38.44" 3549 | source = "registry+https://github.com/rust-lang/crates.io-index" 3550 | checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 3551 | dependencies = [ 3552 | "bitflags 2.9.0", 3553 | "errno", 3554 | "libc", 3555 | "linux-raw-sys", 3556 | "windows-sys 0.59.0", 3557 | ] 3558 | 3559 | [[package]] 3560 | name = "rustversion" 3561 | version = "1.0.20" 3562 | source = "registry+https://github.com/rust-lang/crates.io-index" 3563 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 3564 | 3565 | [[package]] 3566 | name = "rustybuzz" 3567 | version = "0.14.1" 3568 | source = "registry+https://github.com/rust-lang/crates.io-index" 3569 | checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" 3570 | dependencies = [ 3571 | "bitflags 2.9.0", 3572 | "bytemuck", 3573 | "libm", 3574 | "smallvec", 3575 | "ttf-parser 0.21.1", 3576 | "unicode-bidi-mirroring", 3577 | "unicode-ccc", 3578 | "unicode-properties", 3579 | "unicode-script", 3580 | ] 3581 | 3582 | [[package]] 3583 | name = "ruzstd" 3584 | version = "0.8.0" 3585 | source = "registry+https://github.com/rust-lang/crates.io-index" 3586 | checksum = "c581601827da5c717bfae77d7b187e54293d23d8fb6b700b4b5e9b5828a13cc3" 3587 | dependencies = [ 3588 | "twox-hash", 3589 | ] 3590 | 3591 | [[package]] 3592 | name = "ryu" 3593 | version = "1.0.20" 3594 | source = "registry+https://github.com/rust-lang/crates.io-index" 3595 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3596 | 3597 | [[package]] 3598 | name = "same-file" 3599 | version = "1.0.6" 3600 | source = "registry+https://github.com/rust-lang/crates.io-index" 3601 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3602 | dependencies = [ 3603 | "winapi-util", 3604 | ] 3605 | 3606 | [[package]] 3607 | name = "scopeguard" 3608 | version = "1.2.0" 3609 | source = "registry+https://github.com/rust-lang/crates.io-index" 3610 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3611 | 3612 | [[package]] 3613 | name = "self_cell" 3614 | version = "1.1.0" 3615 | source = "registry+https://github.com/rust-lang/crates.io-index" 3616 | checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" 3617 | 3618 | [[package]] 3619 | name = "send_wrapper" 3620 | version = "0.6.0" 3621 | source = "registry+https://github.com/rust-lang/crates.io-index" 3622 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3623 | 3624 | [[package]] 3625 | name = "serde" 3626 | version = "1.0.219" 3627 | source = "registry+https://github.com/rust-lang/crates.io-index" 3628 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 3629 | dependencies = [ 3630 | "serde_derive", 3631 | ] 3632 | 3633 | [[package]] 3634 | name = "serde_derive" 3635 | version = "1.0.219" 3636 | source = "registry+https://github.com/rust-lang/crates.io-index" 3637 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 3638 | dependencies = [ 3639 | "proc-macro2", 3640 | "quote", 3641 | "syn", 3642 | ] 3643 | 3644 | [[package]] 3645 | name = "serde_json" 3646 | version = "1.0.140" 3647 | source = "registry+https://github.com/rust-lang/crates.io-index" 3648 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 3649 | dependencies = [ 3650 | "itoa", 3651 | "memchr", 3652 | "ryu", 3653 | "serde", 3654 | ] 3655 | 3656 | [[package]] 3657 | name = "sharded-slab" 3658 | version = "0.1.7" 3659 | source = "registry+https://github.com/rust-lang/crates.io-index" 3660 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3661 | dependencies = [ 3662 | "lazy_static", 3663 | ] 3664 | 3665 | [[package]] 3666 | name = "shlex" 3667 | version = "1.3.0" 3668 | source = "registry+https://github.com/rust-lang/crates.io-index" 3669 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3670 | 3671 | [[package]] 3672 | name = "simd-adler32" 3673 | version = "0.3.7" 3674 | source = "registry+https://github.com/rust-lang/crates.io-index" 3675 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3676 | 3677 | [[package]] 3678 | name = "skrifa" 3679 | version = "0.26.6" 3680 | source = "registry+https://github.com/rust-lang/crates.io-index" 3681 | checksum = "8cc1aa86c26dbb1b63875a7180aa0819709b33348eb5b1491e4321fae388179d" 3682 | dependencies = [ 3683 | "bytemuck", 3684 | "read-fonts", 3685 | ] 3686 | 3687 | [[package]] 3688 | name = "slab" 3689 | version = "0.4.9" 3690 | source = "registry+https://github.com/rust-lang/crates.io-index" 3691 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3692 | dependencies = [ 3693 | "autocfg", 3694 | ] 3695 | 3696 | [[package]] 3697 | name = "slotmap" 3698 | version = "1.0.7" 3699 | source = "registry+https://github.com/rust-lang/crates.io-index" 3700 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 3701 | dependencies = [ 3702 | "version_check", 3703 | ] 3704 | 3705 | [[package]] 3706 | name = "smallvec" 3707 | version = "1.14.0" 3708 | source = "registry+https://github.com/rust-lang/crates.io-index" 3709 | checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" 3710 | 3711 | [[package]] 3712 | name = "smol_str" 3713 | version = "0.2.2" 3714 | source = "registry+https://github.com/rust-lang/crates.io-index" 3715 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 3716 | dependencies = [ 3717 | "serde", 3718 | ] 3719 | 3720 | [[package]] 3721 | name = "spin" 3722 | version = "0.9.8" 3723 | source = "registry+https://github.com/rust-lang/crates.io-index" 3724 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3725 | dependencies = [ 3726 | "portable-atomic", 3727 | ] 3728 | 3729 | [[package]] 3730 | name = "spirv" 3731 | version = "0.3.0+sdk-1.3.268.0" 3732 | source = "registry+https://github.com/rust-lang/crates.io-index" 3733 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 3734 | dependencies = [ 3735 | "bitflags 2.9.0", 3736 | ] 3737 | 3738 | [[package]] 3739 | name = "stable_deref_trait" 3740 | version = "1.2.0" 3741 | source = "registry+https://github.com/rust-lang/crates.io-index" 3742 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3743 | 3744 | [[package]] 3745 | name = "stackfuture" 3746 | version = "0.3.0" 3747 | source = "registry+https://github.com/rust-lang/crates.io-index" 3748 | checksum = "6eae92052b72ef70dafa16eddbabffc77e5ca3574be2f7bc1127b36f0a7ad7f2" 3749 | 3750 | [[package]] 3751 | name = "static_assertions" 3752 | version = "1.1.0" 3753 | source = "registry+https://github.com/rust-lang/crates.io-index" 3754 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3755 | 3756 | [[package]] 3757 | name = "strum" 3758 | version = "0.26.3" 3759 | source = "registry+https://github.com/rust-lang/crates.io-index" 3760 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 3761 | dependencies = [ 3762 | "strum_macros", 3763 | ] 3764 | 3765 | [[package]] 3766 | name = "strum_macros" 3767 | version = "0.26.4" 3768 | source = "registry+https://github.com/rust-lang/crates.io-index" 3769 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 3770 | dependencies = [ 3771 | "heck", 3772 | "proc-macro2", 3773 | "quote", 3774 | "rustversion", 3775 | "syn", 3776 | ] 3777 | 3778 | [[package]] 3779 | name = "svg_fmt" 3780 | version = "0.4.4" 3781 | source = "registry+https://github.com/rust-lang/crates.io-index" 3782 | checksum = "ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa" 3783 | 3784 | [[package]] 3785 | name = "swash" 3786 | version = "0.2.1" 3787 | source = "registry+https://github.com/rust-lang/crates.io-index" 3788 | checksum = "13d5bbc2aa266907ed8ee977c9c9e16363cc2b001266104e13397b57f1d15f71" 3789 | dependencies = [ 3790 | "skrifa", 3791 | "yazi", 3792 | "zeno", 3793 | ] 3794 | 3795 | [[package]] 3796 | name = "syn" 3797 | version = "2.0.100" 3798 | source = "registry+https://github.com/rust-lang/crates.io-index" 3799 | checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 3800 | dependencies = [ 3801 | "proc-macro2", 3802 | "quote", 3803 | "unicode-ident", 3804 | ] 3805 | 3806 | [[package]] 3807 | name = "sys-locale" 3808 | version = "0.3.2" 3809 | source = "registry+https://github.com/rust-lang/crates.io-index" 3810 | checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" 3811 | dependencies = [ 3812 | "libc", 3813 | ] 3814 | 3815 | [[package]] 3816 | name = "sysinfo" 3817 | version = "0.33.1" 3818 | source = "registry+https://github.com/rust-lang/crates.io-index" 3819 | checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" 3820 | dependencies = [ 3821 | "core-foundation-sys", 3822 | "libc", 3823 | "memchr", 3824 | "ntapi", 3825 | "windows 0.57.0", 3826 | ] 3827 | 3828 | [[package]] 3829 | name = "taffy" 3830 | version = "0.7.7" 3831 | source = "registry+https://github.com/rust-lang/crates.io-index" 3832 | checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" 3833 | dependencies = [ 3834 | "arrayvec", 3835 | "grid", 3836 | "serde", 3837 | "slotmap", 3838 | ] 3839 | 3840 | [[package]] 3841 | name = "termcolor" 3842 | version = "1.4.1" 3843 | source = "registry+https://github.com/rust-lang/crates.io-index" 3844 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 3845 | dependencies = [ 3846 | "winapi-util", 3847 | ] 3848 | 3849 | [[package]] 3850 | name = "thiserror" 3851 | version = "1.0.69" 3852 | source = "registry+https://github.com/rust-lang/crates.io-index" 3853 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 3854 | dependencies = [ 3855 | "thiserror-impl 1.0.69", 3856 | ] 3857 | 3858 | [[package]] 3859 | name = "thiserror" 3860 | version = "2.0.12" 3861 | source = "registry+https://github.com/rust-lang/crates.io-index" 3862 | checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 3863 | dependencies = [ 3864 | "thiserror-impl 2.0.12", 3865 | ] 3866 | 3867 | [[package]] 3868 | name = "thiserror-impl" 3869 | version = "1.0.69" 3870 | source = "registry+https://github.com/rust-lang/crates.io-index" 3871 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 3872 | dependencies = [ 3873 | "proc-macro2", 3874 | "quote", 3875 | "syn", 3876 | ] 3877 | 3878 | [[package]] 3879 | name = "thiserror-impl" 3880 | version = "2.0.12" 3881 | source = "registry+https://github.com/rust-lang/crates.io-index" 3882 | checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 3883 | dependencies = [ 3884 | "proc-macro2", 3885 | "quote", 3886 | "syn", 3887 | ] 3888 | 3889 | [[package]] 3890 | name = "thread_local" 3891 | version = "1.1.8" 3892 | source = "registry+https://github.com/rust-lang/crates.io-index" 3893 | checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 3894 | dependencies = [ 3895 | "cfg-if", 3896 | "once_cell", 3897 | ] 3898 | 3899 | [[package]] 3900 | name = "tinyvec" 3901 | version = "1.9.0" 3902 | source = "registry+https://github.com/rust-lang/crates.io-index" 3903 | checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" 3904 | dependencies = [ 3905 | "tinyvec_macros", 3906 | ] 3907 | 3908 | [[package]] 3909 | name = "tinyvec_macros" 3910 | version = "0.1.1" 3911 | source = "registry+https://github.com/rust-lang/crates.io-index" 3912 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3913 | 3914 | [[package]] 3915 | name = "toml_datetime" 3916 | version = "0.6.8" 3917 | source = "registry+https://github.com/rust-lang/crates.io-index" 3918 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 3919 | 3920 | [[package]] 3921 | name = "toml_edit" 3922 | version = "0.22.24" 3923 | source = "registry+https://github.com/rust-lang/crates.io-index" 3924 | checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" 3925 | dependencies = [ 3926 | "indexmap", 3927 | "toml_datetime", 3928 | "winnow", 3929 | ] 3930 | 3931 | [[package]] 3932 | name = "tracing" 3933 | version = "0.1.41" 3934 | source = "registry+https://github.com/rust-lang/crates.io-index" 3935 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 3936 | dependencies = [ 3937 | "pin-project-lite", 3938 | "tracing-attributes", 3939 | "tracing-core", 3940 | ] 3941 | 3942 | [[package]] 3943 | name = "tracing-attributes" 3944 | version = "0.1.28" 3945 | source = "registry+https://github.com/rust-lang/crates.io-index" 3946 | checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 3947 | dependencies = [ 3948 | "proc-macro2", 3949 | "quote", 3950 | "syn", 3951 | ] 3952 | 3953 | [[package]] 3954 | name = "tracing-core" 3955 | version = "0.1.33" 3956 | source = "registry+https://github.com/rust-lang/crates.io-index" 3957 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 3958 | dependencies = [ 3959 | "once_cell", 3960 | "valuable", 3961 | ] 3962 | 3963 | [[package]] 3964 | name = "tracing-log" 3965 | version = "0.2.0" 3966 | source = "registry+https://github.com/rust-lang/crates.io-index" 3967 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 3968 | dependencies = [ 3969 | "log", 3970 | "once_cell", 3971 | "tracing-core", 3972 | ] 3973 | 3974 | [[package]] 3975 | name = "tracing-oslog" 3976 | version = "0.2.0" 3977 | source = "registry+https://github.com/rust-lang/crates.io-index" 3978 | checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" 3979 | dependencies = [ 3980 | "bindgen", 3981 | "cc", 3982 | "cfg-if", 3983 | "once_cell", 3984 | "parking_lot", 3985 | "tracing-core", 3986 | "tracing-subscriber", 3987 | ] 3988 | 3989 | [[package]] 3990 | name = "tracing-subscriber" 3991 | version = "0.3.19" 3992 | source = "registry+https://github.com/rust-lang/crates.io-index" 3993 | checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" 3994 | dependencies = [ 3995 | "matchers", 3996 | "nu-ansi-term", 3997 | "once_cell", 3998 | "regex", 3999 | "sharded-slab", 4000 | "smallvec", 4001 | "thread_local", 4002 | "tracing", 4003 | "tracing-core", 4004 | "tracing-log", 4005 | ] 4006 | 4007 | [[package]] 4008 | name = "tracing-wasm" 4009 | version = "0.2.1" 4010 | source = "registry+https://github.com/rust-lang/crates.io-index" 4011 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 4012 | dependencies = [ 4013 | "tracing", 4014 | "tracing-subscriber", 4015 | "wasm-bindgen", 4016 | ] 4017 | 4018 | [[package]] 4019 | name = "ttf-parser" 4020 | version = "0.20.0" 4021 | source = "registry+https://github.com/rust-lang/crates.io-index" 4022 | checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4023 | 4024 | [[package]] 4025 | name = "ttf-parser" 4026 | version = "0.21.1" 4027 | source = "registry+https://github.com/rust-lang/crates.io-index" 4028 | checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 4029 | 4030 | [[package]] 4031 | name = "twox-hash" 4032 | version = "2.1.0" 4033 | source = "registry+https://github.com/rust-lang/crates.io-index" 4034 | checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908" 4035 | 4036 | [[package]] 4037 | name = "typeid" 4038 | version = "1.0.3" 4039 | source = "registry+https://github.com/rust-lang/crates.io-index" 4040 | checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 4041 | 4042 | [[package]] 4043 | name = "unicode-bidi" 4044 | version = "0.3.18" 4045 | source = "registry+https://github.com/rust-lang/crates.io-index" 4046 | checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 4047 | 4048 | [[package]] 4049 | name = "unicode-bidi-mirroring" 4050 | version = "0.2.0" 4051 | source = "registry+https://github.com/rust-lang/crates.io-index" 4052 | checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" 4053 | 4054 | [[package]] 4055 | name = "unicode-ccc" 4056 | version = "0.2.0" 4057 | source = "registry+https://github.com/rust-lang/crates.io-index" 4058 | checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" 4059 | 4060 | [[package]] 4061 | name = "unicode-ident" 4062 | version = "1.0.18" 4063 | source = "registry+https://github.com/rust-lang/crates.io-index" 4064 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 4065 | 4066 | [[package]] 4067 | name = "unicode-linebreak" 4068 | version = "0.1.5" 4069 | source = "registry+https://github.com/rust-lang/crates.io-index" 4070 | checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4071 | 4072 | [[package]] 4073 | name = "unicode-properties" 4074 | version = "0.1.3" 4075 | source = "registry+https://github.com/rust-lang/crates.io-index" 4076 | checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" 4077 | 4078 | [[package]] 4079 | name = "unicode-script" 4080 | version = "0.5.7" 4081 | source = "registry+https://github.com/rust-lang/crates.io-index" 4082 | checksum = "9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f" 4083 | 4084 | [[package]] 4085 | name = "unicode-segmentation" 4086 | version = "1.12.0" 4087 | source = "registry+https://github.com/rust-lang/crates.io-index" 4088 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4089 | 4090 | [[package]] 4091 | name = "unicode-width" 4092 | version = "0.1.14" 4093 | source = "registry+https://github.com/rust-lang/crates.io-index" 4094 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 4095 | 4096 | [[package]] 4097 | name = "unicode-xid" 4098 | version = "0.2.6" 4099 | source = "registry+https://github.com/rust-lang/crates.io-index" 4100 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 4101 | 4102 | [[package]] 4103 | name = "uuid" 4104 | version = "1.16.0" 4105 | source = "registry+https://github.com/rust-lang/crates.io-index" 4106 | checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" 4107 | dependencies = [ 4108 | "getrandom 0.3.2", 4109 | "js-sys", 4110 | "serde", 4111 | "wasm-bindgen", 4112 | ] 4113 | 4114 | [[package]] 4115 | name = "valuable" 4116 | version = "0.1.1" 4117 | source = "registry+https://github.com/rust-lang/crates.io-index" 4118 | checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 4119 | 4120 | [[package]] 4121 | name = "variadics_please" 4122 | version = "1.1.0" 4123 | source = "registry+https://github.com/rust-lang/crates.io-index" 4124 | checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 4125 | dependencies = [ 4126 | "proc-macro2", 4127 | "quote", 4128 | "syn", 4129 | ] 4130 | 4131 | [[package]] 4132 | name = "vec_map" 4133 | version = "0.8.2" 4134 | source = "registry+https://github.com/rust-lang/crates.io-index" 4135 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 4136 | 4137 | [[package]] 4138 | name = "version_check" 4139 | version = "0.9.5" 4140 | source = "registry+https://github.com/rust-lang/crates.io-index" 4141 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4142 | 4143 | [[package]] 4144 | name = "walkdir" 4145 | version = "2.5.0" 4146 | source = "registry+https://github.com/rust-lang/crates.io-index" 4147 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4148 | dependencies = [ 4149 | "same-file", 4150 | "winapi-util", 4151 | ] 4152 | 4153 | [[package]] 4154 | name = "wasi" 4155 | version = "0.11.0+wasi-snapshot-preview1" 4156 | source = "registry+https://github.com/rust-lang/crates.io-index" 4157 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4158 | 4159 | [[package]] 4160 | name = "wasi" 4161 | version = "0.14.2+wasi-0.2.4" 4162 | source = "registry+https://github.com/rust-lang/crates.io-index" 4163 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 4164 | dependencies = [ 4165 | "wit-bindgen-rt", 4166 | ] 4167 | 4168 | [[package]] 4169 | name = "wasm-bindgen" 4170 | version = "0.2.100" 4171 | source = "registry+https://github.com/rust-lang/crates.io-index" 4172 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 4173 | dependencies = [ 4174 | "cfg-if", 4175 | "once_cell", 4176 | "rustversion", 4177 | "wasm-bindgen-macro", 4178 | ] 4179 | 4180 | [[package]] 4181 | name = "wasm-bindgen-backend" 4182 | version = "0.2.100" 4183 | source = "registry+https://github.com/rust-lang/crates.io-index" 4184 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 4185 | dependencies = [ 4186 | "bumpalo", 4187 | "log", 4188 | "proc-macro2", 4189 | "quote", 4190 | "syn", 4191 | "wasm-bindgen-shared", 4192 | ] 4193 | 4194 | [[package]] 4195 | name = "wasm-bindgen-futures" 4196 | version = "0.4.50" 4197 | source = "registry+https://github.com/rust-lang/crates.io-index" 4198 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 4199 | dependencies = [ 4200 | "cfg-if", 4201 | "js-sys", 4202 | "once_cell", 4203 | "wasm-bindgen", 4204 | "web-sys", 4205 | ] 4206 | 4207 | [[package]] 4208 | name = "wasm-bindgen-macro" 4209 | version = "0.2.100" 4210 | source = "registry+https://github.com/rust-lang/crates.io-index" 4211 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 4212 | dependencies = [ 4213 | "quote", 4214 | "wasm-bindgen-macro-support", 4215 | ] 4216 | 4217 | [[package]] 4218 | name = "wasm-bindgen-macro-support" 4219 | version = "0.2.100" 4220 | source = "registry+https://github.com/rust-lang/crates.io-index" 4221 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 4222 | dependencies = [ 4223 | "proc-macro2", 4224 | "quote", 4225 | "syn", 4226 | "wasm-bindgen-backend", 4227 | "wasm-bindgen-shared", 4228 | ] 4229 | 4230 | [[package]] 4231 | name = "wasm-bindgen-shared" 4232 | version = "0.2.100" 4233 | source = "registry+https://github.com/rust-lang/crates.io-index" 4234 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 4235 | dependencies = [ 4236 | "unicode-ident", 4237 | ] 4238 | 4239 | [[package]] 4240 | name = "web-sys" 4241 | version = "0.3.77" 4242 | source = "registry+https://github.com/rust-lang/crates.io-index" 4243 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 4244 | dependencies = [ 4245 | "js-sys", 4246 | "wasm-bindgen", 4247 | ] 4248 | 4249 | [[package]] 4250 | name = "web-time" 4251 | version = "1.1.0" 4252 | source = "registry+https://github.com/rust-lang/crates.io-index" 4253 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 4254 | dependencies = [ 4255 | "js-sys", 4256 | "wasm-bindgen", 4257 | ] 4258 | 4259 | [[package]] 4260 | name = "wgpu" 4261 | version = "24.0.3" 4262 | source = "registry+https://github.com/rust-lang/crates.io-index" 4263 | checksum = "35904fb00ba2d2e0a4d002fcbbb6e1b89b574d272a50e5fc95f6e81cf281c245" 4264 | dependencies = [ 4265 | "arrayvec", 4266 | "bitflags 2.9.0", 4267 | "cfg_aliases", 4268 | "document-features", 4269 | "js-sys", 4270 | "log", 4271 | "naga", 4272 | "parking_lot", 4273 | "profiling", 4274 | "raw-window-handle", 4275 | "smallvec", 4276 | "static_assertions", 4277 | "wasm-bindgen", 4278 | "wasm-bindgen-futures", 4279 | "web-sys", 4280 | "wgpu-core", 4281 | "wgpu-hal", 4282 | "wgpu-types", 4283 | ] 4284 | 4285 | [[package]] 4286 | name = "wgpu-core" 4287 | version = "24.0.2" 4288 | source = "registry+https://github.com/rust-lang/crates.io-index" 4289 | checksum = "671c25545d479b47d3f0a8e373aceb2060b67c6eb841b24ac8c32348151c7a0c" 4290 | dependencies = [ 4291 | "arrayvec", 4292 | "bit-vec 0.8.0", 4293 | "bitflags 2.9.0", 4294 | "cfg_aliases", 4295 | "document-features", 4296 | "indexmap", 4297 | "log", 4298 | "naga", 4299 | "once_cell", 4300 | "parking_lot", 4301 | "profiling", 4302 | "raw-window-handle", 4303 | "rustc-hash", 4304 | "smallvec", 4305 | "thiserror 2.0.12", 4306 | "wgpu-hal", 4307 | "wgpu-types", 4308 | ] 4309 | 4310 | [[package]] 4311 | name = "wgpu-hal" 4312 | version = "24.0.2" 4313 | source = "registry+https://github.com/rust-lang/crates.io-index" 4314 | checksum = "4317a17171dc20e6577bf606796794580accae0716a69edbc7388c86a3ec9f23" 4315 | dependencies = [ 4316 | "android_system_properties", 4317 | "arrayvec", 4318 | "ash", 4319 | "bit-set 0.8.0", 4320 | "bitflags 2.9.0", 4321 | "block", 4322 | "bytemuck", 4323 | "cfg_aliases", 4324 | "core-graphics-types", 4325 | "glow", 4326 | "glutin_wgl_sys", 4327 | "gpu-alloc", 4328 | "gpu-allocator", 4329 | "gpu-descriptor", 4330 | "js-sys", 4331 | "khronos-egl", 4332 | "libc", 4333 | "libloading", 4334 | "log", 4335 | "metal", 4336 | "naga", 4337 | "ndk-sys 0.5.0+25.2.9519653", 4338 | "objc", 4339 | "once_cell", 4340 | "ordered-float", 4341 | "parking_lot", 4342 | "profiling", 4343 | "range-alloc", 4344 | "raw-window-handle", 4345 | "renderdoc-sys", 4346 | "rustc-hash", 4347 | "smallvec", 4348 | "thiserror 2.0.12", 4349 | "wasm-bindgen", 4350 | "web-sys", 4351 | "wgpu-types", 4352 | "windows 0.58.0", 4353 | "windows-core 0.58.0", 4354 | ] 4355 | 4356 | [[package]] 4357 | name = "wgpu-types" 4358 | version = "24.0.0" 4359 | source = "registry+https://github.com/rust-lang/crates.io-index" 4360 | checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" 4361 | dependencies = [ 4362 | "bitflags 2.9.0", 4363 | "js-sys", 4364 | "log", 4365 | "serde", 4366 | "web-sys", 4367 | ] 4368 | 4369 | [[package]] 4370 | name = "winapi" 4371 | version = "0.3.9" 4372 | source = "registry+https://github.com/rust-lang/crates.io-index" 4373 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4374 | dependencies = [ 4375 | "winapi-i686-pc-windows-gnu", 4376 | "winapi-x86_64-pc-windows-gnu", 4377 | ] 4378 | 4379 | [[package]] 4380 | name = "winapi-i686-pc-windows-gnu" 4381 | version = "0.4.0" 4382 | source = "registry+https://github.com/rust-lang/crates.io-index" 4383 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4384 | 4385 | [[package]] 4386 | name = "winapi-util" 4387 | version = "0.1.9" 4388 | source = "registry+https://github.com/rust-lang/crates.io-index" 4389 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 4390 | dependencies = [ 4391 | "windows-sys 0.59.0", 4392 | ] 4393 | 4394 | [[package]] 4395 | name = "winapi-x86_64-pc-windows-gnu" 4396 | version = "0.4.0" 4397 | source = "registry+https://github.com/rust-lang/crates.io-index" 4398 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4399 | 4400 | [[package]] 4401 | name = "windows" 4402 | version = "0.54.0" 4403 | source = "registry+https://github.com/rust-lang/crates.io-index" 4404 | checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 4405 | dependencies = [ 4406 | "windows-core 0.54.0", 4407 | "windows-targets 0.52.6", 4408 | ] 4409 | 4410 | [[package]] 4411 | name = "windows" 4412 | version = "0.57.0" 4413 | source = "registry+https://github.com/rust-lang/crates.io-index" 4414 | checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" 4415 | dependencies = [ 4416 | "windows-core 0.57.0", 4417 | "windows-targets 0.52.6", 4418 | ] 4419 | 4420 | [[package]] 4421 | name = "windows" 4422 | version = "0.58.0" 4423 | source = "registry+https://github.com/rust-lang/crates.io-index" 4424 | checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 4425 | dependencies = [ 4426 | "windows-core 0.58.0", 4427 | "windows-targets 0.52.6", 4428 | ] 4429 | 4430 | [[package]] 4431 | name = "windows" 4432 | version = "0.60.0" 4433 | source = "registry+https://github.com/rust-lang/crates.io-index" 4434 | checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529" 4435 | dependencies = [ 4436 | "windows-collections", 4437 | "windows-core 0.60.1", 4438 | "windows-future", 4439 | "windows-link", 4440 | "windows-numerics", 4441 | ] 4442 | 4443 | [[package]] 4444 | name = "windows-collections" 4445 | version = "0.1.1" 4446 | source = "registry+https://github.com/rust-lang/crates.io-index" 4447 | checksum = "5467f79cc1ba3f52ebb2ed41dbb459b8e7db636cc3429458d9a852e15bc24dec" 4448 | dependencies = [ 4449 | "windows-core 0.60.1", 4450 | ] 4451 | 4452 | [[package]] 4453 | name = "windows-core" 4454 | version = "0.54.0" 4455 | source = "registry+https://github.com/rust-lang/crates.io-index" 4456 | checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 4457 | dependencies = [ 4458 | "windows-result 0.1.2", 4459 | "windows-targets 0.52.6", 4460 | ] 4461 | 4462 | [[package]] 4463 | name = "windows-core" 4464 | version = "0.57.0" 4465 | source = "registry+https://github.com/rust-lang/crates.io-index" 4466 | checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" 4467 | dependencies = [ 4468 | "windows-implement 0.57.0", 4469 | "windows-interface 0.57.0", 4470 | "windows-result 0.1.2", 4471 | "windows-targets 0.52.6", 4472 | ] 4473 | 4474 | [[package]] 4475 | name = "windows-core" 4476 | version = "0.58.0" 4477 | source = "registry+https://github.com/rust-lang/crates.io-index" 4478 | checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 4479 | dependencies = [ 4480 | "windows-implement 0.58.0", 4481 | "windows-interface 0.58.0", 4482 | "windows-result 0.2.0", 4483 | "windows-strings 0.1.0", 4484 | "windows-targets 0.52.6", 4485 | ] 4486 | 4487 | [[package]] 4488 | name = "windows-core" 4489 | version = "0.60.1" 4490 | source = "registry+https://github.com/rust-lang/crates.io-index" 4491 | checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247" 4492 | dependencies = [ 4493 | "windows-implement 0.59.0", 4494 | "windows-interface 0.59.1", 4495 | "windows-link", 4496 | "windows-result 0.3.2", 4497 | "windows-strings 0.3.1", 4498 | ] 4499 | 4500 | [[package]] 4501 | name = "windows-future" 4502 | version = "0.1.1" 4503 | source = "registry+https://github.com/rust-lang/crates.io-index" 4504 | checksum = "a787db4595e7eb80239b74ce8babfb1363d8e343ab072f2ffe901400c03349f0" 4505 | dependencies = [ 4506 | "windows-core 0.60.1", 4507 | "windows-link", 4508 | ] 4509 | 4510 | [[package]] 4511 | name = "windows-implement" 4512 | version = "0.57.0" 4513 | source = "registry+https://github.com/rust-lang/crates.io-index" 4514 | checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" 4515 | dependencies = [ 4516 | "proc-macro2", 4517 | "quote", 4518 | "syn", 4519 | ] 4520 | 4521 | [[package]] 4522 | name = "windows-implement" 4523 | version = "0.58.0" 4524 | source = "registry+https://github.com/rust-lang/crates.io-index" 4525 | checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 4526 | dependencies = [ 4527 | "proc-macro2", 4528 | "quote", 4529 | "syn", 4530 | ] 4531 | 4532 | [[package]] 4533 | name = "windows-implement" 4534 | version = "0.59.0" 4535 | source = "registry+https://github.com/rust-lang/crates.io-index" 4536 | checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" 4537 | dependencies = [ 4538 | "proc-macro2", 4539 | "quote", 4540 | "syn", 4541 | ] 4542 | 4543 | [[package]] 4544 | name = "windows-interface" 4545 | version = "0.57.0" 4546 | source = "registry+https://github.com/rust-lang/crates.io-index" 4547 | checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" 4548 | dependencies = [ 4549 | "proc-macro2", 4550 | "quote", 4551 | "syn", 4552 | ] 4553 | 4554 | [[package]] 4555 | name = "windows-interface" 4556 | version = "0.58.0" 4557 | source = "registry+https://github.com/rust-lang/crates.io-index" 4558 | checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 4559 | dependencies = [ 4560 | "proc-macro2", 4561 | "quote", 4562 | "syn", 4563 | ] 4564 | 4565 | [[package]] 4566 | name = "windows-interface" 4567 | version = "0.59.1" 4568 | source = "registry+https://github.com/rust-lang/crates.io-index" 4569 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 4570 | dependencies = [ 4571 | "proc-macro2", 4572 | "quote", 4573 | "syn", 4574 | ] 4575 | 4576 | [[package]] 4577 | name = "windows-link" 4578 | version = "0.1.1" 4579 | source = "registry+https://github.com/rust-lang/crates.io-index" 4580 | checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 4581 | 4582 | [[package]] 4583 | name = "windows-numerics" 4584 | version = "0.1.1" 4585 | source = "registry+https://github.com/rust-lang/crates.io-index" 4586 | checksum = "005dea54e2f6499f2cee279b8f703b3cf3b5734a2d8d21867c8f44003182eeed" 4587 | dependencies = [ 4588 | "windows-core 0.60.1", 4589 | "windows-link", 4590 | ] 4591 | 4592 | [[package]] 4593 | name = "windows-result" 4594 | version = "0.1.2" 4595 | source = "registry+https://github.com/rust-lang/crates.io-index" 4596 | checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 4597 | dependencies = [ 4598 | "windows-targets 0.52.6", 4599 | ] 4600 | 4601 | [[package]] 4602 | name = "windows-result" 4603 | version = "0.2.0" 4604 | source = "registry+https://github.com/rust-lang/crates.io-index" 4605 | checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 4606 | dependencies = [ 4607 | "windows-targets 0.52.6", 4608 | ] 4609 | 4610 | [[package]] 4611 | name = "windows-result" 4612 | version = "0.3.2" 4613 | source = "registry+https://github.com/rust-lang/crates.io-index" 4614 | checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 4615 | dependencies = [ 4616 | "windows-link", 4617 | ] 4618 | 4619 | [[package]] 4620 | name = "windows-strings" 4621 | version = "0.1.0" 4622 | source = "registry+https://github.com/rust-lang/crates.io-index" 4623 | checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 4624 | dependencies = [ 4625 | "windows-result 0.2.0", 4626 | "windows-targets 0.52.6", 4627 | ] 4628 | 4629 | [[package]] 4630 | name = "windows-strings" 4631 | version = "0.3.1" 4632 | source = "registry+https://github.com/rust-lang/crates.io-index" 4633 | checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 4634 | dependencies = [ 4635 | "windows-link", 4636 | ] 4637 | 4638 | [[package]] 4639 | name = "windows-sys" 4640 | version = "0.45.0" 4641 | source = "registry+https://github.com/rust-lang/crates.io-index" 4642 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4643 | dependencies = [ 4644 | "windows-targets 0.42.2", 4645 | ] 4646 | 4647 | [[package]] 4648 | name = "windows-sys" 4649 | version = "0.52.0" 4650 | source = "registry+https://github.com/rust-lang/crates.io-index" 4651 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4652 | dependencies = [ 4653 | "windows-targets 0.52.6", 4654 | ] 4655 | 4656 | [[package]] 4657 | name = "windows-sys" 4658 | version = "0.59.0" 4659 | source = "registry+https://github.com/rust-lang/crates.io-index" 4660 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4661 | dependencies = [ 4662 | "windows-targets 0.52.6", 4663 | ] 4664 | 4665 | [[package]] 4666 | name = "windows-targets" 4667 | version = "0.42.2" 4668 | source = "registry+https://github.com/rust-lang/crates.io-index" 4669 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4670 | dependencies = [ 4671 | "windows_aarch64_gnullvm 0.42.2", 4672 | "windows_aarch64_msvc 0.42.2", 4673 | "windows_i686_gnu 0.42.2", 4674 | "windows_i686_msvc 0.42.2", 4675 | "windows_x86_64_gnu 0.42.2", 4676 | "windows_x86_64_gnullvm 0.42.2", 4677 | "windows_x86_64_msvc 0.42.2", 4678 | ] 4679 | 4680 | [[package]] 4681 | name = "windows-targets" 4682 | version = "0.48.5" 4683 | source = "registry+https://github.com/rust-lang/crates.io-index" 4684 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4685 | dependencies = [ 4686 | "windows_aarch64_gnullvm 0.48.5", 4687 | "windows_aarch64_msvc 0.48.5", 4688 | "windows_i686_gnu 0.48.5", 4689 | "windows_i686_msvc 0.48.5", 4690 | "windows_x86_64_gnu 0.48.5", 4691 | "windows_x86_64_gnullvm 0.48.5", 4692 | "windows_x86_64_msvc 0.48.5", 4693 | ] 4694 | 4695 | [[package]] 4696 | name = "windows-targets" 4697 | version = "0.52.6" 4698 | source = "registry+https://github.com/rust-lang/crates.io-index" 4699 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4700 | dependencies = [ 4701 | "windows_aarch64_gnullvm 0.52.6", 4702 | "windows_aarch64_msvc 0.52.6", 4703 | "windows_i686_gnu 0.52.6", 4704 | "windows_i686_gnullvm", 4705 | "windows_i686_msvc 0.52.6", 4706 | "windows_x86_64_gnu 0.52.6", 4707 | "windows_x86_64_gnullvm 0.52.6", 4708 | "windows_x86_64_msvc 0.52.6", 4709 | ] 4710 | 4711 | [[package]] 4712 | name = "windows_aarch64_gnullvm" 4713 | version = "0.42.2" 4714 | source = "registry+https://github.com/rust-lang/crates.io-index" 4715 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4716 | 4717 | [[package]] 4718 | name = "windows_aarch64_gnullvm" 4719 | version = "0.48.5" 4720 | source = "registry+https://github.com/rust-lang/crates.io-index" 4721 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4722 | 4723 | [[package]] 4724 | name = "windows_aarch64_gnullvm" 4725 | version = "0.52.6" 4726 | source = "registry+https://github.com/rust-lang/crates.io-index" 4727 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4728 | 4729 | [[package]] 4730 | name = "windows_aarch64_msvc" 4731 | version = "0.42.2" 4732 | source = "registry+https://github.com/rust-lang/crates.io-index" 4733 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4734 | 4735 | [[package]] 4736 | name = "windows_aarch64_msvc" 4737 | version = "0.48.5" 4738 | source = "registry+https://github.com/rust-lang/crates.io-index" 4739 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4740 | 4741 | [[package]] 4742 | name = "windows_aarch64_msvc" 4743 | version = "0.52.6" 4744 | source = "registry+https://github.com/rust-lang/crates.io-index" 4745 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4746 | 4747 | [[package]] 4748 | name = "windows_i686_gnu" 4749 | version = "0.42.2" 4750 | source = "registry+https://github.com/rust-lang/crates.io-index" 4751 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4752 | 4753 | [[package]] 4754 | name = "windows_i686_gnu" 4755 | version = "0.48.5" 4756 | source = "registry+https://github.com/rust-lang/crates.io-index" 4757 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4758 | 4759 | [[package]] 4760 | name = "windows_i686_gnu" 4761 | version = "0.52.6" 4762 | source = "registry+https://github.com/rust-lang/crates.io-index" 4763 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4764 | 4765 | [[package]] 4766 | name = "windows_i686_gnullvm" 4767 | version = "0.52.6" 4768 | source = "registry+https://github.com/rust-lang/crates.io-index" 4769 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4770 | 4771 | [[package]] 4772 | name = "windows_i686_msvc" 4773 | version = "0.42.2" 4774 | source = "registry+https://github.com/rust-lang/crates.io-index" 4775 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4776 | 4777 | [[package]] 4778 | name = "windows_i686_msvc" 4779 | version = "0.48.5" 4780 | source = "registry+https://github.com/rust-lang/crates.io-index" 4781 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4782 | 4783 | [[package]] 4784 | name = "windows_i686_msvc" 4785 | version = "0.52.6" 4786 | source = "registry+https://github.com/rust-lang/crates.io-index" 4787 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4788 | 4789 | [[package]] 4790 | name = "windows_x86_64_gnu" 4791 | version = "0.42.2" 4792 | source = "registry+https://github.com/rust-lang/crates.io-index" 4793 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4794 | 4795 | [[package]] 4796 | name = "windows_x86_64_gnu" 4797 | version = "0.48.5" 4798 | source = "registry+https://github.com/rust-lang/crates.io-index" 4799 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4800 | 4801 | [[package]] 4802 | name = "windows_x86_64_gnu" 4803 | version = "0.52.6" 4804 | source = "registry+https://github.com/rust-lang/crates.io-index" 4805 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4806 | 4807 | [[package]] 4808 | name = "windows_x86_64_gnullvm" 4809 | version = "0.42.2" 4810 | source = "registry+https://github.com/rust-lang/crates.io-index" 4811 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4812 | 4813 | [[package]] 4814 | name = "windows_x86_64_gnullvm" 4815 | version = "0.48.5" 4816 | source = "registry+https://github.com/rust-lang/crates.io-index" 4817 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4818 | 4819 | [[package]] 4820 | name = "windows_x86_64_gnullvm" 4821 | version = "0.52.6" 4822 | source = "registry+https://github.com/rust-lang/crates.io-index" 4823 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4824 | 4825 | [[package]] 4826 | name = "windows_x86_64_msvc" 4827 | version = "0.42.2" 4828 | source = "registry+https://github.com/rust-lang/crates.io-index" 4829 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4830 | 4831 | [[package]] 4832 | name = "windows_x86_64_msvc" 4833 | version = "0.48.5" 4834 | source = "registry+https://github.com/rust-lang/crates.io-index" 4835 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4836 | 4837 | [[package]] 4838 | name = "windows_x86_64_msvc" 4839 | version = "0.52.6" 4840 | source = "registry+https://github.com/rust-lang/crates.io-index" 4841 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4842 | 4843 | [[package]] 4844 | name = "winit" 4845 | version = "0.30.9" 4846 | source = "registry+https://github.com/rust-lang/crates.io-index" 4847 | checksum = "a809eacf18c8eca8b6635091543f02a5a06ddf3dad846398795460e6e0ae3cc0" 4848 | dependencies = [ 4849 | "android-activity", 4850 | "atomic-waker", 4851 | "bitflags 2.9.0", 4852 | "block2", 4853 | "bytemuck", 4854 | "calloop", 4855 | "cfg_aliases", 4856 | "concurrent-queue", 4857 | "core-foundation 0.9.4", 4858 | "core-graphics", 4859 | "cursor-icon", 4860 | "dpi", 4861 | "js-sys", 4862 | "libc", 4863 | "ndk 0.9.0", 4864 | "objc2", 4865 | "objc2-app-kit", 4866 | "objc2-foundation", 4867 | "objc2-ui-kit", 4868 | "orbclient", 4869 | "percent-encoding", 4870 | "pin-project", 4871 | "raw-window-handle", 4872 | "redox_syscall 0.4.1", 4873 | "rustix", 4874 | "smol_str", 4875 | "tracing", 4876 | "unicode-segmentation", 4877 | "wasm-bindgen", 4878 | "wasm-bindgen-futures", 4879 | "web-sys", 4880 | "web-time", 4881 | "windows-sys 0.52.0", 4882 | "x11-dl", 4883 | "x11rb", 4884 | "xkbcommon-dl", 4885 | ] 4886 | 4887 | [[package]] 4888 | name = "winnow" 4889 | version = "0.7.4" 4890 | source = "registry+https://github.com/rust-lang/crates.io-index" 4891 | checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36" 4892 | dependencies = [ 4893 | "memchr", 4894 | ] 4895 | 4896 | [[package]] 4897 | name = "wit-bindgen-rt" 4898 | version = "0.39.0" 4899 | source = "registry+https://github.com/rust-lang/crates.io-index" 4900 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 4901 | dependencies = [ 4902 | "bitflags 2.9.0", 4903 | ] 4904 | 4905 | [[package]] 4906 | name = "x11-dl" 4907 | version = "2.21.0" 4908 | source = "registry+https://github.com/rust-lang/crates.io-index" 4909 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4910 | dependencies = [ 4911 | "libc", 4912 | "once_cell", 4913 | "pkg-config", 4914 | ] 4915 | 4916 | [[package]] 4917 | name = "x11rb" 4918 | version = "0.13.1" 4919 | source = "registry+https://github.com/rust-lang/crates.io-index" 4920 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 4921 | dependencies = [ 4922 | "as-raw-xcb-connection", 4923 | "gethostname", 4924 | "libc", 4925 | "libloading", 4926 | "once_cell", 4927 | "rustix", 4928 | "x11rb-protocol", 4929 | ] 4930 | 4931 | [[package]] 4932 | name = "x11rb-protocol" 4933 | version = "0.13.1" 4934 | source = "registry+https://github.com/rust-lang/crates.io-index" 4935 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 4936 | 4937 | [[package]] 4938 | name = "xkbcommon-dl" 4939 | version = "0.4.2" 4940 | source = "registry+https://github.com/rust-lang/crates.io-index" 4941 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 4942 | dependencies = [ 4943 | "bitflags 2.9.0", 4944 | "dlib", 4945 | "log", 4946 | "once_cell", 4947 | "xkeysym", 4948 | ] 4949 | 4950 | [[package]] 4951 | name = "xkeysym" 4952 | version = "0.2.1" 4953 | source = "registry+https://github.com/rust-lang/crates.io-index" 4954 | checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 4955 | 4956 | [[package]] 4957 | name = "xml-rs" 4958 | version = "0.8.25" 4959 | source = "registry+https://github.com/rust-lang/crates.io-index" 4960 | checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4" 4961 | 4962 | [[package]] 4963 | name = "yazi" 4964 | version = "0.2.1" 4965 | source = "registry+https://github.com/rust-lang/crates.io-index" 4966 | checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" 4967 | 4968 | [[package]] 4969 | name = "zeno" 4970 | version = "0.3.2" 4971 | source = "registry+https://github.com/rust-lang/crates.io-index" 4972 | checksum = "cc0de2315dc13d00e5df3cd6b8d2124a6eaec6a2d4b6a1c5f37b7efad17fcc17" 4973 | 4974 | [[package]] 4975 | name = "zerocopy" 4976 | version = "0.8.24" 4977 | source = "registry+https://github.com/rust-lang/crates.io-index" 4978 | checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" 4979 | dependencies = [ 4980 | "zerocopy-derive", 4981 | ] 4982 | 4983 | [[package]] 4984 | name = "zerocopy-derive" 4985 | version = "0.8.24" 4986 | source = "registry+https://github.com/rust-lang/crates.io-index" 4987 | checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" 4988 | dependencies = [ 4989 | "proc-macro2", 4990 | "quote", 4991 | "syn", 4992 | ] 4993 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "pixelate_mesh" 3 | version = "0.6.0-rc.1" 4 | authors = ["Jan Hohenheim "] 5 | edition = "2021" 6 | exclude = ["assets", "docs"] 7 | license = "MIT OR Apache-2.0" 8 | repository = "https://github.com/janhohenheim/pixelate_mesh" 9 | description = "Apply a pixelation effect to any Bevy mesh or scene without post-processing." 10 | keywords = ["bevy", "pixelate", "pixelation", "mesh", "scene"] 11 | categories = ["game-development", "graphics", "rendering"] 12 | 13 | [dependencies.bevy] 14 | version = "0.16.0-rc" 15 | default-features = false 16 | features = [ 17 | "bevy_asset", 18 | "bevy_winit", 19 | "bevy_render", 20 | "bevy_core_pipeline", 21 | "bevy_scene", 22 | "bevy_pbr", 23 | "bevy_sprite", 24 | "bevy_ui", 25 | "bevy_gltf", 26 | "png", 27 | "tonemapping_luts", 28 | "bevy_log", 29 | "std", 30 | ] 31 | 32 | [dev-dependencies.bevy] 33 | version = "0.16.0-rc" 34 | default-features = true 35 | -------------------------------------------------------------------------------- /assets/Fox.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janhohenheim/pixelate_mesh/ceee4bfe160c6e48ded592ecc1562c3e345fcee0/assets/Fox.glb -------------------------------------------------------------------------------- /docs/foxes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janhohenheim/pixelate_mesh/ceee4bfe160c6e48ded592ecc1562c3e345fcee0/docs/foxes.jpg -------------------------------------------------------------------------------- /examples/mesh.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | use pixelate_mesh::prelude::*; 3 | 4 | fn main() { 5 | App::new() 6 | .add_plugins(DefaultPlugins) 7 | .add_plugins(PixelateMeshPlugin::::default()) 8 | .add_systems(Startup, setup) 9 | .run(); 10 | } 11 | 12 | #[derive(Component)] 13 | struct MainCamera; 14 | 15 | fn setup( 16 | mut commands: Commands, 17 | mut meshes: ResMut>, 18 | mut materials: ResMut>, 19 | ) { 20 | commands.spawn(( 21 | Name::new("Cube"), 22 | Pixelate::splat(64), 23 | Mesh3d(meshes.add(Mesh::from(Cuboid::default()))), 24 | MeshMaterial3d(materials.add(StandardMaterial::from(Color::WHITE))), 25 | )); 26 | 27 | commands.spawn(( 28 | Name::new("Camera"), 29 | MainCamera, 30 | Camera3d::default(), 31 | Transform::from_xyz(-2.0, 2.5, 5.0).looking_at(Vec3::ZERO, Vec3::Y), 32 | )); 33 | 34 | commands.spawn(( 35 | Name::new("Light"), 36 | PointLight::default(), 37 | Transform::from_translation(Vec3::new(0.0, 10.0, 10.0)), 38 | PIXELATION_RENDER_LAYERS.clone(), 39 | )); 40 | } 41 | -------------------------------------------------------------------------------- /examples/mesh_interactive.rs: -------------------------------------------------------------------------------- 1 | use bevy::{input::mouse::MouseMotion, prelude::*}; 2 | use pixelate_mesh::prelude::*; 3 | 4 | fn main() { 5 | App::new() 6 | .add_plugins(DefaultPlugins) 7 | .add_plugins(PixelateMeshPlugin::::default()) 8 | .add_systems(Startup, setup) 9 | .add_systems(Update, move_camera) 10 | .run(); 11 | } 12 | 13 | #[derive(Component)] 14 | struct MainCamera; 15 | 16 | fn setup( 17 | mut commands: Commands, 18 | mut meshes: ResMut>, 19 | mut materials: ResMut>, 20 | ) { 21 | commands.spawn(( 22 | Name::new("Cube"), 23 | Pixelate::splat(64), 24 | Mesh3d(meshes.add(Mesh::from(Cuboid::default()))), 25 | MeshMaterial3d(materials.add(StandardMaterial::from(Color::WHITE))), 26 | Transform::from_xyz(0.0, 0.5, 0.0), 27 | )); 28 | 29 | commands.spawn(( 30 | Name::new("Camera"), 31 | MainCamera, 32 | Camera3d::default(), 33 | Transform::from_xyz(0., 0., 5.0).looking_at(Vec3::ZERO, Vec3::Y), 34 | )); 35 | 36 | commands.spawn(( 37 | Name::new("Light"), 38 | PointLight { 39 | shadows_enabled: true, 40 | shadow_depth_bias: 0.05, 41 | ..default() 42 | }, 43 | Transform::from_translation(Vec3::new(5.0, 10.0, 10.0)), 44 | PIXELATION_RENDER_LAYERS.clone(), 45 | )); 46 | } 47 | 48 | fn move_camera( 49 | time: Res