├── .github ├── CODEOWNERS ├── FUNDING.yml ├── assets │ └── hello_world.png └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── examples └── hello_world.rs └── src ├── bezpath.rs ├── brush.rs ├── circle.rs ├── fill.rs ├── head.rs ├── lib.rs ├── line.rs ├── rect.rs ├── stroke.rs └── vector.rs /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @nixon-voxell 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [nixon-voxell] 4 | ko_fi: voxelltech 5 | patreon: voxelltech 6 | -------------------------------------------------------------------------------- /.github/assets/hello_world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxell-tech/bevy_vello_graphics/86fc56f2168258242666a834cdcc449003ebfbcc/.github/assets/hello_world.png -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: 3 | pull_request: 4 | push: 5 | branches: 6 | - main 7 | jobs: 8 | format: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v4 12 | - uses: dtolnay/rust-toolchain@stable 13 | - uses: Swatinem/rust-cache@v2 14 | - run: rustup component add rustfmt 15 | - run: cargo fmt --all -- --check 16 | 17 | check: 18 | runs-on: ubuntu-latest 19 | steps: 20 | - uses: actions/checkout@v4 21 | - uses: dtolnay/rust-toolchain@stable 22 | - uses: Swatinem/rust-cache@v2 23 | - run: sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 24 | - run: cargo check --workspace --all-features --all-targets 25 | 26 | check-no-defaults: 27 | runs-on: ubuntu-latest 28 | steps: 29 | - uses: actions/checkout@v4 30 | - uses: dtolnay/rust-toolchain@stable 31 | - uses: Swatinem/rust-cache@v2 32 | - run: sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 33 | - run: cargo check --workspace --no-default-features 34 | 35 | clippy: 36 | runs-on: ubuntu-latest 37 | steps: 38 | - uses: actions/checkout@v4 39 | - uses: dtolnay/rust-toolchain@stable 40 | - uses: Swatinem/rust-cache@v2 41 | - run: sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 42 | - run: rustup component add clippy 43 | - run: cargo clippy --workspace --all-features --all-targets -- -D warnings 44 | 45 | doc: 46 | runs-on: ubuntu-latest 47 | steps: 48 | - uses: actions/checkout@v4 49 | - uses: dtolnay/rust-toolchain@stable 50 | - uses: Swatinem/rust-cache@v2 51 | - run: sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 52 | - run: cargo doc --workspace --all-features --no-deps --document-private-items 53 | env: 54 | RUSTDOCFLAGS: -D warnings 55 | 56 | test: 57 | runs-on: ubuntu-latest 58 | steps: 59 | - uses: actions/checkout@v4 60 | - uses: dtolnay/rust-toolchain@stable 61 | - uses: Swatinem/rust-cache@v2 62 | - run: sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 63 | - run: cargo test --workspace --all-features --all-targets 64 | 65 | # Note: cargo test --all-targets disables doc tests, so we have to add this to test docs 66 | doctest: 67 | runs-on: ubuntu-latest 68 | steps: 69 | - uses: actions/checkout@v4 70 | - uses: dtolnay/rust-toolchain@stable 71 | - uses: Swatinem/rust-cache@v2 72 | - run: sudo apt-get install --no-install-recommends libasound2-dev libudev-dev 73 | - run: cargo test --workspace --all-features --doc 74 | 75 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /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.17.1" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" 10 | 11 | [[package]] 12 | name = "accesskit_consumer" 13 | version = "0.26.0" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" 16 | dependencies = [ 17 | "accesskit", 18 | "hashbrown 0.15.2", 19 | "immutable-chunkmap", 20 | ] 21 | 22 | [[package]] 23 | name = "accesskit_macos" 24 | version = "0.18.1" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" 27 | dependencies = [ 28 | "accesskit", 29 | "accesskit_consumer", 30 | "hashbrown 0.15.2", 31 | "objc2", 32 | "objc2-app-kit", 33 | "objc2-foundation", 34 | ] 35 | 36 | [[package]] 37 | name = "accesskit_windows" 38 | version = "0.24.1" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" 41 | dependencies = [ 42 | "accesskit", 43 | "accesskit_consumer", 44 | "hashbrown 0.15.2", 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.23.1" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "6a6a48dad5530b6deb9fc7a52cc6c3bf72cdd9eb8157ac9d32d69f2427a5e879" 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 = "ahash" 72 | version = "0.8.11" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 75 | dependencies = [ 76 | "cfg-if", 77 | "const-random", 78 | "getrandom 0.2.15", 79 | "once_cell", 80 | "version_check", 81 | "zerocopy", 82 | ] 83 | 84 | [[package]] 85 | name = "aho-corasick" 86 | version = "1.1.3" 87 | source = "registry+https://github.com/rust-lang/crates.io-index" 88 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 89 | dependencies = [ 90 | "memchr", 91 | ] 92 | 93 | [[package]] 94 | name = "allocator-api2" 95 | version = "0.2.18" 96 | source = "registry+https://github.com/rust-lang/crates.io-index" 97 | checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" 98 | 99 | [[package]] 100 | name = "alsa" 101 | version = "0.9.1" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" 104 | dependencies = [ 105 | "alsa-sys", 106 | "bitflags 2.6.0", 107 | "cfg-if", 108 | "libc", 109 | ] 110 | 111 | [[package]] 112 | name = "alsa-sys" 113 | version = "0.3.1" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 116 | dependencies = [ 117 | "libc", 118 | "pkg-config", 119 | ] 120 | 121 | [[package]] 122 | name = "android-activity" 123 | version = "0.6.0" 124 | source = "registry+https://github.com/rust-lang/crates.io-index" 125 | checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 126 | dependencies = [ 127 | "android-properties", 128 | "bitflags 2.6.0", 129 | "cc", 130 | "cesu8", 131 | "jni", 132 | "jni-sys", 133 | "libc", 134 | "log", 135 | "ndk 0.9.0", 136 | "ndk-context", 137 | "ndk-sys 0.6.0+11769913", 138 | "num_enum", 139 | "thiserror 1.0.69", 140 | ] 141 | 142 | [[package]] 143 | name = "android-properties" 144 | version = "0.2.2" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 147 | 148 | [[package]] 149 | name = "android_log-sys" 150 | version = "0.3.1" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" 153 | 154 | [[package]] 155 | name = "android_system_properties" 156 | version = "0.1.5" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 159 | dependencies = [ 160 | "libc", 161 | ] 162 | 163 | [[package]] 164 | name = "approx" 165 | version = "0.5.1" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 168 | dependencies = [ 169 | "num-traits", 170 | ] 171 | 172 | [[package]] 173 | name = "arrayref" 174 | version = "0.3.8" 175 | source = "registry+https://github.com/rust-lang/crates.io-index" 176 | checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" 177 | 178 | [[package]] 179 | name = "arrayvec" 180 | version = "0.7.6" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 183 | 184 | [[package]] 185 | name = "as-raw-xcb-connection" 186 | version = "1.0.1" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 189 | 190 | [[package]] 191 | name = "ash" 192 | version = "0.38.0+1.3.281" 193 | source = "registry+https://github.com/rust-lang/crates.io-index" 194 | checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" 195 | dependencies = [ 196 | "libloading", 197 | ] 198 | 199 | [[package]] 200 | name = "assert_type_match" 201 | version = "0.1.1" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 204 | dependencies = [ 205 | "proc-macro2", 206 | "quote", 207 | "syn", 208 | ] 209 | 210 | [[package]] 211 | name = "async-broadcast" 212 | version = "0.5.1" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 215 | dependencies = [ 216 | "event-listener 2.5.3", 217 | "futures-core", 218 | ] 219 | 220 | [[package]] 221 | name = "async-channel" 222 | version = "2.3.1" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 225 | dependencies = [ 226 | "concurrent-queue", 227 | "event-listener-strategy", 228 | "futures-core", 229 | "pin-project-lite", 230 | ] 231 | 232 | [[package]] 233 | name = "async-executor" 234 | version = "1.13.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "d7ebdfa2ebdab6b1760375fa7d6f382b9f486eac35fc994625a00e89280bdbb7" 237 | dependencies = [ 238 | "async-task", 239 | "concurrent-queue", 240 | "fastrand", 241 | "futures-lite", 242 | "slab", 243 | ] 244 | 245 | [[package]] 246 | name = "async-fs" 247 | version = "2.1.2" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" 250 | dependencies = [ 251 | "async-lock", 252 | "blocking", 253 | "futures-lite", 254 | ] 255 | 256 | [[package]] 257 | name = "async-lock" 258 | version = "3.4.0" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 261 | dependencies = [ 262 | "event-listener 5.3.1", 263 | "event-listener-strategy", 264 | "pin-project-lite", 265 | ] 266 | 267 | [[package]] 268 | name = "async-task" 269 | version = "4.7.1" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 272 | 273 | [[package]] 274 | name = "atomic-waker" 275 | version = "1.1.2" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 278 | 279 | [[package]] 280 | name = "atomicow" 281 | version = "1.0.0" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "467163b50876d3a4a44da5f4dbd417537e522fc059ede8d518d57941cfb3d745" 284 | 285 | [[package]] 286 | name = "autocfg" 287 | version = "1.3.0" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 290 | 291 | [[package]] 292 | name = "base64" 293 | version = "0.21.7" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 296 | 297 | [[package]] 298 | name = "base64" 299 | version = "0.22.1" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 302 | 303 | [[package]] 304 | name = "bevy" 305 | version = "0.15.1" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | checksum = "bb2a21c9f3306676077a88700bb8f354be779cf9caba9c21e94da9e696751af4" 308 | dependencies = [ 309 | "bevy_internal", 310 | ] 311 | 312 | [[package]] 313 | name = "bevy_a11y" 314 | version = "0.15.1" 315 | source = "registry+https://github.com/rust-lang/crates.io-index" 316 | checksum = "f96642402d2cd7c8e58c5994bbd14a2e44ca72dd7e460a2edad82aa3bf0348f9" 317 | dependencies = [ 318 | "accesskit", 319 | "bevy_app", 320 | "bevy_derive", 321 | "bevy_ecs", 322 | "bevy_reflect", 323 | ] 324 | 325 | [[package]] 326 | name = "bevy_animation" 327 | version = "0.15.1" 328 | source = "registry+https://github.com/rust-lang/crates.io-index" 329 | checksum = "03064ab96e15b2fda5bd58eac2055692d731c1fba3e211fd1ba48472cced75c3" 330 | dependencies = [ 331 | "bevy_app", 332 | "bevy_asset", 333 | "bevy_color", 334 | "bevy_core", 335 | "bevy_derive", 336 | "bevy_ecs", 337 | "bevy_hierarchy", 338 | "bevy_log", 339 | "bevy_math", 340 | "bevy_reflect", 341 | "bevy_render", 342 | "bevy_time", 343 | "bevy_transform", 344 | "bevy_utils", 345 | "blake3", 346 | "derive_more", 347 | "downcast-rs", 348 | "either", 349 | "petgraph", 350 | "ron", 351 | "serde", 352 | "smallvec", 353 | "thread_local", 354 | "uuid", 355 | ] 356 | 357 | [[package]] 358 | name = "bevy_app" 359 | version = "0.15.1" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "454a8cfd134864dcdcba6ee56fb958531b981021bba6bb2037c9e3df6046603c" 362 | dependencies = [ 363 | "bevy_derive", 364 | "bevy_ecs", 365 | "bevy_reflect", 366 | "bevy_tasks", 367 | "bevy_utils", 368 | "console_error_panic_hook", 369 | "ctrlc", 370 | "derive_more", 371 | "downcast-rs", 372 | "wasm-bindgen", 373 | "web-sys", 374 | ] 375 | 376 | [[package]] 377 | name = "bevy_asset" 378 | version = "0.15.1" 379 | source = "registry+https://github.com/rust-lang/crates.io-index" 380 | checksum = "2d762dd4422fb6219fd904e514a4a5d1d451711a0a8e1d6495dea15a545f04f3" 381 | dependencies = [ 382 | "async-broadcast", 383 | "async-fs", 384 | "async-lock", 385 | "atomicow", 386 | "bevy_app", 387 | "bevy_asset_macros", 388 | "bevy_ecs", 389 | "bevy_reflect", 390 | "bevy_tasks", 391 | "bevy_utils", 392 | "bevy_window", 393 | "bitflags 2.6.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 | "uuid", 408 | "wasm-bindgen", 409 | "wasm-bindgen-futures", 410 | "web-sys", 411 | ] 412 | 413 | [[package]] 414 | name = "bevy_asset_macros" 415 | version = "0.15.2" 416 | source = "registry+https://github.com/rust-lang/crates.io-index" 417 | checksum = "d0df207d6c6582d6b2d5ff77ad0e17f6f384369fbf9c92cb976496e235e5b5de" 418 | dependencies = [ 419 | "bevy_macro_utils", 420 | "proc-macro2", 421 | "quote", 422 | "syn", 423 | ] 424 | 425 | [[package]] 426 | name = "bevy_audio" 427 | version = "0.15.1" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "13d13715401172d7616b376362a46bba125ec9ccc73ab262153a43a2402537ca" 430 | dependencies = [ 431 | "bevy_app", 432 | "bevy_asset", 433 | "bevy_derive", 434 | "bevy_ecs", 435 | "bevy_hierarchy", 436 | "bevy_math", 437 | "bevy_reflect", 438 | "bevy_transform", 439 | "bevy_utils", 440 | "cpal", 441 | "rodio", 442 | ] 443 | 444 | [[package]] 445 | name = "bevy_color" 446 | version = "0.15.2" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "f00aa2966c7ca0c7dd39f5ba8f3b1eaa5c2005a93ffdefb7a4090150d8327678" 449 | dependencies = [ 450 | "bevy_math", 451 | "bevy_reflect", 452 | "bytemuck", 453 | "derive_more", 454 | "encase", 455 | "serde", 456 | "wgpu-types", 457 | ] 458 | 459 | [[package]] 460 | name = "bevy_core" 461 | version = "0.15.1" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "0ff28118f5ae3193f7f6cab30d4fd4246ba1802776910ab256dc7c20e8696381" 464 | dependencies = [ 465 | "bevy_app", 466 | "bevy_ecs", 467 | "bevy_reflect", 468 | "bevy_tasks", 469 | "bevy_utils", 470 | "uuid", 471 | ] 472 | 473 | [[package]] 474 | name = "bevy_core_pipeline" 475 | version = "0.15.1" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "c0c0eea548a55fd04acf01d351bd16da4d1198037cb9c7b98dea6519f5d7dade" 478 | dependencies = [ 479 | "bevy_app", 480 | "bevy_asset", 481 | "bevy_color", 482 | "bevy_core", 483 | "bevy_derive", 484 | "bevy_ecs", 485 | "bevy_image", 486 | "bevy_math", 487 | "bevy_reflect", 488 | "bevy_render", 489 | "bevy_transform", 490 | "bevy_utils", 491 | "bevy_window", 492 | "bitflags 2.6.0", 493 | "derive_more", 494 | "nonmax", 495 | "radsort", 496 | "serde", 497 | "smallvec", 498 | ] 499 | 500 | [[package]] 501 | name = "bevy_derive" 502 | version = "0.15.2" 503 | source = "registry+https://github.com/rust-lang/crates.io-index" 504 | checksum = "fa901a443b9ee433823f0d1a4e6db78440ff27572a98e7fa7f2a614bf8d6e475" 505 | dependencies = [ 506 | "bevy_macro_utils", 507 | "quote", 508 | "syn", 509 | ] 510 | 511 | [[package]] 512 | name = "bevy_diagnostic" 513 | version = "0.15.1" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | checksum = "21fe41b22fdf47bf11f0a3ca3e61975b003e86fa44d87e070f2dc7e752dd99f5" 516 | dependencies = [ 517 | "bevy_app", 518 | "bevy_core", 519 | "bevy_ecs", 520 | "bevy_tasks", 521 | "bevy_time", 522 | "bevy_utils", 523 | "const-fnv1a-hash", 524 | "sysinfo", 525 | ] 526 | 527 | [[package]] 528 | name = "bevy_ecs" 529 | version = "0.15.1" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "b747210d7db09dfacc237707d4fd31c8b43d7744cd5e5829e2c4ca86b9e47baf" 532 | dependencies = [ 533 | "arrayvec", 534 | "bevy_ecs_macros", 535 | "bevy_ptr", 536 | "bevy_reflect", 537 | "bevy_tasks", 538 | "bevy_utils", 539 | "bitflags 2.6.0", 540 | "concurrent-queue", 541 | "derive_more", 542 | "disqualified", 543 | "fixedbitset 0.5.7", 544 | "nonmax", 545 | "petgraph", 546 | "serde", 547 | "smallvec", 548 | ] 549 | 550 | [[package]] 551 | name = "bevy_ecs_macros" 552 | version = "0.15.2" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "fea80917f2d11e8928d0b7cd41efa55b814355e6a3544a1bf68e6b73871d332c" 555 | dependencies = [ 556 | "bevy_macro_utils", 557 | "proc-macro2", 558 | "quote", 559 | "syn", 560 | ] 561 | 562 | [[package]] 563 | name = "bevy_encase_derive" 564 | version = "0.15.2" 565 | source = "registry+https://github.com/rust-lang/crates.io-index" 566 | checksum = "c20c863fb27c9c000bb3f573e5fc1bf3716e2182f99c582a373de6f5fba7e5a1" 567 | dependencies = [ 568 | "bevy_macro_utils", 569 | "encase_derive_impl", 570 | ] 571 | 572 | [[package]] 573 | name = "bevy_gilrs" 574 | version = "0.15.1" 575 | source = "registry+https://github.com/rust-lang/crates.io-index" 576 | checksum = "a20320bd21f379ba4ec885b8217cb7c2c57eb0be014ba29509959e252480c3e9" 577 | dependencies = [ 578 | "bevy_app", 579 | "bevy_ecs", 580 | "bevy_input", 581 | "bevy_time", 582 | "bevy_utils", 583 | "derive_more", 584 | "gilrs", 585 | ] 586 | 587 | [[package]] 588 | name = "bevy_gizmos" 589 | version = "0.15.1" 590 | source = "registry+https://github.com/rust-lang/crates.io-index" 591 | checksum = "ca821905afffe1f3aaf33b496903a24a0c980e4c83fa7523fb41eac16892a57a" 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 | ] 610 | 611 | [[package]] 612 | name = "bevy_gizmos_macros" 613 | version = "0.15.2" 614 | source = "registry+https://github.com/rust-lang/crates.io-index" 615 | checksum = "d4db73d0a92f54b51f81da09702829ef1592bbdcbbfc5cfb1707ba45a4b33932" 616 | dependencies = [ 617 | "bevy_macro_utils", 618 | "proc-macro2", 619 | "quote", 620 | "syn", 621 | ] 622 | 623 | [[package]] 624 | name = "bevy_gltf" 625 | version = "0.15.1" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "c38b79c0e43c6387699d6a332d12f98ed895bcf69dd70c462d5e49ad76d44d1f" 628 | dependencies = [ 629 | "base64 0.22.1", 630 | "bevy_animation", 631 | "bevy_app", 632 | "bevy_asset", 633 | "bevy_color", 634 | "bevy_core", 635 | "bevy_core_pipeline", 636 | "bevy_ecs", 637 | "bevy_hierarchy", 638 | "bevy_image", 639 | "bevy_math", 640 | "bevy_pbr", 641 | "bevy_reflect", 642 | "bevy_render", 643 | "bevy_scene", 644 | "bevy_tasks", 645 | "bevy_transform", 646 | "bevy_utils", 647 | "derive_more", 648 | "gltf", 649 | "percent-encoding", 650 | "serde", 651 | "serde_json", 652 | "smallvec", 653 | ] 654 | 655 | [[package]] 656 | name = "bevy_hierarchy" 657 | version = "0.15.1" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "bd9aab2cd1684d30f2eedf953b6377a6416fd6b482f8145b6c05f4684bd60c3e" 660 | dependencies = [ 661 | "bevy_app", 662 | "bevy_core", 663 | "bevy_ecs", 664 | "bevy_reflect", 665 | "bevy_utils", 666 | "disqualified", 667 | "smallvec", 668 | ] 669 | 670 | [[package]] 671 | name = "bevy_image" 672 | version = "0.15.1" 673 | source = "registry+https://github.com/rust-lang/crates.io-index" 674 | checksum = "8c5942a7d681b81aa9723bb1d918135c2f88e7871331f5676119c86c01984759" 675 | dependencies = [ 676 | "bevy_asset", 677 | "bevy_color", 678 | "bevy_math", 679 | "bevy_reflect", 680 | "bevy_utils", 681 | "bitflags 2.6.0", 682 | "bytemuck", 683 | "derive_more", 684 | "futures-lite", 685 | "image", 686 | "ktx2", 687 | "ruzstd", 688 | "serde", 689 | "wgpu", 690 | ] 691 | 692 | [[package]] 693 | name = "bevy_input" 694 | version = "0.15.1" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | checksum = "a9bbf39c1d2d33350e03354a67bebee5c21973c5203b1456a9a4b90a5e6f8e75" 697 | dependencies = [ 698 | "bevy_app", 699 | "bevy_core", 700 | "bevy_ecs", 701 | "bevy_math", 702 | "bevy_reflect", 703 | "bevy_utils", 704 | "derive_more", 705 | "smol_str", 706 | ] 707 | 708 | [[package]] 709 | name = "bevy_internal" 710 | version = "0.15.1" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "fd7fc4db9a1793ee71f79abb15e7a8fcfe4e2081e5f18ed91b802bf6cf30e088" 713 | dependencies = [ 714 | "bevy_a11y", 715 | "bevy_animation", 716 | "bevy_app", 717 | "bevy_asset", 718 | "bevy_audio", 719 | "bevy_color", 720 | "bevy_core", 721 | "bevy_core_pipeline", 722 | "bevy_derive", 723 | "bevy_diagnostic", 724 | "bevy_ecs", 725 | "bevy_gilrs", 726 | "bevy_gizmos", 727 | "bevy_gltf", 728 | "bevy_hierarchy", 729 | "bevy_image", 730 | "bevy_input", 731 | "bevy_log", 732 | "bevy_math", 733 | "bevy_pbr", 734 | "bevy_picking", 735 | "bevy_ptr", 736 | "bevy_reflect", 737 | "bevy_render", 738 | "bevy_scene", 739 | "bevy_sprite", 740 | "bevy_state", 741 | "bevy_tasks", 742 | "bevy_text", 743 | "bevy_time", 744 | "bevy_transform", 745 | "bevy_ui", 746 | "bevy_utils", 747 | "bevy_window", 748 | "bevy_winit", 749 | ] 750 | 751 | [[package]] 752 | name = "bevy_log" 753 | version = "0.15.1" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "774238dcf70a0ef4d82aa2860b24b1cffdd4633f3694d3bcbfbb05c4f17ae4fe" 756 | dependencies = [ 757 | "android_log-sys", 758 | "bevy_app", 759 | "bevy_ecs", 760 | "bevy_utils", 761 | "tracing-log", 762 | "tracing-oslog", 763 | "tracing-subscriber", 764 | "tracing-wasm", 765 | ] 766 | 767 | [[package]] 768 | name = "bevy_macro_utils" 769 | version = "0.15.2" 770 | source = "registry+https://github.com/rust-lang/crates.io-index" 771 | checksum = "090371a2cd85574989febff6063a21d1fbbc2939e80f00fe075f62aa8e616136" 772 | dependencies = [ 773 | "proc-macro2", 774 | "quote", 775 | "syn", 776 | "toml_edit", 777 | ] 778 | 779 | [[package]] 780 | name = "bevy_math" 781 | version = "0.15.1" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "edec18d90e6bab27b5c6131ee03172ece75b7edd0abe4e482a26d6db906ec357" 784 | dependencies = [ 785 | "bevy_reflect", 786 | "derive_more", 787 | "glam", 788 | "itertools 0.13.0", 789 | "rand", 790 | "rand_distr", 791 | "serde", 792 | "smallvec", 793 | ] 794 | 795 | [[package]] 796 | name = "bevy_mesh" 797 | version = "0.15.1" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "183abae7c6695a80d7408c860bd737410cd66d2a9f910dafc914485da06e43dc" 800 | dependencies = [ 801 | "bevy_asset", 802 | "bevy_derive", 803 | "bevy_ecs", 804 | "bevy_image", 805 | "bevy_math", 806 | "bevy_mikktspace", 807 | "bevy_reflect", 808 | "bevy_transform", 809 | "bevy_utils", 810 | "bitflags 2.6.0", 811 | "bytemuck", 812 | "derive_more", 813 | "hexasphere", 814 | "serde", 815 | "wgpu", 816 | ] 817 | 818 | [[package]] 819 | name = "bevy_mikktspace" 820 | version = "0.15.2" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "1b437200c24c3f04183b34c28f7e854f8523cec6f44941c658c1e637d752f55b" 823 | dependencies = [ 824 | "glam", 825 | ] 826 | 827 | [[package]] 828 | name = "bevy_pbr" 829 | version = "0.15.1" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "f7f17067399cf00f4441e93d39fb4c391a16cc223e0d35346ac388e66712c418" 832 | dependencies = [ 833 | "bevy_app", 834 | "bevy_asset", 835 | "bevy_color", 836 | "bevy_core_pipeline", 837 | "bevy_derive", 838 | "bevy_ecs", 839 | "bevy_image", 840 | "bevy_math", 841 | "bevy_reflect", 842 | "bevy_render", 843 | "bevy_transform", 844 | "bevy_utils", 845 | "bevy_window", 846 | "bitflags 2.6.0", 847 | "bytemuck", 848 | "derive_more", 849 | "fixedbitset 0.5.7", 850 | "nonmax", 851 | "radsort", 852 | "smallvec", 853 | "static_assertions", 854 | ] 855 | 856 | [[package]] 857 | name = "bevy_picking" 858 | version = "0.15.1" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "125e0c7327ec155c566c044c6eefd1a02e904134fa5dc0ba54665e06a35297b0" 861 | dependencies = [ 862 | "bevy_app", 863 | "bevy_asset", 864 | "bevy_derive", 865 | "bevy_ecs", 866 | "bevy_hierarchy", 867 | "bevy_input", 868 | "bevy_math", 869 | "bevy_mesh", 870 | "bevy_reflect", 871 | "bevy_render", 872 | "bevy_time", 873 | "bevy_transform", 874 | "bevy_utils", 875 | "bevy_window", 876 | "crossbeam-channel", 877 | "uuid", 878 | ] 879 | 880 | [[package]] 881 | name = "bevy_ptr" 882 | version = "0.15.2" 883 | source = "registry+https://github.com/rust-lang/crates.io-index" 884 | checksum = "4da2111eefa2000ea8c9dc1beee2eb7283b29b5ef90a29fe43c748df549f84ad" 885 | 886 | [[package]] 887 | name = "bevy_reflect" 888 | version = "0.15.1" 889 | source = "registry+https://github.com/rust-lang/crates.io-index" 890 | checksum = "bab3264acc3b6f48bc23fbd09fdfea6e5d9b7bfec142e4f3333f532acf195bca" 891 | dependencies = [ 892 | "assert_type_match", 893 | "bevy_ptr", 894 | "bevy_reflect_derive", 895 | "bevy_utils", 896 | "derive_more", 897 | "disqualified", 898 | "downcast-rs", 899 | "erased-serde", 900 | "glam", 901 | "petgraph", 902 | "serde", 903 | "smallvec", 904 | "smol_str", 905 | "uuid", 906 | ] 907 | 908 | [[package]] 909 | name = "bevy_reflect_derive" 910 | version = "0.15.1" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "42f83876a322130ab38a47d5dcf75258944bf76b3387d1acdb3750920fda63e2" 913 | dependencies = [ 914 | "bevy_macro_utils", 915 | "proc-macro2", 916 | "quote", 917 | "syn", 918 | "uuid", 919 | ] 920 | 921 | [[package]] 922 | name = "bevy_render" 923 | version = "0.15.1" 924 | source = "registry+https://github.com/rust-lang/crates.io-index" 925 | checksum = "5b14d77d8ff589743237c98502c0e47fd31059cf348ab86a265c4f90bb5e2a22" 926 | dependencies = [ 927 | "async-channel", 928 | "bevy_app", 929 | "bevy_asset", 930 | "bevy_color", 931 | "bevy_core", 932 | "bevy_derive", 933 | "bevy_diagnostic", 934 | "bevy_ecs", 935 | "bevy_encase_derive", 936 | "bevy_hierarchy", 937 | "bevy_image", 938 | "bevy_math", 939 | "bevy_mesh", 940 | "bevy_reflect", 941 | "bevy_render_macros", 942 | "bevy_tasks", 943 | "bevy_time", 944 | "bevy_transform", 945 | "bevy_utils", 946 | "bevy_window", 947 | "bytemuck", 948 | "codespan-reporting", 949 | "derive_more", 950 | "downcast-rs", 951 | "encase", 952 | "futures-lite", 953 | "image", 954 | "js-sys", 955 | "ktx2", 956 | "naga", 957 | "naga_oil", 958 | "nonmax", 959 | "offset-allocator", 960 | "send_wrapper", 961 | "serde", 962 | "smallvec", 963 | "wasm-bindgen", 964 | "web-sys", 965 | "wgpu", 966 | ] 967 | 968 | [[package]] 969 | name = "bevy_render_macros" 970 | version = "0.15.2" 971 | source = "registry+https://github.com/rust-lang/crates.io-index" 972 | checksum = "8c00cc2ab6694b73540b2a65c63bb33a9daee73a02f842eab8d9dc606758e627" 973 | dependencies = [ 974 | "bevy_macro_utils", 975 | "proc-macro2", 976 | "quote", 977 | "syn", 978 | ] 979 | 980 | [[package]] 981 | name = "bevy_scene" 982 | version = "0.15.1" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | checksum = "cd00a08d01a190a826a5f6ad0fcb3dbf7bd1bd4f64ebe6108c38384691a21111" 985 | dependencies = [ 986 | "bevy_app", 987 | "bevy_asset", 988 | "bevy_derive", 989 | "bevy_ecs", 990 | "bevy_hierarchy", 991 | "bevy_reflect", 992 | "bevy_render", 993 | "bevy_transform", 994 | "bevy_utils", 995 | "derive_more", 996 | "serde", 997 | "uuid", 998 | ] 999 | 1000 | [[package]] 1001 | name = "bevy_sprite" 1002 | version = "0.15.1" 1003 | source = "registry+https://github.com/rust-lang/crates.io-index" 1004 | checksum = "84c7d22da88e562fb2ae8fe7f8cc749d3024caa4dcb57a777d070ef9141577aa" 1005 | dependencies = [ 1006 | "bevy_app", 1007 | "bevy_asset", 1008 | "bevy_color", 1009 | "bevy_core_pipeline", 1010 | "bevy_derive", 1011 | "bevy_ecs", 1012 | "bevy_image", 1013 | "bevy_math", 1014 | "bevy_picking", 1015 | "bevy_reflect", 1016 | "bevy_render", 1017 | "bevy_transform", 1018 | "bevy_utils", 1019 | "bevy_window", 1020 | "bitflags 2.6.0", 1021 | "bytemuck", 1022 | "derive_more", 1023 | "fixedbitset 0.5.7", 1024 | "guillotiere", 1025 | "nonmax", 1026 | "radsort", 1027 | "rectangle-pack", 1028 | ] 1029 | 1030 | [[package]] 1031 | name = "bevy_state" 1032 | version = "0.15.1" 1033 | source = "registry+https://github.com/rust-lang/crates.io-index" 1034 | checksum = "fd10c8b01a982642596406fc4486fcd52239aa9c4aa47fed27abab93a69fba59" 1035 | dependencies = [ 1036 | "bevy_app", 1037 | "bevy_ecs", 1038 | "bevy_hierarchy", 1039 | "bevy_reflect", 1040 | "bevy_state_macros", 1041 | "bevy_utils", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "bevy_state_macros" 1046 | version = "0.15.2" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "e9f8706d4c2a548f3d4d2ac5a205cef8000326de94c1eaad5424163c4bfd3bcc" 1049 | dependencies = [ 1050 | "bevy_macro_utils", 1051 | "proc-macro2", 1052 | "quote", 1053 | "syn", 1054 | ] 1055 | 1056 | [[package]] 1057 | name = "bevy_tasks" 1058 | version = "0.15.2" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "53e085e93374b8dd2559968bcc1bc66d059387ef3128e59e9af92dcde03f10b7" 1061 | dependencies = [ 1062 | "async-channel", 1063 | "async-executor", 1064 | "concurrent-queue", 1065 | "futures-channel", 1066 | "futures-lite", 1067 | "pin-project", 1068 | "wasm-bindgen-futures", 1069 | ] 1070 | 1071 | [[package]] 1072 | name = "bevy_text" 1073 | version = "0.15.1" 1074 | source = "registry+https://github.com/rust-lang/crates.io-index" 1075 | checksum = "17ee0b5f52946d222521f93773a6230f42e868548f881c4c5bddb1393a96298b" 1076 | dependencies = [ 1077 | "bevy_app", 1078 | "bevy_asset", 1079 | "bevy_color", 1080 | "bevy_derive", 1081 | "bevy_ecs", 1082 | "bevy_hierarchy", 1083 | "bevy_image", 1084 | "bevy_math", 1085 | "bevy_reflect", 1086 | "bevy_render", 1087 | "bevy_sprite", 1088 | "bevy_transform", 1089 | "bevy_utils", 1090 | "bevy_window", 1091 | "cosmic-text", 1092 | "derive_more", 1093 | "serde", 1094 | "smallvec", 1095 | "sys-locale", 1096 | "unicode-bidi", 1097 | ] 1098 | 1099 | [[package]] 1100 | name = "bevy_time" 1101 | version = "0.15.1" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "bb3108ed1ef864bc40bc859ba4c9c3844213c7be3674f982203cf5d87c656848" 1104 | dependencies = [ 1105 | "bevy_app", 1106 | "bevy_ecs", 1107 | "bevy_reflect", 1108 | "bevy_utils", 1109 | "crossbeam-channel", 1110 | ] 1111 | 1112 | [[package]] 1113 | name = "bevy_transform" 1114 | version = "0.15.1" 1115 | source = "registry+https://github.com/rust-lang/crates.io-index" 1116 | checksum = "056fabcedbf0503417af69447d47a983e18c7cfb5e6b6728636be3ec285cbcfa" 1117 | dependencies = [ 1118 | "bevy_app", 1119 | "bevy_ecs", 1120 | "bevy_hierarchy", 1121 | "bevy_math", 1122 | "bevy_reflect", 1123 | "derive_more", 1124 | ] 1125 | 1126 | [[package]] 1127 | name = "bevy_ui" 1128 | version = "0.15.1" 1129 | source = "registry+https://github.com/rust-lang/crates.io-index" 1130 | checksum = "4556fc2202c6339f95e0c24ca4c96ee959854b702e23ecf73e05fb20e67d67b0" 1131 | dependencies = [ 1132 | "accesskit", 1133 | "bevy_a11y", 1134 | "bevy_app", 1135 | "bevy_asset", 1136 | "bevy_color", 1137 | "bevy_core_pipeline", 1138 | "bevy_derive", 1139 | "bevy_ecs", 1140 | "bevy_hierarchy", 1141 | "bevy_image", 1142 | "bevy_input", 1143 | "bevy_math", 1144 | "bevy_picking", 1145 | "bevy_reflect", 1146 | "bevy_render", 1147 | "bevy_sprite", 1148 | "bevy_text", 1149 | "bevy_transform", 1150 | "bevy_utils", 1151 | "bevy_window", 1152 | "bytemuck", 1153 | "derive_more", 1154 | "nonmax", 1155 | "smallvec", 1156 | "taffy", 1157 | ] 1158 | 1159 | [[package]] 1160 | name = "bevy_utils" 1161 | version = "0.15.2" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | checksum = "2993cac374b3f88cfaf59506c71f8e3e7ad8b4961f4e9864bc76e1c9e1e4400c" 1164 | dependencies = [ 1165 | "ahash", 1166 | "bevy_utils_proc_macros", 1167 | "getrandom 0.2.15", 1168 | "hashbrown 0.14.5", 1169 | "thread_local", 1170 | "tracing", 1171 | "web-time", 1172 | ] 1173 | 1174 | [[package]] 1175 | name = "bevy_utils_proc_macros" 1176 | version = "0.15.2" 1177 | source = "registry+https://github.com/rust-lang/crates.io-index" 1178 | checksum = "2606f79dfe359a88e2a59bb6cd632cd42e9d4bcd250ac8bc3a4e7657e82f4f39" 1179 | dependencies = [ 1180 | "proc-macro2", 1181 | "quote", 1182 | "syn", 1183 | ] 1184 | 1185 | [[package]] 1186 | name = "bevy_vello" 1187 | version = "0.6.1" 1188 | source = "git+https://github.com/linebender/bevy_vello?rev=806377b27add5d119a282f316e17e30651f9f35b#806377b27add5d119a282f316e17e30651f9f35b" 1189 | dependencies = [ 1190 | "bevy", 1191 | "bytemuck", 1192 | "once_cell", 1193 | "skrifa 0.27.0", 1194 | "thiserror 2.0.11", 1195 | "uuid", 1196 | "velato", 1197 | "vello", 1198 | "vello_svg", 1199 | ] 1200 | 1201 | [[package]] 1202 | name = "bevy_vello_graphics" 1203 | version = "0.1.1" 1204 | dependencies = [ 1205 | "bevy", 1206 | "bevy_app", 1207 | "bevy_color", 1208 | "bevy_ecs", 1209 | "bevy_math", 1210 | "bevy_utils", 1211 | "bevy_vello", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "bevy_window" 1216 | version = "0.15.1" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | checksum = "36139955777cc9e7a40a97833ff3a95b7401ce525a3dbac05fc52557968b31a7" 1219 | dependencies = [ 1220 | "android-activity", 1221 | "bevy_a11y", 1222 | "bevy_app", 1223 | "bevy_ecs", 1224 | "bevy_input", 1225 | "bevy_math", 1226 | "bevy_reflect", 1227 | "bevy_utils", 1228 | "raw-window-handle", 1229 | "smol_str", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "bevy_winit" 1234 | version = "0.15.1" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "36e84e7f94583cac93de4ba641029eb0b6551d35e559c829209f2b1b9fe532d8" 1237 | dependencies = [ 1238 | "accesskit", 1239 | "accesskit_winit", 1240 | "approx", 1241 | "bevy_a11y", 1242 | "bevy_app", 1243 | "bevy_asset", 1244 | "bevy_derive", 1245 | "bevy_ecs", 1246 | "bevy_hierarchy", 1247 | "bevy_image", 1248 | "bevy_input", 1249 | "bevy_log", 1250 | "bevy_math", 1251 | "bevy_reflect", 1252 | "bevy_tasks", 1253 | "bevy_utils", 1254 | "bevy_window", 1255 | "bytemuck", 1256 | "cfg-if", 1257 | "crossbeam-channel", 1258 | "raw-window-handle", 1259 | "wasm-bindgen", 1260 | "web-sys", 1261 | "wgpu-types", 1262 | "winit", 1263 | ] 1264 | 1265 | [[package]] 1266 | name = "bindgen" 1267 | version = "0.69.4" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" 1270 | dependencies = [ 1271 | "bitflags 2.6.0", 1272 | "cexpr", 1273 | "clang-sys", 1274 | "itertools 0.12.1", 1275 | "lazy_static", 1276 | "lazycell", 1277 | "proc-macro2", 1278 | "quote", 1279 | "regex", 1280 | "rustc-hash", 1281 | "shlex", 1282 | "syn", 1283 | ] 1284 | 1285 | [[package]] 1286 | name = "bindgen" 1287 | version = "0.70.1" 1288 | source = "registry+https://github.com/rust-lang/crates.io-index" 1289 | checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" 1290 | dependencies = [ 1291 | "bitflags 2.6.0", 1292 | "cexpr", 1293 | "clang-sys", 1294 | "itertools 0.12.1", 1295 | "log", 1296 | "prettyplease", 1297 | "proc-macro2", 1298 | "quote", 1299 | "regex", 1300 | "rustc-hash", 1301 | "shlex", 1302 | "syn", 1303 | ] 1304 | 1305 | [[package]] 1306 | name = "bit-set" 1307 | version = "0.5.3" 1308 | source = "registry+https://github.com/rust-lang/crates.io-index" 1309 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 1310 | dependencies = [ 1311 | "bit-vec 0.6.3", 1312 | ] 1313 | 1314 | [[package]] 1315 | name = "bit-set" 1316 | version = "0.8.0" 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" 1318 | checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 1319 | dependencies = [ 1320 | "bit-vec 0.8.0", 1321 | ] 1322 | 1323 | [[package]] 1324 | name = "bit-vec" 1325 | version = "0.6.3" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 1328 | 1329 | [[package]] 1330 | name = "bit-vec" 1331 | version = "0.8.0" 1332 | source = "registry+https://github.com/rust-lang/crates.io-index" 1333 | checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 1334 | 1335 | [[package]] 1336 | name = "bitflags" 1337 | version = "1.3.2" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1340 | 1341 | [[package]] 1342 | name = "bitflags" 1343 | version = "2.6.0" 1344 | source = "registry+https://github.com/rust-lang/crates.io-index" 1345 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 1346 | dependencies = [ 1347 | "serde", 1348 | ] 1349 | 1350 | [[package]] 1351 | name = "blake3" 1352 | version = "1.5.4" 1353 | source = "registry+https://github.com/rust-lang/crates.io-index" 1354 | checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" 1355 | dependencies = [ 1356 | "arrayref", 1357 | "arrayvec", 1358 | "cc", 1359 | "cfg-if", 1360 | "constant_time_eq", 1361 | ] 1362 | 1363 | [[package]] 1364 | name = "block" 1365 | version = "0.1.6" 1366 | source = "registry+https://github.com/rust-lang/crates.io-index" 1367 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1368 | 1369 | [[package]] 1370 | name = "block2" 1371 | version = "0.5.1" 1372 | source = "registry+https://github.com/rust-lang/crates.io-index" 1373 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 1374 | dependencies = [ 1375 | "objc2", 1376 | ] 1377 | 1378 | [[package]] 1379 | name = "blocking" 1380 | version = "1.6.1" 1381 | source = "registry+https://github.com/rust-lang/crates.io-index" 1382 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 1383 | dependencies = [ 1384 | "async-channel", 1385 | "async-task", 1386 | "futures-io", 1387 | "futures-lite", 1388 | "piper", 1389 | ] 1390 | 1391 | [[package]] 1392 | name = "bumpalo" 1393 | version = "3.16.0" 1394 | source = "registry+https://github.com/rust-lang/crates.io-index" 1395 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 1396 | 1397 | [[package]] 1398 | name = "bytemuck" 1399 | version = "1.21.0" 1400 | source = "registry+https://github.com/rust-lang/crates.io-index" 1401 | checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" 1402 | dependencies = [ 1403 | "bytemuck_derive", 1404 | ] 1405 | 1406 | [[package]] 1407 | name = "bytemuck_derive" 1408 | version = "1.7.1" 1409 | source = "registry+https://github.com/rust-lang/crates.io-index" 1410 | checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" 1411 | dependencies = [ 1412 | "proc-macro2", 1413 | "quote", 1414 | "syn", 1415 | ] 1416 | 1417 | [[package]] 1418 | name = "byteorder" 1419 | version = "1.5.0" 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" 1421 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 1422 | 1423 | [[package]] 1424 | name = "byteorder-lite" 1425 | version = "0.1.0" 1426 | source = "registry+https://github.com/rust-lang/crates.io-index" 1427 | checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 1428 | 1429 | [[package]] 1430 | name = "bytes" 1431 | version = "1.7.1" 1432 | source = "registry+https://github.com/rust-lang/crates.io-index" 1433 | checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" 1434 | 1435 | [[package]] 1436 | name = "calloop" 1437 | version = "0.13.0" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 1440 | dependencies = [ 1441 | "bitflags 2.6.0", 1442 | "log", 1443 | "polling", 1444 | "rustix", 1445 | "slab", 1446 | "thiserror 1.0.69", 1447 | ] 1448 | 1449 | [[package]] 1450 | name = "cc" 1451 | version = "1.1.15" 1452 | source = "registry+https://github.com/rust-lang/crates.io-index" 1453 | checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" 1454 | dependencies = [ 1455 | "jobserver", 1456 | "libc", 1457 | "shlex", 1458 | ] 1459 | 1460 | [[package]] 1461 | name = "cesu8" 1462 | version = "1.1.0" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1465 | 1466 | [[package]] 1467 | name = "cexpr" 1468 | version = "0.6.0" 1469 | source = "registry+https://github.com/rust-lang/crates.io-index" 1470 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1471 | dependencies = [ 1472 | "nom", 1473 | ] 1474 | 1475 | [[package]] 1476 | name = "cfg-if" 1477 | version = "1.0.0" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1480 | 1481 | [[package]] 1482 | name = "cfg_aliases" 1483 | version = "0.1.1" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 1486 | 1487 | [[package]] 1488 | name = "cfg_aliases" 1489 | version = "0.2.1" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 1492 | 1493 | [[package]] 1494 | name = "clang-sys" 1495 | version = "1.8.1" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1498 | dependencies = [ 1499 | "glob", 1500 | "libc", 1501 | "libloading", 1502 | ] 1503 | 1504 | [[package]] 1505 | name = "codespan-reporting" 1506 | version = "0.11.1" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1509 | dependencies = [ 1510 | "termcolor", 1511 | "unicode-width", 1512 | ] 1513 | 1514 | [[package]] 1515 | name = "color" 1516 | version = "0.2.3" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "61c387f6cef110ee8eaf12fca5586d3d303c07c594f4a5f02c768b6470b70dbd" 1519 | 1520 | [[package]] 1521 | name = "color_quant" 1522 | version = "1.1.0" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 1525 | 1526 | [[package]] 1527 | name = "combine" 1528 | version = "4.6.7" 1529 | source = "registry+https://github.com/rust-lang/crates.io-index" 1530 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1531 | dependencies = [ 1532 | "bytes", 1533 | "memchr", 1534 | ] 1535 | 1536 | [[package]] 1537 | name = "concurrent-queue" 1538 | version = "2.5.0" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 1541 | dependencies = [ 1542 | "crossbeam-utils", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "console_error_panic_hook" 1547 | version = "0.1.7" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1550 | dependencies = [ 1551 | "cfg-if", 1552 | "wasm-bindgen", 1553 | ] 1554 | 1555 | [[package]] 1556 | name = "const-fnv1a-hash" 1557 | version = "1.1.0" 1558 | source = "registry+https://github.com/rust-lang/crates.io-index" 1559 | checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 1560 | 1561 | [[package]] 1562 | name = "const-random" 1563 | version = "0.1.18" 1564 | source = "registry+https://github.com/rust-lang/crates.io-index" 1565 | checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" 1566 | dependencies = [ 1567 | "const-random-macro", 1568 | ] 1569 | 1570 | [[package]] 1571 | name = "const-random-macro" 1572 | version = "0.1.16" 1573 | source = "registry+https://github.com/rust-lang/crates.io-index" 1574 | checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" 1575 | dependencies = [ 1576 | "getrandom 0.2.15", 1577 | "once_cell", 1578 | "tiny-keccak", 1579 | ] 1580 | 1581 | [[package]] 1582 | name = "const_panic" 1583 | version = "0.2.9" 1584 | source = "registry+https://github.com/rust-lang/crates.io-index" 1585 | checksum = "7782af8f90fe69a4bb41e460abe1727d493403d8b2cc43201a3a3e906b24379f" 1586 | 1587 | [[package]] 1588 | name = "const_soft_float" 1589 | version = "0.1.4" 1590 | source = "registry+https://github.com/rust-lang/crates.io-index" 1591 | checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" 1592 | 1593 | [[package]] 1594 | name = "constant_time_eq" 1595 | version = "0.3.1" 1596 | source = "registry+https://github.com/rust-lang/crates.io-index" 1597 | checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 1598 | 1599 | [[package]] 1600 | name = "constgebra" 1601 | version = "0.1.4" 1602 | source = "registry+https://github.com/rust-lang/crates.io-index" 1603 | checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" 1604 | dependencies = [ 1605 | "const_soft_float", 1606 | ] 1607 | 1608 | [[package]] 1609 | name = "core-foundation" 1610 | version = "0.9.4" 1611 | source = "registry+https://github.com/rust-lang/crates.io-index" 1612 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 1613 | dependencies = [ 1614 | "core-foundation-sys", 1615 | "libc", 1616 | ] 1617 | 1618 | [[package]] 1619 | name = "core-foundation" 1620 | version = "0.10.0" 1621 | source = "registry+https://github.com/rust-lang/crates.io-index" 1622 | checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 1623 | dependencies = [ 1624 | "core-foundation-sys", 1625 | "libc", 1626 | ] 1627 | 1628 | [[package]] 1629 | name = "core-foundation-sys" 1630 | version = "0.8.7" 1631 | source = "registry+https://github.com/rust-lang/crates.io-index" 1632 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 1633 | 1634 | [[package]] 1635 | name = "core-graphics" 1636 | version = "0.23.2" 1637 | source = "registry+https://github.com/rust-lang/crates.io-index" 1638 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 1639 | dependencies = [ 1640 | "bitflags 1.3.2", 1641 | "core-foundation 0.9.4", 1642 | "core-graphics-types", 1643 | "foreign-types", 1644 | "libc", 1645 | ] 1646 | 1647 | [[package]] 1648 | name = "core-graphics-types" 1649 | version = "0.1.3" 1650 | source = "registry+https://github.com/rust-lang/crates.io-index" 1651 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 1652 | dependencies = [ 1653 | "bitflags 1.3.2", 1654 | "core-foundation 0.9.4", 1655 | "libc", 1656 | ] 1657 | 1658 | [[package]] 1659 | name = "core_maths" 1660 | version = "0.1.1" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30" 1663 | dependencies = [ 1664 | "libm", 1665 | ] 1666 | 1667 | [[package]] 1668 | name = "coreaudio-rs" 1669 | version = "0.11.3" 1670 | source = "registry+https://github.com/rust-lang/crates.io-index" 1671 | checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 1672 | dependencies = [ 1673 | "bitflags 1.3.2", 1674 | "core-foundation-sys", 1675 | "coreaudio-sys", 1676 | ] 1677 | 1678 | [[package]] 1679 | name = "coreaudio-sys" 1680 | version = "0.2.15" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9" 1683 | dependencies = [ 1684 | "bindgen 0.69.4", 1685 | ] 1686 | 1687 | [[package]] 1688 | name = "cosmic-text" 1689 | version = "0.12.1" 1690 | source = "registry+https://github.com/rust-lang/crates.io-index" 1691 | checksum = "59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2" 1692 | dependencies = [ 1693 | "bitflags 2.6.0", 1694 | "fontdb 0.16.2", 1695 | "log", 1696 | "rangemap", 1697 | "rayon", 1698 | "rustc-hash", 1699 | "rustybuzz 0.14.1", 1700 | "self_cell", 1701 | "swash", 1702 | "sys-locale", 1703 | "ttf-parser 0.21.1", 1704 | "unicode-bidi", 1705 | "unicode-linebreak", 1706 | "unicode-script", 1707 | "unicode-segmentation", 1708 | ] 1709 | 1710 | [[package]] 1711 | name = "cpal" 1712 | version = "0.15.3" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 1715 | dependencies = [ 1716 | "alsa", 1717 | "core-foundation-sys", 1718 | "coreaudio-rs", 1719 | "dasp_sample", 1720 | "jni", 1721 | "js-sys", 1722 | "libc", 1723 | "mach2", 1724 | "ndk 0.8.0", 1725 | "ndk-context", 1726 | "oboe", 1727 | "wasm-bindgen", 1728 | "wasm-bindgen-futures", 1729 | "web-sys", 1730 | "windows 0.54.0", 1731 | ] 1732 | 1733 | [[package]] 1734 | name = "crc32fast" 1735 | version = "1.4.2" 1736 | source = "registry+https://github.com/rust-lang/crates.io-index" 1737 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 1738 | dependencies = [ 1739 | "cfg-if", 1740 | ] 1741 | 1742 | [[package]] 1743 | name = "crossbeam-channel" 1744 | version = "0.5.13" 1745 | source = "registry+https://github.com/rust-lang/crates.io-index" 1746 | checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 1747 | dependencies = [ 1748 | "crossbeam-utils", 1749 | ] 1750 | 1751 | [[package]] 1752 | name = "crossbeam-deque" 1753 | version = "0.8.6" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" 1756 | dependencies = [ 1757 | "crossbeam-epoch", 1758 | "crossbeam-utils", 1759 | ] 1760 | 1761 | [[package]] 1762 | name = "crossbeam-epoch" 1763 | version = "0.9.18" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 1766 | dependencies = [ 1767 | "crossbeam-utils", 1768 | ] 1769 | 1770 | [[package]] 1771 | name = "crossbeam-utils" 1772 | version = "0.8.20" 1773 | source = "registry+https://github.com/rust-lang/crates.io-index" 1774 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 1775 | 1776 | [[package]] 1777 | name = "crunchy" 1778 | version = "0.2.3" 1779 | source = "registry+https://github.com/rust-lang/crates.io-index" 1780 | checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" 1781 | 1782 | [[package]] 1783 | name = "ctrlc" 1784 | version = "3.4.5" 1785 | source = "registry+https://github.com/rust-lang/crates.io-index" 1786 | checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 1787 | dependencies = [ 1788 | "nix", 1789 | "windows-sys 0.59.0", 1790 | ] 1791 | 1792 | [[package]] 1793 | name = "cursor-icon" 1794 | version = "1.1.0" 1795 | source = "registry+https://github.com/rust-lang/crates.io-index" 1796 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 1797 | 1798 | [[package]] 1799 | name = "dasp_sample" 1800 | version = "0.11.0" 1801 | source = "registry+https://github.com/rust-lang/crates.io-index" 1802 | checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 1803 | 1804 | [[package]] 1805 | name = "data-encoding" 1806 | version = "2.6.0" 1807 | source = "registry+https://github.com/rust-lang/crates.io-index" 1808 | checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" 1809 | 1810 | [[package]] 1811 | name = "data-url" 1812 | version = "0.3.1" 1813 | source = "registry+https://github.com/rust-lang/crates.io-index" 1814 | checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" 1815 | 1816 | [[package]] 1817 | name = "derive_more" 1818 | version = "1.0.0" 1819 | source = "registry+https://github.com/rust-lang/crates.io-index" 1820 | checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" 1821 | dependencies = [ 1822 | "derive_more-impl", 1823 | ] 1824 | 1825 | [[package]] 1826 | name = "derive_more-impl" 1827 | version = "1.0.0" 1828 | source = "registry+https://github.com/rust-lang/crates.io-index" 1829 | checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" 1830 | dependencies = [ 1831 | "proc-macro2", 1832 | "quote", 1833 | "syn", 1834 | "unicode-xid", 1835 | ] 1836 | 1837 | [[package]] 1838 | name = "dispatch" 1839 | version = "0.2.0" 1840 | source = "registry+https://github.com/rust-lang/crates.io-index" 1841 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1842 | 1843 | [[package]] 1844 | name = "disqualified" 1845 | version = "1.0.0" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 1848 | 1849 | [[package]] 1850 | name = "dlib" 1851 | version = "0.5.2" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 1854 | dependencies = [ 1855 | "libloading", 1856 | ] 1857 | 1858 | [[package]] 1859 | name = "document-features" 1860 | version = "0.2.10" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" 1863 | dependencies = [ 1864 | "litrs", 1865 | ] 1866 | 1867 | [[package]] 1868 | name = "downcast-rs" 1869 | version = "1.2.1" 1870 | source = "registry+https://github.com/rust-lang/crates.io-index" 1871 | checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 1872 | 1873 | [[package]] 1874 | name = "dpi" 1875 | version = "0.1.1" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 1878 | 1879 | [[package]] 1880 | name = "either" 1881 | version = "1.13.0" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 1884 | 1885 | [[package]] 1886 | name = "encase" 1887 | version = "0.10.0" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" 1890 | dependencies = [ 1891 | "const_panic", 1892 | "encase_derive", 1893 | "glam", 1894 | "thiserror 1.0.69", 1895 | ] 1896 | 1897 | [[package]] 1898 | name = "encase_derive" 1899 | version = "0.10.0" 1900 | source = "registry+https://github.com/rust-lang/crates.io-index" 1901 | checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" 1902 | dependencies = [ 1903 | "encase_derive_impl", 1904 | ] 1905 | 1906 | [[package]] 1907 | name = "encase_derive_impl" 1908 | version = "0.10.0" 1909 | source = "registry+https://github.com/rust-lang/crates.io-index" 1910 | checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792" 1911 | dependencies = [ 1912 | "proc-macro2", 1913 | "quote", 1914 | "syn", 1915 | ] 1916 | 1917 | [[package]] 1918 | name = "equivalent" 1919 | version = "1.0.1" 1920 | source = "registry+https://github.com/rust-lang/crates.io-index" 1921 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1922 | 1923 | [[package]] 1924 | name = "erased-serde" 1925 | version = "0.4.5" 1926 | source = "registry+https://github.com/rust-lang/crates.io-index" 1927 | checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" 1928 | dependencies = [ 1929 | "serde", 1930 | "typeid", 1931 | ] 1932 | 1933 | [[package]] 1934 | name = "errno" 1935 | version = "0.3.9" 1936 | source = "registry+https://github.com/rust-lang/crates.io-index" 1937 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 1938 | dependencies = [ 1939 | "libc", 1940 | "windows-sys 0.52.0", 1941 | ] 1942 | 1943 | [[package]] 1944 | name = "euclid" 1945 | version = "0.22.10" 1946 | source = "registry+https://github.com/rust-lang/crates.io-index" 1947 | checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20" 1948 | dependencies = [ 1949 | "num-traits", 1950 | ] 1951 | 1952 | [[package]] 1953 | name = "event-listener" 1954 | version = "2.5.3" 1955 | source = "registry+https://github.com/rust-lang/crates.io-index" 1956 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1957 | 1958 | [[package]] 1959 | name = "event-listener" 1960 | version = "5.3.1" 1961 | source = "registry+https://github.com/rust-lang/crates.io-index" 1962 | checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" 1963 | dependencies = [ 1964 | "concurrent-queue", 1965 | "parking", 1966 | "pin-project-lite", 1967 | ] 1968 | 1969 | [[package]] 1970 | name = "event-listener-strategy" 1971 | version = "0.5.2" 1972 | source = "registry+https://github.com/rust-lang/crates.io-index" 1973 | checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" 1974 | dependencies = [ 1975 | "event-listener 5.3.1", 1976 | "pin-project-lite", 1977 | ] 1978 | 1979 | [[package]] 1980 | name = "fastrand" 1981 | version = "2.1.1" 1982 | source = "registry+https://github.com/rust-lang/crates.io-index" 1983 | checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 1984 | 1985 | [[package]] 1986 | name = "fdeflate" 1987 | version = "0.3.4" 1988 | source = "registry+https://github.com/rust-lang/crates.io-index" 1989 | checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 1990 | dependencies = [ 1991 | "simd-adler32", 1992 | ] 1993 | 1994 | [[package]] 1995 | name = "fixedbitset" 1996 | version = "0.4.2" 1997 | source = "registry+https://github.com/rust-lang/crates.io-index" 1998 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1999 | 2000 | [[package]] 2001 | name = "fixedbitset" 2002 | version = "0.5.7" 2003 | source = "registry+https://github.com/rust-lang/crates.io-index" 2004 | checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 2005 | 2006 | [[package]] 2007 | name = "flate2" 2008 | version = "1.0.33" 2009 | source = "registry+https://github.com/rust-lang/crates.io-index" 2010 | checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" 2011 | dependencies = [ 2012 | "crc32fast", 2013 | "miniz_oxide", 2014 | ] 2015 | 2016 | [[package]] 2017 | name = "float-cmp" 2018 | version = "0.9.0" 2019 | source = "registry+https://github.com/rust-lang/crates.io-index" 2020 | checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" 2021 | 2022 | [[package]] 2023 | name = "fnv" 2024 | version = "1.0.7" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 2027 | 2028 | [[package]] 2029 | name = "foldhash" 2030 | version = "0.1.4" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" 2033 | 2034 | [[package]] 2035 | name = "font-types" 2036 | version = "0.7.3" 2037 | source = "registry+https://github.com/rust-lang/crates.io-index" 2038 | checksum = "b3971f9a5ca983419cdc386941ba3b9e1feba01a0ab888adf78739feb2798492" 2039 | dependencies = [ 2040 | "bytemuck", 2041 | ] 2042 | 2043 | [[package]] 2044 | name = "font-types" 2045 | version = "0.8.2" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "11c3a23a5a151afb1f74ea797f8c300dee41eff9ee3cb1bf94ed316d860c46b3" 2048 | dependencies = [ 2049 | "bytemuck", 2050 | ] 2051 | 2052 | [[package]] 2053 | name = "fontconfig-parser" 2054 | version = "0.5.7" 2055 | source = "registry+https://github.com/rust-lang/crates.io-index" 2056 | checksum = "c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7" 2057 | dependencies = [ 2058 | "roxmltree", 2059 | ] 2060 | 2061 | [[package]] 2062 | name = "fontdb" 2063 | version = "0.16.2" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" 2066 | dependencies = [ 2067 | "fontconfig-parser", 2068 | "log", 2069 | "memmap2", 2070 | "slotmap", 2071 | "tinyvec", 2072 | "ttf-parser 0.20.0", 2073 | ] 2074 | 2075 | [[package]] 2076 | name = "fontdb" 2077 | version = "0.22.0" 2078 | source = "registry+https://github.com/rust-lang/crates.io-index" 2079 | checksum = "a3a6f9af55fb97ad673fb7a69533eb2f967648a06fa21f8c9bb2cd6d33975716" 2080 | dependencies = [ 2081 | "fontconfig-parser", 2082 | "log", 2083 | "memmap2", 2084 | "slotmap", 2085 | "tinyvec", 2086 | "ttf-parser 0.24.1", 2087 | ] 2088 | 2089 | [[package]] 2090 | name = "foreign-types" 2091 | version = "0.5.0" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 2094 | dependencies = [ 2095 | "foreign-types-macros", 2096 | "foreign-types-shared", 2097 | ] 2098 | 2099 | [[package]] 2100 | name = "foreign-types-macros" 2101 | version = "0.2.3" 2102 | source = "registry+https://github.com/rust-lang/crates.io-index" 2103 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 2104 | dependencies = [ 2105 | "proc-macro2", 2106 | "quote", 2107 | "syn", 2108 | ] 2109 | 2110 | [[package]] 2111 | name = "foreign-types-shared" 2112 | version = "0.3.1" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 2115 | 2116 | [[package]] 2117 | name = "futures-channel" 2118 | version = "0.3.30" 2119 | source = "registry+https://github.com/rust-lang/crates.io-index" 2120 | checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 2121 | dependencies = [ 2122 | "futures-core", 2123 | ] 2124 | 2125 | [[package]] 2126 | name = "futures-core" 2127 | version = "0.3.30" 2128 | source = "registry+https://github.com/rust-lang/crates.io-index" 2129 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 2130 | 2131 | [[package]] 2132 | name = "futures-intrusive" 2133 | version = "0.5.0" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" 2136 | dependencies = [ 2137 | "futures-core", 2138 | "lock_api", 2139 | "parking_lot", 2140 | ] 2141 | 2142 | [[package]] 2143 | name = "futures-io" 2144 | version = "0.3.30" 2145 | source = "registry+https://github.com/rust-lang/crates.io-index" 2146 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 2147 | 2148 | [[package]] 2149 | name = "futures-lite" 2150 | version = "2.3.0" 2151 | source = "registry+https://github.com/rust-lang/crates.io-index" 2152 | checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" 2153 | dependencies = [ 2154 | "fastrand", 2155 | "futures-core", 2156 | "futures-io", 2157 | "parking", 2158 | "pin-project-lite", 2159 | ] 2160 | 2161 | [[package]] 2162 | name = "gethostname" 2163 | version = "0.4.3" 2164 | source = "registry+https://github.com/rust-lang/crates.io-index" 2165 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 2166 | dependencies = [ 2167 | "libc", 2168 | "windows-targets 0.48.5", 2169 | ] 2170 | 2171 | [[package]] 2172 | name = "getrandom" 2173 | version = "0.2.15" 2174 | source = "registry+https://github.com/rust-lang/crates.io-index" 2175 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 2176 | dependencies = [ 2177 | "cfg-if", 2178 | "js-sys", 2179 | "libc", 2180 | "wasi 0.11.0+wasi-snapshot-preview1", 2181 | "wasm-bindgen", 2182 | ] 2183 | 2184 | [[package]] 2185 | name = "getrandom" 2186 | version = "0.3.1" 2187 | source = "registry+https://github.com/rust-lang/crates.io-index" 2188 | checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" 2189 | dependencies = [ 2190 | "cfg-if", 2191 | "libc", 2192 | "wasi 0.13.3+wasi-0.2.2", 2193 | "windows-targets 0.52.6", 2194 | ] 2195 | 2196 | [[package]] 2197 | name = "gif" 2198 | version = "0.13.1" 2199 | source = "registry+https://github.com/rust-lang/crates.io-index" 2200 | checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" 2201 | dependencies = [ 2202 | "color_quant", 2203 | "weezl", 2204 | ] 2205 | 2206 | [[package]] 2207 | name = "gilrs" 2208 | version = "0.11.0" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" 2211 | dependencies = [ 2212 | "fnv", 2213 | "gilrs-core", 2214 | "log", 2215 | "uuid", 2216 | "vec_map", 2217 | ] 2218 | 2219 | [[package]] 2220 | name = "gilrs-core" 2221 | version = "0.6.1" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "0ed2326d21aa97752d41b2c195aee1d99cd84456ff4d5a7f5e6e1cdbd3dcb0b8" 2224 | dependencies = [ 2225 | "core-foundation 0.10.0", 2226 | "inotify", 2227 | "io-kit-sys", 2228 | "js-sys", 2229 | "libc", 2230 | "libudev-sys", 2231 | "log", 2232 | "nix", 2233 | "uuid", 2234 | "vec_map", 2235 | "wasm-bindgen", 2236 | "web-sys", 2237 | "windows 0.58.0", 2238 | ] 2239 | 2240 | [[package]] 2241 | name = "gl_generator" 2242 | version = "0.14.0" 2243 | source = "registry+https://github.com/rust-lang/crates.io-index" 2244 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 2245 | dependencies = [ 2246 | "khronos_api", 2247 | "log", 2248 | "xml-rs", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "glam" 2253 | version = "0.29.2" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "dc46dd3ec48fdd8e693a98d2b8bafae273a2d54c1de02a2a7e3d57d501f39677" 2256 | dependencies = [ 2257 | "bytemuck", 2258 | "rand", 2259 | "serde", 2260 | ] 2261 | 2262 | [[package]] 2263 | name = "glob" 2264 | version = "0.3.1" 2265 | source = "registry+https://github.com/rust-lang/crates.io-index" 2266 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 2267 | 2268 | [[package]] 2269 | name = "glow" 2270 | version = "0.14.2" 2271 | source = "registry+https://github.com/rust-lang/crates.io-index" 2272 | checksum = "d51fa363f025f5c111e03f13eda21162faeacb6911fe8caa0c0349f9cf0c4483" 2273 | dependencies = [ 2274 | "js-sys", 2275 | "slotmap", 2276 | "wasm-bindgen", 2277 | "web-sys", 2278 | ] 2279 | 2280 | [[package]] 2281 | name = "gltf" 2282 | version = "1.4.1" 2283 | source = "registry+https://github.com/rust-lang/crates.io-index" 2284 | checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" 2285 | dependencies = [ 2286 | "byteorder", 2287 | "gltf-json", 2288 | "lazy_static", 2289 | "serde_json", 2290 | ] 2291 | 2292 | [[package]] 2293 | name = "gltf-derive" 2294 | version = "1.4.1" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" 2297 | dependencies = [ 2298 | "inflections", 2299 | "proc-macro2", 2300 | "quote", 2301 | "syn", 2302 | ] 2303 | 2304 | [[package]] 2305 | name = "gltf-json" 2306 | version = "1.4.1" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" 2309 | dependencies = [ 2310 | "gltf-derive", 2311 | "serde", 2312 | "serde_derive", 2313 | "serde_json", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "glutin_wgl_sys" 2318 | version = "0.6.1" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" 2321 | dependencies = [ 2322 | "gl_generator", 2323 | ] 2324 | 2325 | [[package]] 2326 | name = "gpu-alloc" 2327 | version = "0.6.0" 2328 | source = "registry+https://github.com/rust-lang/crates.io-index" 2329 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 2330 | dependencies = [ 2331 | "bitflags 2.6.0", 2332 | "gpu-alloc-types", 2333 | ] 2334 | 2335 | [[package]] 2336 | name = "gpu-alloc-types" 2337 | version = "0.3.0" 2338 | source = "registry+https://github.com/rust-lang/crates.io-index" 2339 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 2340 | dependencies = [ 2341 | "bitflags 2.6.0", 2342 | ] 2343 | 2344 | [[package]] 2345 | name = "gpu-allocator" 2346 | version = "0.27.0" 2347 | source = "registry+https://github.com/rust-lang/crates.io-index" 2348 | checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" 2349 | dependencies = [ 2350 | "log", 2351 | "presser", 2352 | "thiserror 1.0.69", 2353 | "windows 0.58.0", 2354 | ] 2355 | 2356 | [[package]] 2357 | name = "gpu-descriptor" 2358 | version = "0.3.0" 2359 | source = "registry+https://github.com/rust-lang/crates.io-index" 2360 | checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" 2361 | dependencies = [ 2362 | "bitflags 2.6.0", 2363 | "gpu-descriptor-types", 2364 | "hashbrown 0.14.5", 2365 | ] 2366 | 2367 | [[package]] 2368 | name = "gpu-descriptor-types" 2369 | version = "0.2.0" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 2372 | dependencies = [ 2373 | "bitflags 2.6.0", 2374 | ] 2375 | 2376 | [[package]] 2377 | name = "grid" 2378 | version = "0.14.0" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "be136d9dacc2a13cc70bb6c8f902b414fb2641f8db1314637c6b7933411a8f82" 2381 | 2382 | [[package]] 2383 | name = "guillotiere" 2384 | version = "0.6.2" 2385 | source = "registry+https://github.com/rust-lang/crates.io-index" 2386 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 2387 | dependencies = [ 2388 | "euclid", 2389 | "svg_fmt", 2390 | ] 2391 | 2392 | [[package]] 2393 | name = "hashbrown" 2394 | version = "0.14.5" 2395 | source = "registry+https://github.com/rust-lang/crates.io-index" 2396 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 2397 | dependencies = [ 2398 | "ahash", 2399 | "allocator-api2", 2400 | "serde", 2401 | ] 2402 | 2403 | [[package]] 2404 | name = "hashbrown" 2405 | version = "0.15.2" 2406 | source = "registry+https://github.com/rust-lang/crates.io-index" 2407 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 2408 | dependencies = [ 2409 | "foldhash", 2410 | ] 2411 | 2412 | [[package]] 2413 | name = "hermit-abi" 2414 | version = "0.4.0" 2415 | source = "registry+https://github.com/rust-lang/crates.io-index" 2416 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 2417 | 2418 | [[package]] 2419 | name = "hexasphere" 2420 | version = "15.1.0" 2421 | source = "registry+https://github.com/rust-lang/crates.io-index" 2422 | checksum = "d9c9e718d32b6e6b2b32354e1b0367025efdd0b11d6a740b905ddf5db1074679" 2423 | dependencies = [ 2424 | "constgebra", 2425 | "glam", 2426 | "tinyvec", 2427 | ] 2428 | 2429 | [[package]] 2430 | name = "hexf-parse" 2431 | version = "0.2.1" 2432 | source = "registry+https://github.com/rust-lang/crates.io-index" 2433 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 2434 | 2435 | [[package]] 2436 | name = "image" 2437 | version = "0.25.5" 2438 | source = "registry+https://github.com/rust-lang/crates.io-index" 2439 | checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" 2440 | dependencies = [ 2441 | "bytemuck", 2442 | "byteorder-lite", 2443 | "color_quant", 2444 | "gif", 2445 | "image-webp", 2446 | "num-traits", 2447 | "png", 2448 | "zune-core", 2449 | "zune-jpeg", 2450 | ] 2451 | 2452 | [[package]] 2453 | name = "image-webp" 2454 | version = "0.2.1" 2455 | source = "registry+https://github.com/rust-lang/crates.io-index" 2456 | checksum = "b77d01e822461baa8409e156015a1d91735549f0f2c17691bd2d996bef238f7f" 2457 | dependencies = [ 2458 | "byteorder-lite", 2459 | "quick-error", 2460 | ] 2461 | 2462 | [[package]] 2463 | name = "imagesize" 2464 | version = "0.13.0" 2465 | source = "registry+https://github.com/rust-lang/crates.io-index" 2466 | checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285" 2467 | 2468 | [[package]] 2469 | name = "immutable-chunkmap" 2470 | version = "2.0.6" 2471 | source = "registry+https://github.com/rust-lang/crates.io-index" 2472 | checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" 2473 | dependencies = [ 2474 | "arrayvec", 2475 | ] 2476 | 2477 | [[package]] 2478 | name = "indexmap" 2479 | version = "2.4.0" 2480 | source = "registry+https://github.com/rust-lang/crates.io-index" 2481 | checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" 2482 | dependencies = [ 2483 | "equivalent", 2484 | "hashbrown 0.14.5", 2485 | ] 2486 | 2487 | [[package]] 2488 | name = "inflections" 2489 | version = "1.1.1" 2490 | source = "registry+https://github.com/rust-lang/crates.io-index" 2491 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 2492 | 2493 | [[package]] 2494 | name = "inotify" 2495 | version = "0.11.0" 2496 | source = "registry+https://github.com/rust-lang/crates.io-index" 2497 | checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" 2498 | dependencies = [ 2499 | "bitflags 2.6.0", 2500 | "inotify-sys", 2501 | "libc", 2502 | ] 2503 | 2504 | [[package]] 2505 | name = "inotify-sys" 2506 | version = "0.1.5" 2507 | source = "registry+https://github.com/rust-lang/crates.io-index" 2508 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 2509 | dependencies = [ 2510 | "libc", 2511 | ] 2512 | 2513 | [[package]] 2514 | name = "io-kit-sys" 2515 | version = "0.4.1" 2516 | source = "registry+https://github.com/rust-lang/crates.io-index" 2517 | checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2518 | dependencies = [ 2519 | "core-foundation-sys", 2520 | "mach2", 2521 | ] 2522 | 2523 | [[package]] 2524 | name = "itertools" 2525 | version = "0.12.1" 2526 | source = "registry+https://github.com/rust-lang/crates.io-index" 2527 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 2528 | dependencies = [ 2529 | "either", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "itertools" 2534 | version = "0.13.0" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 2537 | dependencies = [ 2538 | "either", 2539 | ] 2540 | 2541 | [[package]] 2542 | name = "itoa" 2543 | version = "1.0.11" 2544 | source = "registry+https://github.com/rust-lang/crates.io-index" 2545 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 2546 | 2547 | [[package]] 2548 | name = "jni" 2549 | version = "0.21.1" 2550 | source = "registry+https://github.com/rust-lang/crates.io-index" 2551 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2552 | dependencies = [ 2553 | "cesu8", 2554 | "cfg-if", 2555 | "combine", 2556 | "jni-sys", 2557 | "log", 2558 | "thiserror 1.0.69", 2559 | "walkdir", 2560 | "windows-sys 0.45.0", 2561 | ] 2562 | 2563 | [[package]] 2564 | name = "jni-sys" 2565 | version = "0.3.0" 2566 | source = "registry+https://github.com/rust-lang/crates.io-index" 2567 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2568 | 2569 | [[package]] 2570 | name = "jobserver" 2571 | version = "0.1.32" 2572 | source = "registry+https://github.com/rust-lang/crates.io-index" 2573 | checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" 2574 | dependencies = [ 2575 | "libc", 2576 | ] 2577 | 2578 | [[package]] 2579 | name = "js-sys" 2580 | version = "0.3.77" 2581 | source = "registry+https://github.com/rust-lang/crates.io-index" 2582 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 2583 | dependencies = [ 2584 | "once_cell", 2585 | "wasm-bindgen", 2586 | ] 2587 | 2588 | [[package]] 2589 | name = "keyframe" 2590 | version = "1.1.1" 2591 | source = "registry+https://github.com/rust-lang/crates.io-index" 2592 | checksum = "60708bf7981518d09095d6f5673ce5cf6a64f1e0d9708b554f670e6d9d2bd9a9" 2593 | dependencies = [ 2594 | "mint", 2595 | "num-traits", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "khronos-egl" 2600 | version = "6.0.0" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2603 | dependencies = [ 2604 | "libc", 2605 | "libloading", 2606 | "pkg-config", 2607 | ] 2608 | 2609 | [[package]] 2610 | name = "khronos_api" 2611 | version = "3.1.0" 2612 | source = "registry+https://github.com/rust-lang/crates.io-index" 2613 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2614 | 2615 | [[package]] 2616 | name = "ktx2" 2617 | version = "0.3.0" 2618 | source = "registry+https://github.com/rust-lang/crates.io-index" 2619 | checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" 2620 | dependencies = [ 2621 | "bitflags 1.3.2", 2622 | ] 2623 | 2624 | [[package]] 2625 | name = "kurbo" 2626 | version = "0.11.1" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "89234b2cc610a7dd927ebde6b41dd1a5d4214cffaef4cf1fb2195d592f92518f" 2629 | dependencies = [ 2630 | "arrayvec", 2631 | "smallvec", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "lazy_static" 2636 | version = "1.5.0" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2639 | 2640 | [[package]] 2641 | name = "lazycell" 2642 | version = "1.3.0" 2643 | source = "registry+https://github.com/rust-lang/crates.io-index" 2644 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 2645 | 2646 | [[package]] 2647 | name = "lewton" 2648 | version = "0.10.2" 2649 | source = "registry+https://github.com/rust-lang/crates.io-index" 2650 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2651 | dependencies = [ 2652 | "byteorder", 2653 | "ogg", 2654 | "tinyvec", 2655 | ] 2656 | 2657 | [[package]] 2658 | name = "libc" 2659 | version = "0.2.169" 2660 | source = "registry+https://github.com/rust-lang/crates.io-index" 2661 | checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 2662 | 2663 | [[package]] 2664 | name = "libloading" 2665 | version = "0.8.5" 2666 | source = "registry+https://github.com/rust-lang/crates.io-index" 2667 | checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" 2668 | dependencies = [ 2669 | "cfg-if", 2670 | "windows-targets 0.52.6", 2671 | ] 2672 | 2673 | [[package]] 2674 | name = "libm" 2675 | version = "0.2.8" 2676 | source = "registry+https://github.com/rust-lang/crates.io-index" 2677 | checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 2678 | 2679 | [[package]] 2680 | name = "libredox" 2681 | version = "0.0.2" 2682 | source = "registry+https://github.com/rust-lang/crates.io-index" 2683 | checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 2684 | dependencies = [ 2685 | "bitflags 2.6.0", 2686 | "libc", 2687 | "redox_syscall 0.4.1", 2688 | ] 2689 | 2690 | [[package]] 2691 | name = "libudev-sys" 2692 | version = "0.1.4" 2693 | source = "registry+https://github.com/rust-lang/crates.io-index" 2694 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2695 | dependencies = [ 2696 | "libc", 2697 | "pkg-config", 2698 | ] 2699 | 2700 | [[package]] 2701 | name = "linux-raw-sys" 2702 | version = "0.4.14" 2703 | source = "registry+https://github.com/rust-lang/crates.io-index" 2704 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 2705 | 2706 | [[package]] 2707 | name = "litrs" 2708 | version = "0.4.1" 2709 | source = "registry+https://github.com/rust-lang/crates.io-index" 2710 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 2711 | 2712 | [[package]] 2713 | name = "lock_api" 2714 | version = "0.4.12" 2715 | source = "registry+https://github.com/rust-lang/crates.io-index" 2716 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 2717 | dependencies = [ 2718 | "autocfg", 2719 | "scopeguard", 2720 | ] 2721 | 2722 | [[package]] 2723 | name = "log" 2724 | version = "0.4.22" 2725 | source = "registry+https://github.com/rust-lang/crates.io-index" 2726 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 2727 | 2728 | [[package]] 2729 | name = "mach2" 2730 | version = "0.4.2" 2731 | source = "registry+https://github.com/rust-lang/crates.io-index" 2732 | checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 2733 | dependencies = [ 2734 | "libc", 2735 | ] 2736 | 2737 | [[package]] 2738 | name = "malloc_buf" 2739 | version = "0.0.6" 2740 | source = "registry+https://github.com/rust-lang/crates.io-index" 2741 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2742 | dependencies = [ 2743 | "libc", 2744 | ] 2745 | 2746 | [[package]] 2747 | name = "matchers" 2748 | version = "0.1.0" 2749 | source = "registry+https://github.com/rust-lang/crates.io-index" 2750 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2751 | dependencies = [ 2752 | "regex-automata 0.1.10", 2753 | ] 2754 | 2755 | [[package]] 2756 | name = "memchr" 2757 | version = "2.7.4" 2758 | source = "registry+https://github.com/rust-lang/crates.io-index" 2759 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 2760 | 2761 | [[package]] 2762 | name = "memmap2" 2763 | version = "0.9.4" 2764 | source = "registry+https://github.com/rust-lang/crates.io-index" 2765 | checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" 2766 | dependencies = [ 2767 | "libc", 2768 | ] 2769 | 2770 | [[package]] 2771 | name = "metal" 2772 | version = "0.29.0" 2773 | source = "registry+https://github.com/rust-lang/crates.io-index" 2774 | checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" 2775 | dependencies = [ 2776 | "bitflags 2.6.0", 2777 | "block", 2778 | "core-graphics-types", 2779 | "foreign-types", 2780 | "log", 2781 | "objc", 2782 | "paste", 2783 | ] 2784 | 2785 | [[package]] 2786 | name = "minimal-lexical" 2787 | version = "0.2.1" 2788 | source = "registry+https://github.com/rust-lang/crates.io-index" 2789 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2790 | 2791 | [[package]] 2792 | name = "miniz_oxide" 2793 | version = "0.8.0" 2794 | source = "registry+https://github.com/rust-lang/crates.io-index" 2795 | checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" 2796 | dependencies = [ 2797 | "adler2", 2798 | "simd-adler32", 2799 | ] 2800 | 2801 | [[package]] 2802 | name = "mint" 2803 | version = "0.5.9" 2804 | source = "registry+https://github.com/rust-lang/crates.io-index" 2805 | checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" 2806 | 2807 | [[package]] 2808 | name = "naga" 2809 | version = "23.1.0" 2810 | source = "registry+https://github.com/rust-lang/crates.io-index" 2811 | checksum = "364f94bc34f61332abebe8cad6f6cd82a5b65cff22c828d05d0968911462ca4f" 2812 | dependencies = [ 2813 | "arrayvec", 2814 | "bit-set 0.8.0", 2815 | "bitflags 2.6.0", 2816 | "cfg_aliases 0.1.1", 2817 | "codespan-reporting", 2818 | "hexf-parse", 2819 | "indexmap", 2820 | "log", 2821 | "pp-rs", 2822 | "rustc-hash", 2823 | "spirv", 2824 | "termcolor", 2825 | "thiserror 1.0.69", 2826 | "unicode-xid", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "naga_oil" 2831 | version = "0.16.0" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "31ea1f080bb359927cd5404d0af1e5e6758f4f2d82ecfbebb0a0c434764e40f1" 2834 | dependencies = [ 2835 | "bit-set 0.5.3", 2836 | "codespan-reporting", 2837 | "data-encoding", 2838 | "indexmap", 2839 | "naga", 2840 | "once_cell", 2841 | "regex", 2842 | "regex-syntax 0.8.4", 2843 | "rustc-hash", 2844 | "thiserror 1.0.69", 2845 | "tracing", 2846 | "unicode-ident", 2847 | ] 2848 | 2849 | [[package]] 2850 | name = "ndk" 2851 | version = "0.8.0" 2852 | source = "registry+https://github.com/rust-lang/crates.io-index" 2853 | checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 2854 | dependencies = [ 2855 | "bitflags 2.6.0", 2856 | "jni-sys", 2857 | "log", 2858 | "ndk-sys 0.5.0+25.2.9519653", 2859 | "num_enum", 2860 | "thiserror 1.0.69", 2861 | ] 2862 | 2863 | [[package]] 2864 | name = "ndk" 2865 | version = "0.9.0" 2866 | source = "registry+https://github.com/rust-lang/crates.io-index" 2867 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 2868 | dependencies = [ 2869 | "bitflags 2.6.0", 2870 | "jni-sys", 2871 | "log", 2872 | "ndk-sys 0.6.0+11769913", 2873 | "num_enum", 2874 | "raw-window-handle", 2875 | "thiserror 1.0.69", 2876 | ] 2877 | 2878 | [[package]] 2879 | name = "ndk-context" 2880 | version = "0.1.1" 2881 | source = "registry+https://github.com/rust-lang/crates.io-index" 2882 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2883 | 2884 | [[package]] 2885 | name = "ndk-sys" 2886 | version = "0.5.0+25.2.9519653" 2887 | source = "registry+https://github.com/rust-lang/crates.io-index" 2888 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 2889 | dependencies = [ 2890 | "jni-sys", 2891 | ] 2892 | 2893 | [[package]] 2894 | name = "ndk-sys" 2895 | version = "0.6.0+11769913" 2896 | source = "registry+https://github.com/rust-lang/crates.io-index" 2897 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 2898 | dependencies = [ 2899 | "jni-sys", 2900 | ] 2901 | 2902 | [[package]] 2903 | name = "nix" 2904 | version = "0.29.0" 2905 | source = "registry+https://github.com/rust-lang/crates.io-index" 2906 | checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 2907 | dependencies = [ 2908 | "bitflags 2.6.0", 2909 | "cfg-if", 2910 | "cfg_aliases 0.2.1", 2911 | "libc", 2912 | ] 2913 | 2914 | [[package]] 2915 | name = "nom" 2916 | version = "7.1.3" 2917 | source = "registry+https://github.com/rust-lang/crates.io-index" 2918 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2919 | dependencies = [ 2920 | "memchr", 2921 | "minimal-lexical", 2922 | ] 2923 | 2924 | [[package]] 2925 | name = "nonmax" 2926 | version = "0.5.5" 2927 | source = "registry+https://github.com/rust-lang/crates.io-index" 2928 | checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 2929 | 2930 | [[package]] 2931 | name = "ntapi" 2932 | version = "0.4.1" 2933 | source = "registry+https://github.com/rust-lang/crates.io-index" 2934 | checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2935 | dependencies = [ 2936 | "winapi", 2937 | ] 2938 | 2939 | [[package]] 2940 | name = "nu-ansi-term" 2941 | version = "0.46.0" 2942 | source = "registry+https://github.com/rust-lang/crates.io-index" 2943 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2944 | dependencies = [ 2945 | "overload", 2946 | "winapi", 2947 | ] 2948 | 2949 | [[package]] 2950 | name = "num-derive" 2951 | version = "0.4.2" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 2954 | dependencies = [ 2955 | "proc-macro2", 2956 | "quote", 2957 | "syn", 2958 | ] 2959 | 2960 | [[package]] 2961 | name = "num-traits" 2962 | version = "0.2.19" 2963 | source = "registry+https://github.com/rust-lang/crates.io-index" 2964 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2965 | dependencies = [ 2966 | "autocfg", 2967 | "libm", 2968 | ] 2969 | 2970 | [[package]] 2971 | name = "num_enum" 2972 | version = "0.7.3" 2973 | source = "registry+https://github.com/rust-lang/crates.io-index" 2974 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 2975 | dependencies = [ 2976 | "num_enum_derive", 2977 | ] 2978 | 2979 | [[package]] 2980 | name = "num_enum_derive" 2981 | version = "0.7.3" 2982 | source = "registry+https://github.com/rust-lang/crates.io-index" 2983 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 2984 | dependencies = [ 2985 | "proc-macro-crate", 2986 | "proc-macro2", 2987 | "quote", 2988 | "syn", 2989 | ] 2990 | 2991 | [[package]] 2992 | name = "objc" 2993 | version = "0.2.7" 2994 | source = "registry+https://github.com/rust-lang/crates.io-index" 2995 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2996 | dependencies = [ 2997 | "malloc_buf", 2998 | ] 2999 | 3000 | [[package]] 3001 | name = "objc-sys" 3002 | version = "0.3.5" 3003 | source = "registry+https://github.com/rust-lang/crates.io-index" 3004 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 3005 | 3006 | [[package]] 3007 | name = "objc2" 3008 | version = "0.5.2" 3009 | source = "registry+https://github.com/rust-lang/crates.io-index" 3010 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 3011 | dependencies = [ 3012 | "objc-sys", 3013 | "objc2-encode", 3014 | ] 3015 | 3016 | [[package]] 3017 | name = "objc2-app-kit" 3018 | version = "0.2.2" 3019 | source = "registry+https://github.com/rust-lang/crates.io-index" 3020 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 3021 | dependencies = [ 3022 | "bitflags 2.6.0", 3023 | "block2", 3024 | "libc", 3025 | "objc2", 3026 | "objc2-core-data", 3027 | "objc2-core-image", 3028 | "objc2-foundation", 3029 | "objc2-quartz-core", 3030 | ] 3031 | 3032 | [[package]] 3033 | name = "objc2-cloud-kit" 3034 | version = "0.2.2" 3035 | source = "registry+https://github.com/rust-lang/crates.io-index" 3036 | checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 3037 | dependencies = [ 3038 | "bitflags 2.6.0", 3039 | "block2", 3040 | "objc2", 3041 | "objc2-core-location", 3042 | "objc2-foundation", 3043 | ] 3044 | 3045 | [[package]] 3046 | name = "objc2-contacts" 3047 | version = "0.2.2" 3048 | source = "registry+https://github.com/rust-lang/crates.io-index" 3049 | checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 3050 | dependencies = [ 3051 | "block2", 3052 | "objc2", 3053 | "objc2-foundation", 3054 | ] 3055 | 3056 | [[package]] 3057 | name = "objc2-core-data" 3058 | version = "0.2.2" 3059 | source = "registry+https://github.com/rust-lang/crates.io-index" 3060 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 3061 | dependencies = [ 3062 | "bitflags 2.6.0", 3063 | "block2", 3064 | "objc2", 3065 | "objc2-foundation", 3066 | ] 3067 | 3068 | [[package]] 3069 | name = "objc2-core-image" 3070 | version = "0.2.2" 3071 | source = "registry+https://github.com/rust-lang/crates.io-index" 3072 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 3073 | dependencies = [ 3074 | "block2", 3075 | "objc2", 3076 | "objc2-foundation", 3077 | "objc2-metal", 3078 | ] 3079 | 3080 | [[package]] 3081 | name = "objc2-core-location" 3082 | version = "0.2.2" 3083 | source = "registry+https://github.com/rust-lang/crates.io-index" 3084 | checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 3085 | dependencies = [ 3086 | "block2", 3087 | "objc2", 3088 | "objc2-contacts", 3089 | "objc2-foundation", 3090 | ] 3091 | 3092 | [[package]] 3093 | name = "objc2-encode" 3094 | version = "4.0.3" 3095 | source = "registry+https://github.com/rust-lang/crates.io-index" 3096 | checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" 3097 | 3098 | [[package]] 3099 | name = "objc2-foundation" 3100 | version = "0.2.2" 3101 | source = "registry+https://github.com/rust-lang/crates.io-index" 3102 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 3103 | dependencies = [ 3104 | "bitflags 2.6.0", 3105 | "block2", 3106 | "dispatch", 3107 | "libc", 3108 | "objc2", 3109 | ] 3110 | 3111 | [[package]] 3112 | name = "objc2-link-presentation" 3113 | version = "0.2.2" 3114 | source = "registry+https://github.com/rust-lang/crates.io-index" 3115 | checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 3116 | dependencies = [ 3117 | "block2", 3118 | "objc2", 3119 | "objc2-app-kit", 3120 | "objc2-foundation", 3121 | ] 3122 | 3123 | [[package]] 3124 | name = "objc2-metal" 3125 | version = "0.2.2" 3126 | source = "registry+https://github.com/rust-lang/crates.io-index" 3127 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 3128 | dependencies = [ 3129 | "bitflags 2.6.0", 3130 | "block2", 3131 | "objc2", 3132 | "objc2-foundation", 3133 | ] 3134 | 3135 | [[package]] 3136 | name = "objc2-quartz-core" 3137 | version = "0.2.2" 3138 | source = "registry+https://github.com/rust-lang/crates.io-index" 3139 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 3140 | dependencies = [ 3141 | "bitflags 2.6.0", 3142 | "block2", 3143 | "objc2", 3144 | "objc2-foundation", 3145 | "objc2-metal", 3146 | ] 3147 | 3148 | [[package]] 3149 | name = "objc2-symbols" 3150 | version = "0.2.2" 3151 | source = "registry+https://github.com/rust-lang/crates.io-index" 3152 | checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 3153 | dependencies = [ 3154 | "objc2", 3155 | "objc2-foundation", 3156 | ] 3157 | 3158 | [[package]] 3159 | name = "objc2-ui-kit" 3160 | version = "0.2.2" 3161 | source = "registry+https://github.com/rust-lang/crates.io-index" 3162 | checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 3163 | dependencies = [ 3164 | "bitflags 2.6.0", 3165 | "block2", 3166 | "objc2", 3167 | "objc2-cloud-kit", 3168 | "objc2-core-data", 3169 | "objc2-core-image", 3170 | "objc2-core-location", 3171 | "objc2-foundation", 3172 | "objc2-link-presentation", 3173 | "objc2-quartz-core", 3174 | "objc2-symbols", 3175 | "objc2-uniform-type-identifiers", 3176 | "objc2-user-notifications", 3177 | ] 3178 | 3179 | [[package]] 3180 | name = "objc2-uniform-type-identifiers" 3181 | version = "0.2.2" 3182 | source = "registry+https://github.com/rust-lang/crates.io-index" 3183 | checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 3184 | dependencies = [ 3185 | "block2", 3186 | "objc2", 3187 | "objc2-foundation", 3188 | ] 3189 | 3190 | [[package]] 3191 | name = "objc2-user-notifications" 3192 | version = "0.2.2" 3193 | source = "registry+https://github.com/rust-lang/crates.io-index" 3194 | checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 3195 | dependencies = [ 3196 | "bitflags 2.6.0", 3197 | "block2", 3198 | "objc2", 3199 | "objc2-core-location", 3200 | "objc2-foundation", 3201 | ] 3202 | 3203 | [[package]] 3204 | name = "oboe" 3205 | version = "0.6.1" 3206 | source = "registry+https://github.com/rust-lang/crates.io-index" 3207 | checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 3208 | dependencies = [ 3209 | "jni", 3210 | "ndk 0.8.0", 3211 | "ndk-context", 3212 | "num-derive", 3213 | "num-traits", 3214 | "oboe-sys", 3215 | ] 3216 | 3217 | [[package]] 3218 | name = "oboe-sys" 3219 | version = "0.6.1" 3220 | source = "registry+https://github.com/rust-lang/crates.io-index" 3221 | checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 3222 | dependencies = [ 3223 | "cc", 3224 | ] 3225 | 3226 | [[package]] 3227 | name = "offset-allocator" 3228 | version = "0.2.0" 3229 | source = "registry+https://github.com/rust-lang/crates.io-index" 3230 | checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" 3231 | dependencies = [ 3232 | "log", 3233 | "nonmax", 3234 | ] 3235 | 3236 | [[package]] 3237 | name = "ogg" 3238 | version = "0.8.0" 3239 | source = "registry+https://github.com/rust-lang/crates.io-index" 3240 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 3241 | dependencies = [ 3242 | "byteorder", 3243 | ] 3244 | 3245 | [[package]] 3246 | name = "once_cell" 3247 | version = "1.20.3" 3248 | source = "registry+https://github.com/rust-lang/crates.io-index" 3249 | checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" 3250 | 3251 | [[package]] 3252 | name = "orbclient" 3253 | version = "0.3.47" 3254 | source = "registry+https://github.com/rust-lang/crates.io-index" 3255 | checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 3256 | dependencies = [ 3257 | "libredox", 3258 | ] 3259 | 3260 | [[package]] 3261 | name = "overload" 3262 | version = "0.1.1" 3263 | source = "registry+https://github.com/rust-lang/crates.io-index" 3264 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 3265 | 3266 | [[package]] 3267 | name = "parking" 3268 | version = "2.2.0" 3269 | source = "registry+https://github.com/rust-lang/crates.io-index" 3270 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 3271 | 3272 | [[package]] 3273 | name = "parking_lot" 3274 | version = "0.12.3" 3275 | source = "registry+https://github.com/rust-lang/crates.io-index" 3276 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 3277 | dependencies = [ 3278 | "lock_api", 3279 | "parking_lot_core", 3280 | ] 3281 | 3282 | [[package]] 3283 | name = "parking_lot_core" 3284 | version = "0.9.10" 3285 | source = "registry+https://github.com/rust-lang/crates.io-index" 3286 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 3287 | dependencies = [ 3288 | "cfg-if", 3289 | "libc", 3290 | "redox_syscall 0.5.3", 3291 | "smallvec", 3292 | "windows-targets 0.52.6", 3293 | ] 3294 | 3295 | [[package]] 3296 | name = "paste" 3297 | version = "1.0.15" 3298 | source = "registry+https://github.com/rust-lang/crates.io-index" 3299 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 3300 | 3301 | [[package]] 3302 | name = "peniko" 3303 | version = "0.3.1" 3304 | source = "registry+https://github.com/rust-lang/crates.io-index" 3305 | checksum = "2ec061f435b573ff602b2c5690f1a5bfcf461327194654cfbfce4412b95cf2a1" 3306 | dependencies = [ 3307 | "color", 3308 | "kurbo", 3309 | "smallvec", 3310 | ] 3311 | 3312 | [[package]] 3313 | name = "percent-encoding" 3314 | version = "2.3.1" 3315 | source = "registry+https://github.com/rust-lang/crates.io-index" 3316 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 3317 | 3318 | [[package]] 3319 | name = "petgraph" 3320 | version = "0.6.5" 3321 | source = "registry+https://github.com/rust-lang/crates.io-index" 3322 | checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" 3323 | dependencies = [ 3324 | "fixedbitset 0.4.2", 3325 | "indexmap", 3326 | "serde", 3327 | "serde_derive", 3328 | ] 3329 | 3330 | [[package]] 3331 | name = "pico-args" 3332 | version = "0.5.0" 3333 | source = "registry+https://github.com/rust-lang/crates.io-index" 3334 | checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" 3335 | 3336 | [[package]] 3337 | name = "pin-project" 3338 | version = "1.1.5" 3339 | source = "registry+https://github.com/rust-lang/crates.io-index" 3340 | checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" 3341 | dependencies = [ 3342 | "pin-project-internal", 3343 | ] 3344 | 3345 | [[package]] 3346 | name = "pin-project-internal" 3347 | version = "1.1.5" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" 3350 | dependencies = [ 3351 | "proc-macro2", 3352 | "quote", 3353 | "syn", 3354 | ] 3355 | 3356 | [[package]] 3357 | name = "pin-project-lite" 3358 | version = "0.2.14" 3359 | source = "registry+https://github.com/rust-lang/crates.io-index" 3360 | checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 3361 | 3362 | [[package]] 3363 | name = "piper" 3364 | version = "0.2.4" 3365 | source = "registry+https://github.com/rust-lang/crates.io-index" 3366 | checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 3367 | dependencies = [ 3368 | "atomic-waker", 3369 | "fastrand", 3370 | "futures-io", 3371 | ] 3372 | 3373 | [[package]] 3374 | name = "pkg-config" 3375 | version = "0.3.30" 3376 | source = "registry+https://github.com/rust-lang/crates.io-index" 3377 | checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 3378 | 3379 | [[package]] 3380 | name = "png" 3381 | version = "0.17.16" 3382 | source = "registry+https://github.com/rust-lang/crates.io-index" 3383 | checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 3384 | dependencies = [ 3385 | "bitflags 1.3.2", 3386 | "crc32fast", 3387 | "fdeflate", 3388 | "flate2", 3389 | "miniz_oxide", 3390 | ] 3391 | 3392 | [[package]] 3393 | name = "polling" 3394 | version = "3.7.3" 3395 | source = "registry+https://github.com/rust-lang/crates.io-index" 3396 | checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" 3397 | dependencies = [ 3398 | "cfg-if", 3399 | "concurrent-queue", 3400 | "hermit-abi", 3401 | "pin-project-lite", 3402 | "rustix", 3403 | "tracing", 3404 | "windows-sys 0.59.0", 3405 | ] 3406 | 3407 | [[package]] 3408 | name = "pp-rs" 3409 | version = "0.2.1" 3410 | source = "registry+https://github.com/rust-lang/crates.io-index" 3411 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 3412 | dependencies = [ 3413 | "unicode-xid", 3414 | ] 3415 | 3416 | [[package]] 3417 | name = "ppv-lite86" 3418 | version = "0.2.20" 3419 | source = "registry+https://github.com/rust-lang/crates.io-index" 3420 | checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 3421 | dependencies = [ 3422 | "zerocopy", 3423 | ] 3424 | 3425 | [[package]] 3426 | name = "presser" 3427 | version = "0.3.1" 3428 | source = "registry+https://github.com/rust-lang/crates.io-index" 3429 | checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3430 | 3431 | [[package]] 3432 | name = "prettyplease" 3433 | version = "0.2.29" 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" 3435 | checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" 3436 | dependencies = [ 3437 | "proc-macro2", 3438 | "syn", 3439 | ] 3440 | 3441 | [[package]] 3442 | name = "proc-macro-crate" 3443 | version = "3.2.0" 3444 | source = "registry+https://github.com/rust-lang/crates.io-index" 3445 | checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 3446 | dependencies = [ 3447 | "toml_edit", 3448 | ] 3449 | 3450 | [[package]] 3451 | name = "proc-macro2" 3452 | version = "1.0.93" 3453 | source = "registry+https://github.com/rust-lang/crates.io-index" 3454 | checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 3455 | dependencies = [ 3456 | "unicode-ident", 3457 | ] 3458 | 3459 | [[package]] 3460 | name = "profiling" 3461 | version = "1.0.15" 3462 | source = "registry+https://github.com/rust-lang/crates.io-index" 3463 | checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" 3464 | 3465 | [[package]] 3466 | name = "quick-error" 3467 | version = "2.0.1" 3468 | source = "registry+https://github.com/rust-lang/crates.io-index" 3469 | checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" 3470 | 3471 | [[package]] 3472 | name = "quote" 3473 | version = "1.0.37" 3474 | source = "registry+https://github.com/rust-lang/crates.io-index" 3475 | checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 3476 | dependencies = [ 3477 | "proc-macro2", 3478 | ] 3479 | 3480 | [[package]] 3481 | name = "radsort" 3482 | version = "0.1.1" 3483 | source = "registry+https://github.com/rust-lang/crates.io-index" 3484 | checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" 3485 | 3486 | [[package]] 3487 | name = "rand" 3488 | version = "0.8.5" 3489 | source = "registry+https://github.com/rust-lang/crates.io-index" 3490 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3491 | dependencies = [ 3492 | "libc", 3493 | "rand_chacha", 3494 | "rand_core", 3495 | ] 3496 | 3497 | [[package]] 3498 | name = "rand_chacha" 3499 | version = "0.3.1" 3500 | source = "registry+https://github.com/rust-lang/crates.io-index" 3501 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3502 | dependencies = [ 3503 | "ppv-lite86", 3504 | "rand_core", 3505 | ] 3506 | 3507 | [[package]] 3508 | name = "rand_core" 3509 | version = "0.6.4" 3510 | source = "registry+https://github.com/rust-lang/crates.io-index" 3511 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3512 | dependencies = [ 3513 | "getrandom 0.2.15", 3514 | ] 3515 | 3516 | [[package]] 3517 | name = "rand_distr" 3518 | version = "0.4.3" 3519 | source = "registry+https://github.com/rust-lang/crates.io-index" 3520 | checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" 3521 | dependencies = [ 3522 | "num-traits", 3523 | "rand", 3524 | ] 3525 | 3526 | [[package]] 3527 | name = "range-alloc" 3528 | version = "0.1.3" 3529 | source = "registry+https://github.com/rust-lang/crates.io-index" 3530 | checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 3531 | 3532 | [[package]] 3533 | name = "rangemap" 3534 | version = "1.5.1" 3535 | source = "registry+https://github.com/rust-lang/crates.io-index" 3536 | checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" 3537 | 3538 | [[package]] 3539 | name = "raw-window-handle" 3540 | version = "0.6.2" 3541 | source = "registry+https://github.com/rust-lang/crates.io-index" 3542 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3543 | 3544 | [[package]] 3545 | name = "rayon" 3546 | version = "1.10.0" 3547 | source = "registry+https://github.com/rust-lang/crates.io-index" 3548 | checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" 3549 | dependencies = [ 3550 | "either", 3551 | "rayon-core", 3552 | ] 3553 | 3554 | [[package]] 3555 | name = "rayon-core" 3556 | version = "1.12.1" 3557 | source = "registry+https://github.com/rust-lang/crates.io-index" 3558 | checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" 3559 | dependencies = [ 3560 | "crossbeam-deque", 3561 | "crossbeam-utils", 3562 | ] 3563 | 3564 | [[package]] 3565 | name = "read-fonts" 3566 | version = "0.22.7" 3567 | source = "registry+https://github.com/rust-lang/crates.io-index" 3568 | checksum = "69aacb76b5c29acfb7f90155d39759a29496aebb49395830e928a9703d2eec2f" 3569 | dependencies = [ 3570 | "bytemuck", 3571 | "font-types 0.7.3", 3572 | ] 3573 | 3574 | [[package]] 3575 | name = "read-fonts" 3576 | version = "0.25.3" 3577 | source = "registry+https://github.com/rust-lang/crates.io-index" 3578 | checksum = "f6f9e8a4f503e5c8750e4cd3b32a4e090035c46374b305a15c70bad833dca05f" 3579 | dependencies = [ 3580 | "bytemuck", 3581 | "font-types 0.8.2", 3582 | ] 3583 | 3584 | [[package]] 3585 | name = "read-fonts" 3586 | version = "0.26.0" 3587 | source = "registry+https://github.com/rust-lang/crates.io-index" 3588 | checksum = "e047d914728204f5c7109357a172fdafc257d69e9f5e053297944ee12dd8aa71" 3589 | dependencies = [ 3590 | "bytemuck", 3591 | "font-types 0.8.2", 3592 | ] 3593 | 3594 | [[package]] 3595 | name = "rectangle-pack" 3596 | version = "0.4.2" 3597 | source = "registry+https://github.com/rust-lang/crates.io-index" 3598 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 3599 | 3600 | [[package]] 3601 | name = "redox_syscall" 3602 | version = "0.4.1" 3603 | source = "registry+https://github.com/rust-lang/crates.io-index" 3604 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3605 | dependencies = [ 3606 | "bitflags 1.3.2", 3607 | ] 3608 | 3609 | [[package]] 3610 | name = "redox_syscall" 3611 | version = "0.5.3" 3612 | source = "registry+https://github.com/rust-lang/crates.io-index" 3613 | checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" 3614 | dependencies = [ 3615 | "bitflags 2.6.0", 3616 | ] 3617 | 3618 | [[package]] 3619 | name = "regex" 3620 | version = "1.10.6" 3621 | source = "registry+https://github.com/rust-lang/crates.io-index" 3622 | checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" 3623 | dependencies = [ 3624 | "aho-corasick", 3625 | "memchr", 3626 | "regex-automata 0.4.7", 3627 | "regex-syntax 0.8.4", 3628 | ] 3629 | 3630 | [[package]] 3631 | name = "regex-automata" 3632 | version = "0.1.10" 3633 | source = "registry+https://github.com/rust-lang/crates.io-index" 3634 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 3635 | dependencies = [ 3636 | "regex-syntax 0.6.29", 3637 | ] 3638 | 3639 | [[package]] 3640 | name = "regex-automata" 3641 | version = "0.4.7" 3642 | source = "registry+https://github.com/rust-lang/crates.io-index" 3643 | checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 3644 | dependencies = [ 3645 | "aho-corasick", 3646 | "memchr", 3647 | "regex-syntax 0.8.4", 3648 | ] 3649 | 3650 | [[package]] 3651 | name = "regex-syntax" 3652 | version = "0.6.29" 3653 | source = "registry+https://github.com/rust-lang/crates.io-index" 3654 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3655 | 3656 | [[package]] 3657 | name = "regex-syntax" 3658 | version = "0.8.4" 3659 | source = "registry+https://github.com/rust-lang/crates.io-index" 3660 | checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 3661 | 3662 | [[package]] 3663 | name = "renderdoc-sys" 3664 | version = "1.1.0" 3665 | source = "registry+https://github.com/rust-lang/crates.io-index" 3666 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 3667 | 3668 | [[package]] 3669 | name = "rodio" 3670 | version = "0.19.0" 3671 | source = "registry+https://github.com/rust-lang/crates.io-index" 3672 | checksum = "6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb" 3673 | dependencies = [ 3674 | "cpal", 3675 | "lewton", 3676 | "thiserror 1.0.69", 3677 | ] 3678 | 3679 | [[package]] 3680 | name = "ron" 3681 | version = "0.8.1" 3682 | source = "registry+https://github.com/rust-lang/crates.io-index" 3683 | checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" 3684 | dependencies = [ 3685 | "base64 0.21.7", 3686 | "bitflags 2.6.0", 3687 | "serde", 3688 | "serde_derive", 3689 | ] 3690 | 3691 | [[package]] 3692 | name = "roxmltree" 3693 | version = "0.20.0" 3694 | source = "registry+https://github.com/rust-lang/crates.io-index" 3695 | checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" 3696 | 3697 | [[package]] 3698 | name = "rustc-hash" 3699 | version = "1.1.0" 3700 | source = "registry+https://github.com/rust-lang/crates.io-index" 3701 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3702 | 3703 | [[package]] 3704 | name = "rustix" 3705 | version = "0.38.34" 3706 | source = "registry+https://github.com/rust-lang/crates.io-index" 3707 | checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 3708 | dependencies = [ 3709 | "bitflags 2.6.0", 3710 | "errno", 3711 | "libc", 3712 | "linux-raw-sys", 3713 | "windows-sys 0.52.0", 3714 | ] 3715 | 3716 | [[package]] 3717 | name = "rustversion" 3718 | version = "1.0.19" 3719 | source = "registry+https://github.com/rust-lang/crates.io-index" 3720 | checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 3721 | 3722 | [[package]] 3723 | name = "rustybuzz" 3724 | version = "0.14.1" 3725 | source = "registry+https://github.com/rust-lang/crates.io-index" 3726 | checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" 3727 | dependencies = [ 3728 | "bitflags 2.6.0", 3729 | "bytemuck", 3730 | "libm", 3731 | "smallvec", 3732 | "ttf-parser 0.21.1", 3733 | "unicode-bidi-mirroring 0.2.0", 3734 | "unicode-ccc 0.2.0", 3735 | "unicode-properties", 3736 | "unicode-script", 3737 | ] 3738 | 3739 | [[package]] 3740 | name = "rustybuzz" 3741 | version = "0.18.0" 3742 | source = "registry+https://github.com/rust-lang/crates.io-index" 3743 | checksum = "c85d1ccd519e61834798eb52c4e886e8c2d7d698dd3d6ce0b1b47eb8557f1181" 3744 | dependencies = [ 3745 | "bitflags 2.6.0", 3746 | "bytemuck", 3747 | "core_maths", 3748 | "log", 3749 | "smallvec", 3750 | "ttf-parser 0.24.1", 3751 | "unicode-bidi-mirroring 0.3.0", 3752 | "unicode-ccc 0.3.0", 3753 | "unicode-properties", 3754 | "unicode-script", 3755 | ] 3756 | 3757 | [[package]] 3758 | name = "ruzstd" 3759 | version = "0.7.1" 3760 | source = "registry+https://github.com/rust-lang/crates.io-index" 3761 | checksum = "1c8b8f3d26bd9f945e5cbae77f7cdfbf37af9a66956f1115eb4516e45df519f4" 3762 | dependencies = [ 3763 | "byteorder", 3764 | "twox-hash", 3765 | ] 3766 | 3767 | [[package]] 3768 | name = "ryu" 3769 | version = "1.0.18" 3770 | source = "registry+https://github.com/rust-lang/crates.io-index" 3771 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 3772 | 3773 | [[package]] 3774 | name = "same-file" 3775 | version = "1.0.6" 3776 | source = "registry+https://github.com/rust-lang/crates.io-index" 3777 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3778 | dependencies = [ 3779 | "winapi-util", 3780 | ] 3781 | 3782 | [[package]] 3783 | name = "scopeguard" 3784 | version = "1.2.0" 3785 | source = "registry+https://github.com/rust-lang/crates.io-index" 3786 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3787 | 3788 | [[package]] 3789 | name = "self_cell" 3790 | version = "1.1.0" 3791 | source = "registry+https://github.com/rust-lang/crates.io-index" 3792 | checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" 3793 | 3794 | [[package]] 3795 | name = "send_wrapper" 3796 | version = "0.6.0" 3797 | source = "registry+https://github.com/rust-lang/crates.io-index" 3798 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3799 | 3800 | [[package]] 3801 | name = "serde" 3802 | version = "1.0.209" 3803 | source = "registry+https://github.com/rust-lang/crates.io-index" 3804 | checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" 3805 | dependencies = [ 3806 | "serde_derive", 3807 | ] 3808 | 3809 | [[package]] 3810 | name = "serde_derive" 3811 | version = "1.0.209" 3812 | source = "registry+https://github.com/rust-lang/crates.io-index" 3813 | checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" 3814 | dependencies = [ 3815 | "proc-macro2", 3816 | "quote", 3817 | "syn", 3818 | ] 3819 | 3820 | [[package]] 3821 | name = "serde_json" 3822 | version = "1.0.127" 3823 | source = "registry+https://github.com/rust-lang/crates.io-index" 3824 | checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" 3825 | dependencies = [ 3826 | "itoa", 3827 | "memchr", 3828 | "ryu", 3829 | "serde", 3830 | ] 3831 | 3832 | [[package]] 3833 | name = "serde_repr" 3834 | version = "0.1.19" 3835 | source = "registry+https://github.com/rust-lang/crates.io-index" 3836 | checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" 3837 | dependencies = [ 3838 | "proc-macro2", 3839 | "quote", 3840 | "syn", 3841 | ] 3842 | 3843 | [[package]] 3844 | name = "sharded-slab" 3845 | version = "0.1.7" 3846 | source = "registry+https://github.com/rust-lang/crates.io-index" 3847 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3848 | dependencies = [ 3849 | "lazy_static", 3850 | ] 3851 | 3852 | [[package]] 3853 | name = "shlex" 3854 | version = "1.3.0" 3855 | source = "registry+https://github.com/rust-lang/crates.io-index" 3856 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3857 | 3858 | [[package]] 3859 | name = "simd-adler32" 3860 | version = "0.3.7" 3861 | source = "registry+https://github.com/rust-lang/crates.io-index" 3862 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3863 | 3864 | [[package]] 3865 | name = "simplecss" 3866 | version = "0.2.1" 3867 | source = "registry+https://github.com/rust-lang/crates.io-index" 3868 | checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" 3869 | dependencies = [ 3870 | "log", 3871 | ] 3872 | 3873 | [[package]] 3874 | name = "siphasher" 3875 | version = "1.0.1" 3876 | source = "registry+https://github.com/rust-lang/crates.io-index" 3877 | checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 3878 | 3879 | [[package]] 3880 | name = "skrifa" 3881 | version = "0.22.3" 3882 | source = "registry+https://github.com/rust-lang/crates.io-index" 3883 | checksum = "8e1c44ad1f6c5bdd4eefed8326711b7dbda9ea45dfd36068c427d332aa382cbe" 3884 | dependencies = [ 3885 | "bytemuck", 3886 | "read-fonts 0.22.7", 3887 | ] 3888 | 3889 | [[package]] 3890 | name = "skrifa" 3891 | version = "0.26.5" 3892 | source = "registry+https://github.com/rust-lang/crates.io-index" 3893 | checksum = "e92bf3f3af711d696eff796a4f28136927d40eb8108002b6f7919dc0cee27a5d" 3894 | dependencies = [ 3895 | "bytemuck", 3896 | "read-fonts 0.25.3", 3897 | ] 3898 | 3899 | [[package]] 3900 | name = "skrifa" 3901 | version = "0.27.0" 3902 | source = "registry+https://github.com/rust-lang/crates.io-index" 3903 | checksum = "d689667ecf508a56fb86633d99e142102ca0d9e905965dbfaf7dc3d50ffc2697" 3904 | dependencies = [ 3905 | "bytemuck", 3906 | "read-fonts 0.26.0", 3907 | ] 3908 | 3909 | [[package]] 3910 | name = "slab" 3911 | version = "0.4.9" 3912 | source = "registry+https://github.com/rust-lang/crates.io-index" 3913 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3914 | dependencies = [ 3915 | "autocfg", 3916 | ] 3917 | 3918 | [[package]] 3919 | name = "slotmap" 3920 | version = "1.0.7" 3921 | source = "registry+https://github.com/rust-lang/crates.io-index" 3922 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 3923 | dependencies = [ 3924 | "version_check", 3925 | ] 3926 | 3927 | [[package]] 3928 | name = "smallvec" 3929 | version = "1.13.2" 3930 | source = "registry+https://github.com/rust-lang/crates.io-index" 3931 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 3932 | 3933 | [[package]] 3934 | name = "smol_str" 3935 | version = "0.2.2" 3936 | source = "registry+https://github.com/rust-lang/crates.io-index" 3937 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 3938 | dependencies = [ 3939 | "serde", 3940 | ] 3941 | 3942 | [[package]] 3943 | name = "spirv" 3944 | version = "0.3.0+sdk-1.3.268.0" 3945 | source = "registry+https://github.com/rust-lang/crates.io-index" 3946 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 3947 | dependencies = [ 3948 | "bitflags 2.6.0", 3949 | ] 3950 | 3951 | [[package]] 3952 | name = "stackfuture" 3953 | version = "0.3.0" 3954 | source = "registry+https://github.com/rust-lang/crates.io-index" 3955 | checksum = "6eae92052b72ef70dafa16eddbabffc77e5ca3574be2f7bc1127b36f0a7ad7f2" 3956 | 3957 | [[package]] 3958 | name = "static_assertions" 3959 | version = "1.1.0" 3960 | source = "registry+https://github.com/rust-lang/crates.io-index" 3961 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3962 | 3963 | [[package]] 3964 | name = "strict-num" 3965 | version = "0.1.1" 3966 | source = "registry+https://github.com/rust-lang/crates.io-index" 3967 | checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 3968 | dependencies = [ 3969 | "float-cmp", 3970 | ] 3971 | 3972 | [[package]] 3973 | name = "svg_fmt" 3974 | version = "0.4.3" 3975 | source = "registry+https://github.com/rust-lang/crates.io-index" 3976 | checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" 3977 | 3978 | [[package]] 3979 | name = "svgtypes" 3980 | version = "0.15.2" 3981 | source = "registry+https://github.com/rust-lang/crates.io-index" 3982 | checksum = "794de53cc48eaabeed0ab6a3404a65f40b3e38c067e4435883a65d2aa4ca000e" 3983 | dependencies = [ 3984 | "kurbo", 3985 | "siphasher", 3986 | ] 3987 | 3988 | [[package]] 3989 | name = "swash" 3990 | version = "0.1.19" 3991 | source = "registry+https://github.com/rust-lang/crates.io-index" 3992 | checksum = "cbd59f3f359ddd2c95af4758c18270eddd9c730dde98598023cdabff472c2ca2" 3993 | dependencies = [ 3994 | "skrifa 0.22.3", 3995 | "yazi", 3996 | "zeno", 3997 | ] 3998 | 3999 | [[package]] 4000 | name = "syn" 4001 | version = "2.0.98" 4002 | source = "registry+https://github.com/rust-lang/crates.io-index" 4003 | checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" 4004 | dependencies = [ 4005 | "proc-macro2", 4006 | "quote", 4007 | "unicode-ident", 4008 | ] 4009 | 4010 | [[package]] 4011 | name = "sys-locale" 4012 | version = "0.3.2" 4013 | source = "registry+https://github.com/rust-lang/crates.io-index" 4014 | checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" 4015 | dependencies = [ 4016 | "libc", 4017 | ] 4018 | 4019 | [[package]] 4020 | name = "sysinfo" 4021 | version = "0.32.1" 4022 | source = "registry+https://github.com/rust-lang/crates.io-index" 4023 | checksum = "4c33cd241af0f2e9e3b5c32163b873b29956890b5342e6745b917ce9d490f4af" 4024 | dependencies = [ 4025 | "core-foundation-sys", 4026 | "libc", 4027 | "memchr", 4028 | "ntapi", 4029 | "windows 0.54.0", 4030 | ] 4031 | 4032 | [[package]] 4033 | name = "taffy" 4034 | version = "0.5.2" 4035 | source = "registry+https://github.com/rust-lang/crates.io-index" 4036 | checksum = "9cb893bff0f80ae17d3a57e030622a967b8dbc90e38284d9b4b1442e23873c94" 4037 | dependencies = [ 4038 | "arrayvec", 4039 | "grid", 4040 | "num-traits", 4041 | "serde", 4042 | "slotmap", 4043 | ] 4044 | 4045 | [[package]] 4046 | name = "termcolor" 4047 | version = "1.4.1" 4048 | source = "registry+https://github.com/rust-lang/crates.io-index" 4049 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 4050 | dependencies = [ 4051 | "winapi-util", 4052 | ] 4053 | 4054 | [[package]] 4055 | name = "thiserror" 4056 | version = "1.0.69" 4057 | source = "registry+https://github.com/rust-lang/crates.io-index" 4058 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 4059 | dependencies = [ 4060 | "thiserror-impl 1.0.69", 4061 | ] 4062 | 4063 | [[package]] 4064 | name = "thiserror" 4065 | version = "2.0.11" 4066 | source = "registry+https://github.com/rust-lang/crates.io-index" 4067 | checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" 4068 | dependencies = [ 4069 | "thiserror-impl 2.0.11", 4070 | ] 4071 | 4072 | [[package]] 4073 | name = "thiserror-impl" 4074 | version = "1.0.69" 4075 | source = "registry+https://github.com/rust-lang/crates.io-index" 4076 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 4077 | dependencies = [ 4078 | "proc-macro2", 4079 | "quote", 4080 | "syn", 4081 | ] 4082 | 4083 | [[package]] 4084 | name = "thiserror-impl" 4085 | version = "2.0.11" 4086 | source = "registry+https://github.com/rust-lang/crates.io-index" 4087 | checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" 4088 | dependencies = [ 4089 | "proc-macro2", 4090 | "quote", 4091 | "syn", 4092 | ] 4093 | 4094 | [[package]] 4095 | name = "thread_local" 4096 | version = "1.1.8" 4097 | source = "registry+https://github.com/rust-lang/crates.io-index" 4098 | checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 4099 | dependencies = [ 4100 | "cfg-if", 4101 | "once_cell", 4102 | ] 4103 | 4104 | [[package]] 4105 | name = "tiny-keccak" 4106 | version = "2.0.2" 4107 | source = "registry+https://github.com/rust-lang/crates.io-index" 4108 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 4109 | dependencies = [ 4110 | "crunchy", 4111 | ] 4112 | 4113 | [[package]] 4114 | name = "tiny-skia-path" 4115 | version = "0.11.4" 4116 | source = "registry+https://github.com/rust-lang/crates.io-index" 4117 | checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 4118 | dependencies = [ 4119 | "arrayref", 4120 | "bytemuck", 4121 | "strict-num", 4122 | ] 4123 | 4124 | [[package]] 4125 | name = "tinyvec" 4126 | version = "1.8.1" 4127 | source = "registry+https://github.com/rust-lang/crates.io-index" 4128 | checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" 4129 | dependencies = [ 4130 | "tinyvec_macros", 4131 | ] 4132 | 4133 | [[package]] 4134 | name = "tinyvec_macros" 4135 | version = "0.1.1" 4136 | source = "registry+https://github.com/rust-lang/crates.io-index" 4137 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4138 | 4139 | [[package]] 4140 | name = "toml_datetime" 4141 | version = "0.6.8" 4142 | source = "registry+https://github.com/rust-lang/crates.io-index" 4143 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 4144 | 4145 | [[package]] 4146 | name = "toml_edit" 4147 | version = "0.22.20" 4148 | source = "registry+https://github.com/rust-lang/crates.io-index" 4149 | checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" 4150 | dependencies = [ 4151 | "indexmap", 4152 | "toml_datetime", 4153 | "winnow", 4154 | ] 4155 | 4156 | [[package]] 4157 | name = "tracing" 4158 | version = "0.1.40" 4159 | source = "registry+https://github.com/rust-lang/crates.io-index" 4160 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 4161 | dependencies = [ 4162 | "pin-project-lite", 4163 | "tracing-attributes", 4164 | "tracing-core", 4165 | ] 4166 | 4167 | [[package]] 4168 | name = "tracing-attributes" 4169 | version = "0.1.27" 4170 | source = "registry+https://github.com/rust-lang/crates.io-index" 4171 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 4172 | dependencies = [ 4173 | "proc-macro2", 4174 | "quote", 4175 | "syn", 4176 | ] 4177 | 4178 | [[package]] 4179 | name = "tracing-core" 4180 | version = "0.1.32" 4181 | source = "registry+https://github.com/rust-lang/crates.io-index" 4182 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 4183 | dependencies = [ 4184 | "once_cell", 4185 | "valuable", 4186 | ] 4187 | 4188 | [[package]] 4189 | name = "tracing-log" 4190 | version = "0.2.0" 4191 | source = "registry+https://github.com/rust-lang/crates.io-index" 4192 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 4193 | dependencies = [ 4194 | "log", 4195 | "once_cell", 4196 | "tracing-core", 4197 | ] 4198 | 4199 | [[package]] 4200 | name = "tracing-oslog" 4201 | version = "0.2.0" 4202 | source = "registry+https://github.com/rust-lang/crates.io-index" 4203 | checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" 4204 | dependencies = [ 4205 | "bindgen 0.70.1", 4206 | "cc", 4207 | "cfg-if", 4208 | "once_cell", 4209 | "parking_lot", 4210 | "tracing-core", 4211 | "tracing-subscriber", 4212 | ] 4213 | 4214 | [[package]] 4215 | name = "tracing-subscriber" 4216 | version = "0.3.18" 4217 | source = "registry+https://github.com/rust-lang/crates.io-index" 4218 | checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 4219 | dependencies = [ 4220 | "matchers", 4221 | "nu-ansi-term", 4222 | "once_cell", 4223 | "regex", 4224 | "sharded-slab", 4225 | "smallvec", 4226 | "thread_local", 4227 | "tracing", 4228 | "tracing-core", 4229 | "tracing-log", 4230 | ] 4231 | 4232 | [[package]] 4233 | name = "tracing-wasm" 4234 | version = "0.2.1" 4235 | source = "registry+https://github.com/rust-lang/crates.io-index" 4236 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 4237 | dependencies = [ 4238 | "tracing", 4239 | "tracing-subscriber", 4240 | "wasm-bindgen", 4241 | ] 4242 | 4243 | [[package]] 4244 | name = "ttf-parser" 4245 | version = "0.20.0" 4246 | source = "registry+https://github.com/rust-lang/crates.io-index" 4247 | checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4248 | 4249 | [[package]] 4250 | name = "ttf-parser" 4251 | version = "0.21.1" 4252 | source = "registry+https://github.com/rust-lang/crates.io-index" 4253 | checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 4254 | 4255 | [[package]] 4256 | name = "ttf-parser" 4257 | version = "0.24.1" 4258 | source = "registry+https://github.com/rust-lang/crates.io-index" 4259 | checksum = "5be21190ff5d38e8b4a2d3b6a3ae57f612cc39c96e83cedeaf7abc338a8bac4a" 4260 | dependencies = [ 4261 | "core_maths", 4262 | ] 4263 | 4264 | [[package]] 4265 | name = "twox-hash" 4266 | version = "1.6.3" 4267 | source = "registry+https://github.com/rust-lang/crates.io-index" 4268 | checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" 4269 | dependencies = [ 4270 | "cfg-if", 4271 | "static_assertions", 4272 | ] 4273 | 4274 | [[package]] 4275 | name = "typeid" 4276 | version = "1.0.2" 4277 | source = "registry+https://github.com/rust-lang/crates.io-index" 4278 | checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" 4279 | 4280 | [[package]] 4281 | name = "unicode-bidi" 4282 | version = "0.3.15" 4283 | source = "registry+https://github.com/rust-lang/crates.io-index" 4284 | checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 4285 | 4286 | [[package]] 4287 | name = "unicode-bidi-mirroring" 4288 | version = "0.2.0" 4289 | source = "registry+https://github.com/rust-lang/crates.io-index" 4290 | checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" 4291 | 4292 | [[package]] 4293 | name = "unicode-bidi-mirroring" 4294 | version = "0.3.0" 4295 | source = "registry+https://github.com/rust-lang/crates.io-index" 4296 | checksum = "64af057ad7466495ca113126be61838d8af947f41d93a949980b2389a118082f" 4297 | 4298 | [[package]] 4299 | name = "unicode-ccc" 4300 | version = "0.2.0" 4301 | source = "registry+https://github.com/rust-lang/crates.io-index" 4302 | checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" 4303 | 4304 | [[package]] 4305 | name = "unicode-ccc" 4306 | version = "0.3.0" 4307 | source = "registry+https://github.com/rust-lang/crates.io-index" 4308 | checksum = "260bc6647b3893a9a90668360803a15f96b85a5257b1c3a0c3daf6ae2496de42" 4309 | 4310 | [[package]] 4311 | name = "unicode-ident" 4312 | version = "1.0.12" 4313 | source = "registry+https://github.com/rust-lang/crates.io-index" 4314 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 4315 | 4316 | [[package]] 4317 | name = "unicode-linebreak" 4318 | version = "0.1.5" 4319 | source = "registry+https://github.com/rust-lang/crates.io-index" 4320 | checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4321 | 4322 | [[package]] 4323 | name = "unicode-properties" 4324 | version = "0.1.2" 4325 | source = "registry+https://github.com/rust-lang/crates.io-index" 4326 | checksum = "52ea75f83c0137a9b98608359a5f1af8144876eb67bcb1ce837368e906a9f524" 4327 | 4328 | [[package]] 4329 | name = "unicode-script" 4330 | version = "0.5.6" 4331 | source = "registry+https://github.com/rust-lang/crates.io-index" 4332 | checksum = "ad8d71f5726e5f285a935e9fe8edfd53f0491eb6e9a5774097fdabee7cd8c9cd" 4333 | 4334 | [[package]] 4335 | name = "unicode-segmentation" 4336 | version = "1.11.0" 4337 | source = "registry+https://github.com/rust-lang/crates.io-index" 4338 | checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 4339 | 4340 | [[package]] 4341 | name = "unicode-vo" 4342 | version = "0.1.0" 4343 | source = "registry+https://github.com/rust-lang/crates.io-index" 4344 | checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" 4345 | 4346 | [[package]] 4347 | name = "unicode-width" 4348 | version = "0.1.13" 4349 | source = "registry+https://github.com/rust-lang/crates.io-index" 4350 | checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" 4351 | 4352 | [[package]] 4353 | name = "unicode-xid" 4354 | version = "0.2.6" 4355 | source = "registry+https://github.com/rust-lang/crates.io-index" 4356 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 4357 | 4358 | [[package]] 4359 | name = "usvg" 4360 | version = "0.44.0" 4361 | source = "registry+https://github.com/rust-lang/crates.io-index" 4362 | checksum = "7447e703d7223b067607655e625e0dbca80822880248937da65966194c4864e6" 4363 | dependencies = [ 4364 | "base64 0.22.1", 4365 | "data-url", 4366 | "flate2", 4367 | "fontdb 0.22.0", 4368 | "imagesize", 4369 | "kurbo", 4370 | "log", 4371 | "pico-args", 4372 | "roxmltree", 4373 | "rustybuzz 0.18.0", 4374 | "simplecss", 4375 | "siphasher", 4376 | "strict-num", 4377 | "svgtypes", 4378 | "tiny-skia-path", 4379 | "unicode-bidi", 4380 | "unicode-script", 4381 | "unicode-vo", 4382 | "xmlwriter", 4383 | ] 4384 | 4385 | [[package]] 4386 | name = "uuid" 4387 | version = "1.13.1" 4388 | source = "registry+https://github.com/rust-lang/crates.io-index" 4389 | checksum = "ced87ca4be083373936a67f8de945faa23b6b42384bd5b64434850802c6dccd0" 4390 | dependencies = [ 4391 | "getrandom 0.3.1", 4392 | "js-sys", 4393 | "serde", 4394 | "wasm-bindgen", 4395 | ] 4396 | 4397 | [[package]] 4398 | name = "valuable" 4399 | version = "0.1.0" 4400 | source = "registry+https://github.com/rust-lang/crates.io-index" 4401 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 4402 | 4403 | [[package]] 4404 | name = "vec_map" 4405 | version = "0.8.2" 4406 | source = "registry+https://github.com/rust-lang/crates.io-index" 4407 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 4408 | 4409 | [[package]] 4410 | name = "velato" 4411 | version = "0.5.0" 4412 | source = "registry+https://github.com/rust-lang/crates.io-index" 4413 | checksum = "6e40789f32ccca73bf2cef43426ecb616bfddcd623029d4d0b37bf00ab276580" 4414 | dependencies = [ 4415 | "keyframe", 4416 | "once_cell", 4417 | "serde", 4418 | "serde_json", 4419 | "serde_repr", 4420 | "thiserror 2.0.11", 4421 | "vello", 4422 | ] 4423 | 4424 | [[package]] 4425 | name = "vello" 4426 | version = "0.4.0" 4427 | source = "registry+https://github.com/rust-lang/crates.io-index" 4428 | checksum = "aa359d6cc48a5afec128b6a3829116700c33bd6d4a9ce81efd0b1e6ac55e9777" 4429 | dependencies = [ 4430 | "bytemuck", 4431 | "futures-intrusive", 4432 | "log", 4433 | "peniko", 4434 | "png", 4435 | "skrifa 0.26.5", 4436 | "static_assertions", 4437 | "thiserror 2.0.11", 4438 | "vello_encoding", 4439 | "vello_shaders", 4440 | "wgpu", 4441 | ] 4442 | 4443 | [[package]] 4444 | name = "vello_encoding" 4445 | version = "0.4.0" 4446 | source = "registry+https://github.com/rust-lang/crates.io-index" 4447 | checksum = "847f24259aa73e1d5baf453856034f471eeffbf006072e41f7c8397da4f89f65" 4448 | dependencies = [ 4449 | "bytemuck", 4450 | "guillotiere", 4451 | "peniko", 4452 | "skrifa 0.26.5", 4453 | "smallvec", 4454 | ] 4455 | 4456 | [[package]] 4457 | name = "vello_shaders" 4458 | version = "0.4.0" 4459 | source = "registry+https://github.com/rust-lang/crates.io-index" 4460 | checksum = "88db8f16a08862b63bbbf90666d367187ff15d3bb157f3d83798497914f2c94f" 4461 | dependencies = [ 4462 | "bytemuck", 4463 | "naga", 4464 | "thiserror 2.0.11", 4465 | "vello_encoding", 4466 | ] 4467 | 4468 | [[package]] 4469 | name = "vello_svg" 4470 | version = "0.6.0" 4471 | source = "registry+https://github.com/rust-lang/crates.io-index" 4472 | checksum = "3a0fd265f55b496a8048a43c769bf15487f2be9f6642086b3468c64677cc8c87" 4473 | dependencies = [ 4474 | "image", 4475 | "thiserror 2.0.11", 4476 | "usvg", 4477 | "vello", 4478 | ] 4479 | 4480 | [[package]] 4481 | name = "version_check" 4482 | version = "0.9.5" 4483 | source = "registry+https://github.com/rust-lang/crates.io-index" 4484 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4485 | 4486 | [[package]] 4487 | name = "walkdir" 4488 | version = "2.5.0" 4489 | source = "registry+https://github.com/rust-lang/crates.io-index" 4490 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4491 | dependencies = [ 4492 | "same-file", 4493 | "winapi-util", 4494 | ] 4495 | 4496 | [[package]] 4497 | name = "wasi" 4498 | version = "0.11.0+wasi-snapshot-preview1" 4499 | source = "registry+https://github.com/rust-lang/crates.io-index" 4500 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4501 | 4502 | [[package]] 4503 | name = "wasi" 4504 | version = "0.13.3+wasi-0.2.2" 4505 | source = "registry+https://github.com/rust-lang/crates.io-index" 4506 | checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" 4507 | dependencies = [ 4508 | "wit-bindgen-rt", 4509 | ] 4510 | 4511 | [[package]] 4512 | name = "wasm-bindgen" 4513 | version = "0.2.100" 4514 | source = "registry+https://github.com/rust-lang/crates.io-index" 4515 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 4516 | dependencies = [ 4517 | "cfg-if", 4518 | "once_cell", 4519 | "rustversion", 4520 | "wasm-bindgen-macro", 4521 | ] 4522 | 4523 | [[package]] 4524 | name = "wasm-bindgen-backend" 4525 | version = "0.2.100" 4526 | source = "registry+https://github.com/rust-lang/crates.io-index" 4527 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 4528 | dependencies = [ 4529 | "bumpalo", 4530 | "log", 4531 | "proc-macro2", 4532 | "quote", 4533 | "syn", 4534 | "wasm-bindgen-shared", 4535 | ] 4536 | 4537 | [[package]] 4538 | name = "wasm-bindgen-futures" 4539 | version = "0.4.50" 4540 | source = "registry+https://github.com/rust-lang/crates.io-index" 4541 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 4542 | dependencies = [ 4543 | "cfg-if", 4544 | "js-sys", 4545 | "once_cell", 4546 | "wasm-bindgen", 4547 | "web-sys", 4548 | ] 4549 | 4550 | [[package]] 4551 | name = "wasm-bindgen-macro" 4552 | version = "0.2.100" 4553 | source = "registry+https://github.com/rust-lang/crates.io-index" 4554 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 4555 | dependencies = [ 4556 | "quote", 4557 | "wasm-bindgen-macro-support", 4558 | ] 4559 | 4560 | [[package]] 4561 | name = "wasm-bindgen-macro-support" 4562 | version = "0.2.100" 4563 | source = "registry+https://github.com/rust-lang/crates.io-index" 4564 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 4565 | dependencies = [ 4566 | "proc-macro2", 4567 | "quote", 4568 | "syn", 4569 | "wasm-bindgen-backend", 4570 | "wasm-bindgen-shared", 4571 | ] 4572 | 4573 | [[package]] 4574 | name = "wasm-bindgen-shared" 4575 | version = "0.2.100" 4576 | source = "registry+https://github.com/rust-lang/crates.io-index" 4577 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 4578 | dependencies = [ 4579 | "unicode-ident", 4580 | ] 4581 | 4582 | [[package]] 4583 | name = "web-sys" 4584 | version = "0.3.77" 4585 | source = "registry+https://github.com/rust-lang/crates.io-index" 4586 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 4587 | dependencies = [ 4588 | "js-sys", 4589 | "wasm-bindgen", 4590 | ] 4591 | 4592 | [[package]] 4593 | name = "web-time" 4594 | version = "1.1.0" 4595 | source = "registry+https://github.com/rust-lang/crates.io-index" 4596 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 4597 | dependencies = [ 4598 | "js-sys", 4599 | "wasm-bindgen", 4600 | ] 4601 | 4602 | [[package]] 4603 | name = "weezl" 4604 | version = "0.1.8" 4605 | source = "registry+https://github.com/rust-lang/crates.io-index" 4606 | checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" 4607 | 4608 | [[package]] 4609 | name = "wgpu" 4610 | version = "23.0.1" 4611 | source = "registry+https://github.com/rust-lang/crates.io-index" 4612 | checksum = "80f70000db37c469ea9d67defdc13024ddf9a5f1b89cb2941b812ad7cde1735a" 4613 | dependencies = [ 4614 | "arrayvec", 4615 | "cfg_aliases 0.1.1", 4616 | "document-features", 4617 | "js-sys", 4618 | "log", 4619 | "naga", 4620 | "parking_lot", 4621 | "profiling", 4622 | "raw-window-handle", 4623 | "smallvec", 4624 | "static_assertions", 4625 | "wasm-bindgen", 4626 | "wasm-bindgen-futures", 4627 | "web-sys", 4628 | "wgpu-core", 4629 | "wgpu-hal", 4630 | "wgpu-types", 4631 | ] 4632 | 4633 | [[package]] 4634 | name = "wgpu-core" 4635 | version = "23.0.1" 4636 | source = "registry+https://github.com/rust-lang/crates.io-index" 4637 | checksum = "d63c3c478de8e7e01786479919c8769f62a22eec16788d8c2ac77ce2c132778a" 4638 | dependencies = [ 4639 | "arrayvec", 4640 | "bit-vec 0.8.0", 4641 | "bitflags 2.6.0", 4642 | "cfg_aliases 0.1.1", 4643 | "document-features", 4644 | "indexmap", 4645 | "log", 4646 | "naga", 4647 | "once_cell", 4648 | "parking_lot", 4649 | "profiling", 4650 | "raw-window-handle", 4651 | "rustc-hash", 4652 | "smallvec", 4653 | "thiserror 1.0.69", 4654 | "wgpu-hal", 4655 | "wgpu-types", 4656 | ] 4657 | 4658 | [[package]] 4659 | name = "wgpu-hal" 4660 | version = "23.0.1" 4661 | source = "registry+https://github.com/rust-lang/crates.io-index" 4662 | checksum = "89364b8a0b211adc7b16aeaf1bd5ad4a919c1154b44c9ce27838213ba05fd821" 4663 | dependencies = [ 4664 | "android_system_properties", 4665 | "arrayvec", 4666 | "ash", 4667 | "bit-set 0.8.0", 4668 | "bitflags 2.6.0", 4669 | "block", 4670 | "bytemuck", 4671 | "cfg_aliases 0.1.1", 4672 | "core-graphics-types", 4673 | "glow", 4674 | "glutin_wgl_sys", 4675 | "gpu-alloc", 4676 | "gpu-allocator", 4677 | "gpu-descriptor", 4678 | "js-sys", 4679 | "khronos-egl", 4680 | "libc", 4681 | "libloading", 4682 | "log", 4683 | "metal", 4684 | "naga", 4685 | "ndk-sys 0.5.0+25.2.9519653", 4686 | "objc", 4687 | "once_cell", 4688 | "parking_lot", 4689 | "profiling", 4690 | "range-alloc", 4691 | "raw-window-handle", 4692 | "renderdoc-sys", 4693 | "rustc-hash", 4694 | "smallvec", 4695 | "thiserror 1.0.69", 4696 | "wasm-bindgen", 4697 | "web-sys", 4698 | "wgpu-types", 4699 | "windows 0.58.0", 4700 | "windows-core 0.58.0", 4701 | ] 4702 | 4703 | [[package]] 4704 | name = "wgpu-types" 4705 | version = "23.0.0" 4706 | source = "registry+https://github.com/rust-lang/crates.io-index" 4707 | checksum = "610f6ff27778148c31093f3b03abc4840f9636d58d597ca2f5977433acfe0068" 4708 | dependencies = [ 4709 | "bitflags 2.6.0", 4710 | "js-sys", 4711 | "web-sys", 4712 | ] 4713 | 4714 | [[package]] 4715 | name = "winapi" 4716 | version = "0.3.9" 4717 | source = "registry+https://github.com/rust-lang/crates.io-index" 4718 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4719 | dependencies = [ 4720 | "winapi-i686-pc-windows-gnu", 4721 | "winapi-x86_64-pc-windows-gnu", 4722 | ] 4723 | 4724 | [[package]] 4725 | name = "winapi-i686-pc-windows-gnu" 4726 | version = "0.4.0" 4727 | source = "registry+https://github.com/rust-lang/crates.io-index" 4728 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4729 | 4730 | [[package]] 4731 | name = "winapi-util" 4732 | version = "0.1.9" 4733 | source = "registry+https://github.com/rust-lang/crates.io-index" 4734 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 4735 | dependencies = [ 4736 | "windows-sys 0.59.0", 4737 | ] 4738 | 4739 | [[package]] 4740 | name = "winapi-x86_64-pc-windows-gnu" 4741 | version = "0.4.0" 4742 | source = "registry+https://github.com/rust-lang/crates.io-index" 4743 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4744 | 4745 | [[package]] 4746 | name = "windows" 4747 | version = "0.54.0" 4748 | source = "registry+https://github.com/rust-lang/crates.io-index" 4749 | checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 4750 | dependencies = [ 4751 | "windows-core 0.54.0", 4752 | "windows-targets 0.52.6", 4753 | ] 4754 | 4755 | [[package]] 4756 | name = "windows" 4757 | version = "0.58.0" 4758 | source = "registry+https://github.com/rust-lang/crates.io-index" 4759 | checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 4760 | dependencies = [ 4761 | "windows-core 0.58.0", 4762 | "windows-targets 0.52.6", 4763 | ] 4764 | 4765 | [[package]] 4766 | name = "windows-core" 4767 | version = "0.54.0" 4768 | source = "registry+https://github.com/rust-lang/crates.io-index" 4769 | checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 4770 | dependencies = [ 4771 | "windows-result 0.1.2", 4772 | "windows-targets 0.52.6", 4773 | ] 4774 | 4775 | [[package]] 4776 | name = "windows-core" 4777 | version = "0.58.0" 4778 | source = "registry+https://github.com/rust-lang/crates.io-index" 4779 | checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 4780 | dependencies = [ 4781 | "windows-implement", 4782 | "windows-interface", 4783 | "windows-result 0.2.0", 4784 | "windows-strings", 4785 | "windows-targets 0.52.6", 4786 | ] 4787 | 4788 | [[package]] 4789 | name = "windows-implement" 4790 | version = "0.58.0" 4791 | source = "registry+https://github.com/rust-lang/crates.io-index" 4792 | checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 4793 | dependencies = [ 4794 | "proc-macro2", 4795 | "quote", 4796 | "syn", 4797 | ] 4798 | 4799 | [[package]] 4800 | name = "windows-interface" 4801 | version = "0.58.0" 4802 | source = "registry+https://github.com/rust-lang/crates.io-index" 4803 | checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 4804 | dependencies = [ 4805 | "proc-macro2", 4806 | "quote", 4807 | "syn", 4808 | ] 4809 | 4810 | [[package]] 4811 | name = "windows-result" 4812 | version = "0.1.2" 4813 | source = "registry+https://github.com/rust-lang/crates.io-index" 4814 | checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 4815 | dependencies = [ 4816 | "windows-targets 0.52.6", 4817 | ] 4818 | 4819 | [[package]] 4820 | name = "windows-result" 4821 | version = "0.2.0" 4822 | source = "registry+https://github.com/rust-lang/crates.io-index" 4823 | checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 4824 | dependencies = [ 4825 | "windows-targets 0.52.6", 4826 | ] 4827 | 4828 | [[package]] 4829 | name = "windows-strings" 4830 | version = "0.1.0" 4831 | source = "registry+https://github.com/rust-lang/crates.io-index" 4832 | checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 4833 | dependencies = [ 4834 | "windows-result 0.2.0", 4835 | "windows-targets 0.52.6", 4836 | ] 4837 | 4838 | [[package]] 4839 | name = "windows-sys" 4840 | version = "0.45.0" 4841 | source = "registry+https://github.com/rust-lang/crates.io-index" 4842 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4843 | dependencies = [ 4844 | "windows-targets 0.42.2", 4845 | ] 4846 | 4847 | [[package]] 4848 | name = "windows-sys" 4849 | version = "0.52.0" 4850 | source = "registry+https://github.com/rust-lang/crates.io-index" 4851 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4852 | dependencies = [ 4853 | "windows-targets 0.52.6", 4854 | ] 4855 | 4856 | [[package]] 4857 | name = "windows-sys" 4858 | version = "0.59.0" 4859 | source = "registry+https://github.com/rust-lang/crates.io-index" 4860 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4861 | dependencies = [ 4862 | "windows-targets 0.52.6", 4863 | ] 4864 | 4865 | [[package]] 4866 | name = "windows-targets" 4867 | version = "0.42.2" 4868 | source = "registry+https://github.com/rust-lang/crates.io-index" 4869 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4870 | dependencies = [ 4871 | "windows_aarch64_gnullvm 0.42.2", 4872 | "windows_aarch64_msvc 0.42.2", 4873 | "windows_i686_gnu 0.42.2", 4874 | "windows_i686_msvc 0.42.2", 4875 | "windows_x86_64_gnu 0.42.2", 4876 | "windows_x86_64_gnullvm 0.42.2", 4877 | "windows_x86_64_msvc 0.42.2", 4878 | ] 4879 | 4880 | [[package]] 4881 | name = "windows-targets" 4882 | version = "0.48.5" 4883 | source = "registry+https://github.com/rust-lang/crates.io-index" 4884 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4885 | dependencies = [ 4886 | "windows_aarch64_gnullvm 0.48.5", 4887 | "windows_aarch64_msvc 0.48.5", 4888 | "windows_i686_gnu 0.48.5", 4889 | "windows_i686_msvc 0.48.5", 4890 | "windows_x86_64_gnu 0.48.5", 4891 | "windows_x86_64_gnullvm 0.48.5", 4892 | "windows_x86_64_msvc 0.48.5", 4893 | ] 4894 | 4895 | [[package]] 4896 | name = "windows-targets" 4897 | version = "0.52.6" 4898 | source = "registry+https://github.com/rust-lang/crates.io-index" 4899 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4900 | dependencies = [ 4901 | "windows_aarch64_gnullvm 0.52.6", 4902 | "windows_aarch64_msvc 0.52.6", 4903 | "windows_i686_gnu 0.52.6", 4904 | "windows_i686_gnullvm", 4905 | "windows_i686_msvc 0.52.6", 4906 | "windows_x86_64_gnu 0.52.6", 4907 | "windows_x86_64_gnullvm 0.52.6", 4908 | "windows_x86_64_msvc 0.52.6", 4909 | ] 4910 | 4911 | [[package]] 4912 | name = "windows_aarch64_gnullvm" 4913 | version = "0.42.2" 4914 | source = "registry+https://github.com/rust-lang/crates.io-index" 4915 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4916 | 4917 | [[package]] 4918 | name = "windows_aarch64_gnullvm" 4919 | version = "0.48.5" 4920 | source = "registry+https://github.com/rust-lang/crates.io-index" 4921 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4922 | 4923 | [[package]] 4924 | name = "windows_aarch64_gnullvm" 4925 | version = "0.52.6" 4926 | source = "registry+https://github.com/rust-lang/crates.io-index" 4927 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4928 | 4929 | [[package]] 4930 | name = "windows_aarch64_msvc" 4931 | version = "0.42.2" 4932 | source = "registry+https://github.com/rust-lang/crates.io-index" 4933 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4934 | 4935 | [[package]] 4936 | name = "windows_aarch64_msvc" 4937 | version = "0.48.5" 4938 | source = "registry+https://github.com/rust-lang/crates.io-index" 4939 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4940 | 4941 | [[package]] 4942 | name = "windows_aarch64_msvc" 4943 | version = "0.52.6" 4944 | source = "registry+https://github.com/rust-lang/crates.io-index" 4945 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4946 | 4947 | [[package]] 4948 | name = "windows_i686_gnu" 4949 | version = "0.42.2" 4950 | source = "registry+https://github.com/rust-lang/crates.io-index" 4951 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4952 | 4953 | [[package]] 4954 | name = "windows_i686_gnu" 4955 | version = "0.48.5" 4956 | source = "registry+https://github.com/rust-lang/crates.io-index" 4957 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4958 | 4959 | [[package]] 4960 | name = "windows_i686_gnu" 4961 | version = "0.52.6" 4962 | source = "registry+https://github.com/rust-lang/crates.io-index" 4963 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4964 | 4965 | [[package]] 4966 | name = "windows_i686_gnullvm" 4967 | version = "0.52.6" 4968 | source = "registry+https://github.com/rust-lang/crates.io-index" 4969 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4970 | 4971 | [[package]] 4972 | name = "windows_i686_msvc" 4973 | version = "0.42.2" 4974 | source = "registry+https://github.com/rust-lang/crates.io-index" 4975 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4976 | 4977 | [[package]] 4978 | name = "windows_i686_msvc" 4979 | version = "0.48.5" 4980 | source = "registry+https://github.com/rust-lang/crates.io-index" 4981 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4982 | 4983 | [[package]] 4984 | name = "windows_i686_msvc" 4985 | version = "0.52.6" 4986 | source = "registry+https://github.com/rust-lang/crates.io-index" 4987 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4988 | 4989 | [[package]] 4990 | name = "windows_x86_64_gnu" 4991 | version = "0.42.2" 4992 | source = "registry+https://github.com/rust-lang/crates.io-index" 4993 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4994 | 4995 | [[package]] 4996 | name = "windows_x86_64_gnu" 4997 | version = "0.48.5" 4998 | source = "registry+https://github.com/rust-lang/crates.io-index" 4999 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 5000 | 5001 | [[package]] 5002 | name = "windows_x86_64_gnu" 5003 | version = "0.52.6" 5004 | source = "registry+https://github.com/rust-lang/crates.io-index" 5005 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 5006 | 5007 | [[package]] 5008 | name = "windows_x86_64_gnullvm" 5009 | version = "0.42.2" 5010 | source = "registry+https://github.com/rust-lang/crates.io-index" 5011 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 5012 | 5013 | [[package]] 5014 | name = "windows_x86_64_gnullvm" 5015 | version = "0.48.5" 5016 | source = "registry+https://github.com/rust-lang/crates.io-index" 5017 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 5018 | 5019 | [[package]] 5020 | name = "windows_x86_64_gnullvm" 5021 | version = "0.52.6" 5022 | source = "registry+https://github.com/rust-lang/crates.io-index" 5023 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 5024 | 5025 | [[package]] 5026 | name = "windows_x86_64_msvc" 5027 | version = "0.42.2" 5028 | source = "registry+https://github.com/rust-lang/crates.io-index" 5029 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 5030 | 5031 | [[package]] 5032 | name = "windows_x86_64_msvc" 5033 | version = "0.48.5" 5034 | source = "registry+https://github.com/rust-lang/crates.io-index" 5035 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 5036 | 5037 | [[package]] 5038 | name = "windows_x86_64_msvc" 5039 | version = "0.52.6" 5040 | source = "registry+https://github.com/rust-lang/crates.io-index" 5041 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 5042 | 5043 | [[package]] 5044 | name = "winit" 5045 | version = "0.30.5" 5046 | source = "registry+https://github.com/rust-lang/crates.io-index" 5047 | checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" 5048 | dependencies = [ 5049 | "android-activity", 5050 | "atomic-waker", 5051 | "bitflags 2.6.0", 5052 | "block2", 5053 | "bytemuck", 5054 | "calloop", 5055 | "cfg_aliases 0.2.1", 5056 | "concurrent-queue", 5057 | "core-foundation 0.9.4", 5058 | "core-graphics", 5059 | "cursor-icon", 5060 | "dpi", 5061 | "js-sys", 5062 | "libc", 5063 | "ndk 0.9.0", 5064 | "objc2", 5065 | "objc2-app-kit", 5066 | "objc2-foundation", 5067 | "objc2-ui-kit", 5068 | "orbclient", 5069 | "percent-encoding", 5070 | "pin-project", 5071 | "raw-window-handle", 5072 | "redox_syscall 0.4.1", 5073 | "rustix", 5074 | "smol_str", 5075 | "tracing", 5076 | "unicode-segmentation", 5077 | "wasm-bindgen", 5078 | "wasm-bindgen-futures", 5079 | "web-sys", 5080 | "web-time", 5081 | "windows-sys 0.52.0", 5082 | "x11-dl", 5083 | "x11rb", 5084 | "xkbcommon-dl", 5085 | ] 5086 | 5087 | [[package]] 5088 | name = "winnow" 5089 | version = "0.6.18" 5090 | source = "registry+https://github.com/rust-lang/crates.io-index" 5091 | checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" 5092 | dependencies = [ 5093 | "memchr", 5094 | ] 5095 | 5096 | [[package]] 5097 | name = "wit-bindgen-rt" 5098 | version = "0.33.0" 5099 | source = "registry+https://github.com/rust-lang/crates.io-index" 5100 | checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" 5101 | dependencies = [ 5102 | "bitflags 2.6.0", 5103 | ] 5104 | 5105 | [[package]] 5106 | name = "x11-dl" 5107 | version = "2.21.0" 5108 | source = "registry+https://github.com/rust-lang/crates.io-index" 5109 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5110 | dependencies = [ 5111 | "libc", 5112 | "once_cell", 5113 | "pkg-config", 5114 | ] 5115 | 5116 | [[package]] 5117 | name = "x11rb" 5118 | version = "0.13.1" 5119 | source = "registry+https://github.com/rust-lang/crates.io-index" 5120 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 5121 | dependencies = [ 5122 | "as-raw-xcb-connection", 5123 | "gethostname", 5124 | "libc", 5125 | "libloading", 5126 | "once_cell", 5127 | "rustix", 5128 | "x11rb-protocol", 5129 | ] 5130 | 5131 | [[package]] 5132 | name = "x11rb-protocol" 5133 | version = "0.13.1" 5134 | source = "registry+https://github.com/rust-lang/crates.io-index" 5135 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 5136 | 5137 | [[package]] 5138 | name = "xkbcommon-dl" 5139 | version = "0.4.2" 5140 | source = "registry+https://github.com/rust-lang/crates.io-index" 5141 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 5142 | dependencies = [ 5143 | "bitflags 2.6.0", 5144 | "dlib", 5145 | "log", 5146 | "once_cell", 5147 | "xkeysym", 5148 | ] 5149 | 5150 | [[package]] 5151 | name = "xkeysym" 5152 | version = "0.2.1" 5153 | source = "registry+https://github.com/rust-lang/crates.io-index" 5154 | checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 5155 | 5156 | [[package]] 5157 | name = "xml-rs" 5158 | version = "0.8.21" 5159 | source = "registry+https://github.com/rust-lang/crates.io-index" 5160 | checksum = "539a77ee7c0de333dcc6da69b177380a0b81e0dacfa4f7344c465a36871ee601" 5161 | 5162 | [[package]] 5163 | name = "xmlwriter" 5164 | version = "0.1.0" 5165 | source = "registry+https://github.com/rust-lang/crates.io-index" 5166 | checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" 5167 | 5168 | [[package]] 5169 | name = "yazi" 5170 | version = "0.1.6" 5171 | source = "registry+https://github.com/rust-lang/crates.io-index" 5172 | checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" 5173 | 5174 | [[package]] 5175 | name = "zeno" 5176 | version = "0.2.3" 5177 | source = "registry+https://github.com/rust-lang/crates.io-index" 5178 | checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" 5179 | 5180 | [[package]] 5181 | name = "zerocopy" 5182 | version = "0.7.35" 5183 | source = "registry+https://github.com/rust-lang/crates.io-index" 5184 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 5185 | dependencies = [ 5186 | "byteorder", 5187 | "zerocopy-derive", 5188 | ] 5189 | 5190 | [[package]] 5191 | name = "zerocopy-derive" 5192 | version = "0.7.35" 5193 | source = "registry+https://github.com/rust-lang/crates.io-index" 5194 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 5195 | dependencies = [ 5196 | "proc-macro2", 5197 | "quote", 5198 | "syn", 5199 | ] 5200 | 5201 | [[package]] 5202 | name = "zune-core" 5203 | version = "0.4.12" 5204 | source = "registry+https://github.com/rust-lang/crates.io-index" 5205 | checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" 5206 | 5207 | [[package]] 5208 | name = "zune-jpeg" 5209 | version = "0.4.13" 5210 | source = "registry+https://github.com/rust-lang/crates.io-index" 5211 | checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" 5212 | dependencies = [ 5213 | "zune-core", 5214 | ] 5215 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "bevy_vello_graphics" 3 | version = "0.1.1" 4 | edition = "2021" 5 | license = "MIT OR Apache-2.0" 6 | 7 | [dependencies] 8 | bevy_app = "0.15.1" 9 | bevy_ecs = "0.15.1" 10 | bevy_math = "0.15.1" 11 | bevy_color = "0.15.1" 12 | bevy_utils = "0.15.1" 13 | bevy_vello = { git = "https://github.com/linebender/bevy_vello", rev= "806377b27add5d119a282f316e17e30651f9f35b"} 14 | 15 | [dev-dependencies] 16 | bevy = "0.15" 17 | 18 | [lints.clippy] 19 | redundant_type_annotations = "warn" 20 | bool_comparison = "allow" 21 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bevy Vello Graphics 2 | 3 | Bevy Vello Graphics simplifies the creation and rendering of [Vello](https://github.com/linebender/vello) vector graphics in Bevy. 4 | 5 | ![hello_world](./.github/assets/hello_world.png) 6 | 7 | Each vector graphic is treated as a component and rendered using [Bevy Vello](https://github.com/linebender/bevy_vello). Vector graphics that are supported include: 8 | 9 | - Line 10 | - Rect 11 | - Circle 12 | - Bézier Path 13 | 14 | It also include a simple Bevy friendly wrapper around: 15 | 16 | - Fill 17 | - Stroke 18 | - Brush 19 | 20 | ## Join the community! 21 | 22 | You can join us on the [Voxell discord server](https://discord.gg/Mhnyp6VYEQ). 23 | 24 | ## License 25 | 26 | `bevy_vello_graphics` is dual-licensed under either: 27 | 28 | - MIT License ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)) 29 | - Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)) 30 | 31 | This means you can select the license you prefer! 32 | This dual-licensing approach is the de-facto standard in the Rust ecosystem and there are [very good reasons](https://github.com/bevyengine/bevy/issues/2373) to include both. 33 | -------------------------------------------------------------------------------- /examples/hello_world.rs: -------------------------------------------------------------------------------- 1 | use bevy::{color::palettes::css, math::DVec2, prelude::*}; 2 | use bevy_vello_graphics::{ 3 | bevy_vello::{prelude::*, VelloPlugin}, 4 | prelude::*, 5 | }; 6 | 7 | fn main() { 8 | App::new() 9 | .add_plugins((DefaultPlugins, VelloPlugin::default())) 10 | .add_plugins(VelloGraphicsPlugin) 11 | .add_systems(Startup, (setup, render_shapes)) 12 | .add_systems(Update, animation) 13 | .run(); 14 | } 15 | 16 | fn setup(mut commands: Commands) { 17 | commands.spawn(Camera2d); 18 | } 19 | 20 | fn render_shapes(mut commands: Commands) { 21 | let mut triangle_path = kurbo::BezPath::new(); 22 | triangle_path.move_to(kurbo::Point::new(0.0, -10.0)); 23 | triangle_path.line_to(kurbo::Point::new(0.0, 10.0)); 24 | triangle_path.line_to(kurbo::Point::new(20.0, 0.0)); 25 | triangle_path.close_path(); 26 | 27 | let triangle = VelloBezPath::new().with_path(triangle_path); 28 | let head_style = ( 29 | HeadFill(Fill::new().with_color(Color::WHITE.with_alpha(0.6))), 30 | HeadStroke( 31 | Stroke::from_style(kurbo::Stroke::new(4.0).with_join(kurbo::Join::Miter)) 32 | .with_color(Color::BLACK.with_alpha(0.6)), 33 | ), 34 | ); 35 | 36 | // Line 37 | let line = ( 38 | VelloLine::new(DVec2::new(100.0, 100.0), DVec2::new(0.0, -100.0)), 39 | Stroke::new(5.0).with_color(Color::WHITE), 40 | Transform::from_xyz(-300.0, 0.0, 0.0), 41 | HeadBundle::new(triangle.clone()), 42 | head_style.clone(), 43 | ); 44 | 45 | // Rectangle 46 | let rect = ( 47 | VelloRect::new(100.0, 200.0), 48 | Fill::new().with_color(css::ORANGE.into()), 49 | Stroke::new(5.0).with_color(css::RED.into()), 50 | Transform::from_xyz(-100.0, 0.0, 0.0), 51 | HeadBundle::new(triangle.clone()), 52 | head_style.clone(), 53 | ); 54 | 55 | // Circle 56 | let circle = ( 57 | VelloCircle::new(50.0), 58 | Fill::new().with_color(css::YELLOW_GREEN.into()), 59 | Stroke::new(5.0).with_color(css::DARK_GREEN.into()), 60 | Transform::from_xyz(100.0, 0.0, 0.0), 61 | HeadBundle::new(triangle.clone()), 62 | head_style.clone(), 63 | ); 64 | 65 | let mut bez_path = kurbo::BezPath::new(); 66 | bez_path.move_to((0.0, 100.0)); 67 | bez_path.curve_to((-100.0, 50.0), (100.0, -50.0), (0.0, -100.0)); 68 | bez_path.close_path(); 69 | 70 | // Bézier Path 71 | let bezier_path = ( 72 | VelloBezPath::new().with_path(bez_path), 73 | Stroke::new(4.0).with_color(css::YELLOW.into()), 74 | Transform::from_xyz(300.0, 0.0, 0.0), 75 | HeadBundle::new(triangle), 76 | head_style, 77 | ); 78 | 79 | commands.spawn(VelloSceneBundle::default()).insert(line); 80 | commands.spawn(VelloSceneBundle::default()).insert(rect); 81 | commands.spawn(VelloSceneBundle::default()).insert(circle); 82 | commands 83 | .spawn(VelloSceneBundle::default()) 84 | .insert(bezier_path); 85 | } 86 | 87 | fn animation(mut q_heads: Query<&mut Head>, time: Res