├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── assets └── crate.png ├── examples └── demo.rs └── src ├── camera.rs ├── lib.rs ├── material.rs ├── psx-dith.png ├── psx-dither.wgsl ├── psx-frag.wgsl ├── psx-vert.wgsl └── shader.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ab_glyph" 7 | version = "0.2.21" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "5110f1c78cf582855d895ecd0746b653db010cec6d9f5575293f27934d980a39" 10 | dependencies = [ 11 | "ab_glyph_rasterizer", 12 | "owned_ttf_parser", 13 | ] 14 | 15 | [[package]] 16 | name = "ab_glyph_rasterizer" 17 | version = "0.1.8" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 | 21 | [[package]] 22 | name = "accesskit" 23 | version = "0.10.1" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "704d532b1cd3d912bb37499c55a81ac748cc1afa737eedd100ba441acdd47d38" 26 | 27 | [[package]] 28 | name = "accesskit_consumer" 29 | version = "0.14.1" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "48ba8b23cfca3944012ee2e5c71c02077a400e034c720eed6bd927cb6b4d1fd9" 32 | dependencies = [ 33 | "accesskit", 34 | ] 35 | 36 | [[package]] 37 | name = "accesskit_macos" 38 | version = "0.6.2" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "58d062544d6cc36f4213323b7cb3a0d74ddff4b0d2311ab5e7596f4278bb2cc9" 41 | dependencies = [ 42 | "accesskit", 43 | "accesskit_consumer", 44 | "objc2", 45 | "once_cell", 46 | ] 47 | 48 | [[package]] 49 | name = "accesskit_windows" 50 | version = "0.13.2" 51 | source = "registry+https://github.com/rust-lang/crates.io-index" 52 | checksum = "aaf5b3c3828397ee832ba4a72fb1a4ace10f781e31885f774cbd531014059115" 53 | dependencies = [ 54 | "accesskit", 55 | "accesskit_consumer", 56 | "arrayvec", 57 | "once_cell", 58 | "paste", 59 | "windows 0.44.0", 60 | ] 61 | 62 | [[package]] 63 | name = "accesskit_winit" 64 | version = "0.12.4" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "fbcb615217efc79c4bed3094c4ca76c4bc554751d1da16f3ed4ba0459b1e8f31" 67 | dependencies = [ 68 | "accesskit", 69 | "accesskit_macos", 70 | "accesskit_windows", 71 | "winit", 72 | ] 73 | 74 | [[package]] 75 | name = "addr2line" 76 | version = "0.19.0" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" 79 | dependencies = [ 80 | "gimli", 81 | ] 82 | 83 | [[package]] 84 | name = "adler" 85 | version = "1.0.2" 86 | source = "registry+https://github.com/rust-lang/crates.io-index" 87 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 88 | 89 | [[package]] 90 | name = "ahash" 91 | version = "0.7.6" 92 | source = "registry+https://github.com/rust-lang/crates.io-index" 93 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 94 | dependencies = [ 95 | "getrandom", 96 | "once_cell", 97 | "version_check", 98 | ] 99 | 100 | [[package]] 101 | name = "aho-corasick" 102 | version = "1.0.2" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" 105 | dependencies = [ 106 | "memchr", 107 | ] 108 | 109 | [[package]] 110 | name = "alsa" 111 | version = "0.7.0" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44" 114 | dependencies = [ 115 | "alsa-sys", 116 | "bitflags", 117 | "libc", 118 | "nix 0.24.3", 119 | ] 120 | 121 | [[package]] 122 | name = "alsa-sys" 123 | version = "0.3.1" 124 | source = "registry+https://github.com/rust-lang/crates.io-index" 125 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 126 | dependencies = [ 127 | "libc", 128 | "pkg-config", 129 | ] 130 | 131 | [[package]] 132 | name = "android-activity" 133 | version = "0.4.1" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | checksum = "7c77a0045eda8b888c76ea473c2b0515ba6f471d318f8927c5c72240937035a6" 136 | dependencies = [ 137 | "android-properties", 138 | "bitflags", 139 | "cc", 140 | "jni-sys", 141 | "libc", 142 | "log", 143 | "ndk", 144 | "ndk-context", 145 | "ndk-sys", 146 | "num_enum", 147 | ] 148 | 149 | [[package]] 150 | name = "android-properties" 151 | version = "0.2.2" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 154 | 155 | [[package]] 156 | name = "android_log-sys" 157 | version = "0.2.0" 158 | source = "registry+https://github.com/rust-lang/crates.io-index" 159 | checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 160 | 161 | [[package]] 162 | name = "android_system_properties" 163 | version = "0.1.5" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 166 | dependencies = [ 167 | "libc", 168 | ] 169 | 170 | [[package]] 171 | name = "anyhow" 172 | version = "1.0.71" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" 175 | 176 | [[package]] 177 | name = "approx" 178 | version = "0.5.1" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 181 | dependencies = [ 182 | "num-traits", 183 | ] 184 | 185 | [[package]] 186 | name = "arrayvec" 187 | version = "0.7.2" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 190 | 191 | [[package]] 192 | name = "ash" 193 | version = "0.37.3+1.3.251" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 196 | dependencies = [ 197 | "libloading", 198 | ] 199 | 200 | [[package]] 201 | name = "async-channel" 202 | version = "1.8.0" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" 205 | dependencies = [ 206 | "concurrent-queue", 207 | "event-listener", 208 | "futures-core", 209 | ] 210 | 211 | [[package]] 212 | name = "async-executor" 213 | version = "1.5.1" 214 | source = "registry+https://github.com/rust-lang/crates.io-index" 215 | checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" 216 | dependencies = [ 217 | "async-lock", 218 | "async-task", 219 | "concurrent-queue", 220 | "fastrand", 221 | "futures-lite", 222 | "slab", 223 | ] 224 | 225 | [[package]] 226 | name = "async-lock" 227 | version = "2.7.0" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" 230 | dependencies = [ 231 | "event-listener", 232 | ] 233 | 234 | [[package]] 235 | name = "async-task" 236 | version = "4.4.0" 237 | source = "registry+https://github.com/rust-lang/crates.io-index" 238 | checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" 239 | 240 | [[package]] 241 | name = "autocfg" 242 | version = "1.1.0" 243 | source = "registry+https://github.com/rust-lang/crates.io-index" 244 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 245 | 246 | [[package]] 247 | name = "backtrace" 248 | version = "0.3.67" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" 251 | dependencies = [ 252 | "addr2line", 253 | "cc", 254 | "cfg-if", 255 | "libc", 256 | "miniz_oxide 0.6.2", 257 | "object", 258 | "rustc-demangle", 259 | ] 260 | 261 | [[package]] 262 | name = "base64" 263 | version = "0.13.1" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 266 | 267 | [[package]] 268 | name = "bevy" 269 | version = "0.10.1" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "b93f906133305915d63f04108e6873c1b93a6605fe374b8f3391f6bda093e396" 272 | dependencies = [ 273 | "bevy_internal", 274 | ] 275 | 276 | [[package]] 277 | name = "bevy_a11y" 278 | version = "0.10.1" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "037c4063f7dac1a5d596eb47f40782a04ca5838dc4274dbbadc90eb81efe5169" 281 | dependencies = [ 282 | "accesskit", 283 | "bevy_app", 284 | "bevy_derive", 285 | "bevy_ecs", 286 | ] 287 | 288 | [[package]] 289 | name = "bevy_animation" 290 | version = "0.10.1" 291 | source = "registry+https://github.com/rust-lang/crates.io-index" 292 | checksum = "d0dc19f21846ebf8ba4d96617c2517b5119038774aa5dbbaf1bff122332b359c" 293 | dependencies = [ 294 | "bevy_app", 295 | "bevy_asset", 296 | "bevy_core", 297 | "bevy_ecs", 298 | "bevy_hierarchy", 299 | "bevy_math", 300 | "bevy_reflect", 301 | "bevy_time", 302 | "bevy_transform", 303 | "bevy_utils", 304 | ] 305 | 306 | [[package]] 307 | name = "bevy_app" 308 | version = "0.10.1" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "01db46963eb9486f7884121527ec69751d0e448f9e1d5329e80ea3424118a31a" 311 | dependencies = [ 312 | "bevy_derive", 313 | "bevy_ecs", 314 | "bevy_reflect", 315 | "bevy_utils", 316 | "downcast-rs", 317 | "wasm-bindgen", 318 | "web-sys", 319 | ] 320 | 321 | [[package]] 322 | name = "bevy_asset" 323 | version = "0.10.1" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "98609b4b0694a23bde0628aed626644967991f167aad9db2afb68dacb0017540" 326 | dependencies = [ 327 | "anyhow", 328 | "bevy_app", 329 | "bevy_diagnostic", 330 | "bevy_ecs", 331 | "bevy_log", 332 | "bevy_reflect", 333 | "bevy_tasks", 334 | "bevy_utils", 335 | "bevy_winit", 336 | "crossbeam-channel", 337 | "downcast-rs", 338 | "fastrand", 339 | "js-sys", 340 | "notify", 341 | "parking_lot", 342 | "serde", 343 | "thiserror", 344 | "wasm-bindgen", 345 | "wasm-bindgen-futures", 346 | "web-sys", 347 | ] 348 | 349 | [[package]] 350 | name = "bevy_audio" 351 | version = "0.10.1" 352 | source = "registry+https://github.com/rust-lang/crates.io-index" 353 | checksum = "42b9f9b87b0d094268ce52bb75ff346ae0054573f7acc5d66bf032e2c88f748d" 354 | dependencies = [ 355 | "anyhow", 356 | "bevy_app", 357 | "bevy_asset", 358 | "bevy_ecs", 359 | "bevy_math", 360 | "bevy_reflect", 361 | "bevy_transform", 362 | "bevy_utils", 363 | "oboe", 364 | "parking_lot", 365 | "rodio", 366 | ] 367 | 368 | [[package]] 369 | name = "bevy_core" 370 | version = "0.10.1" 371 | source = "registry+https://github.com/rust-lang/crates.io-index" 372 | checksum = "0ee53d7b4691b57207d72e996992c995a53f3e8d21ca7151ca3956d9ce7d232e" 373 | dependencies = [ 374 | "bevy_app", 375 | "bevy_ecs", 376 | "bevy_math", 377 | "bevy_reflect", 378 | "bevy_tasks", 379 | "bevy_utils", 380 | "bytemuck", 381 | ] 382 | 383 | [[package]] 384 | name = "bevy_core_pipeline" 385 | version = "0.10.1" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | checksum = "093ae5ced77251602ad6e43521e2acc1a5570bf85b80f232f1a7fdd43b50f8d8" 388 | dependencies = [ 389 | "bevy_app", 390 | "bevy_asset", 391 | "bevy_derive", 392 | "bevy_ecs", 393 | "bevy_math", 394 | "bevy_reflect", 395 | "bevy_render", 396 | "bevy_transform", 397 | "bevy_utils", 398 | "bitflags", 399 | "radsort", 400 | "serde", 401 | ] 402 | 403 | [[package]] 404 | name = "bevy_derive" 405 | version = "0.10.1" 406 | source = "registry+https://github.com/rust-lang/crates.io-index" 407 | checksum = "dff0add5ab4a6b2b7e86e18f9043bb48b6386faa3b56abaa0ed97a3d669a1992" 408 | dependencies = [ 409 | "bevy_macro_utils", 410 | "quote", 411 | "syn 1.0.109", 412 | ] 413 | 414 | [[package]] 415 | name = "bevy_diagnostic" 416 | version = "0.10.1" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "64c778422643b0adee9e82abbd07e1e906eb9947c274a9b18e0f7fbf137d4c34" 419 | dependencies = [ 420 | "bevy_app", 421 | "bevy_core", 422 | "bevy_ecs", 423 | "bevy_log", 424 | "bevy_time", 425 | "bevy_utils", 426 | "sysinfo", 427 | ] 428 | 429 | [[package]] 430 | name = "bevy_ecs" 431 | version = "0.10.1" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | checksum = "bed2f74687ccf13046c0f8e3b00dc61d7e656877b4a1380cf04635bb74d8e586" 434 | dependencies = [ 435 | "async-channel", 436 | "bevy_ecs_macros", 437 | "bevy_ptr", 438 | "bevy_reflect", 439 | "bevy_tasks", 440 | "bevy_utils", 441 | "downcast-rs", 442 | "event-listener", 443 | "fixedbitset", 444 | "rustc-hash", 445 | "serde", 446 | "thread_local", 447 | ] 448 | 449 | [[package]] 450 | name = "bevy_ecs_macros" 451 | version = "0.10.1" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | checksum = "a97fd126a0db7b30fb1833614b3a657b44ac88485741c33b2780e25de0f96d78" 454 | dependencies = [ 455 | "bevy_macro_utils", 456 | "proc-macro2", 457 | "quote", 458 | "syn 1.0.109", 459 | ] 460 | 461 | [[package]] 462 | name = "bevy_encase_derive" 463 | version = "0.10.1" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "c086ebdc1f5522787d63772943277cc74a279445fb65db4d58c2c5330654648e" 466 | dependencies = [ 467 | "bevy_macro_utils", 468 | "encase_derive_impl", 469 | ] 470 | 471 | [[package]] 472 | name = "bevy_fly_camera" 473 | version = "0.10.0" 474 | source = "registry+https://github.com/rust-lang/crates.io-index" 475 | checksum = "b6217548790087c7b79675f87397ea90d27158edb4d533cc428170ca963db2a2" 476 | dependencies = [ 477 | "bevy", 478 | ] 479 | 480 | [[package]] 481 | name = "bevy_gilrs" 482 | version = "0.10.1" 483 | source = "registry+https://github.com/rust-lang/crates.io-index" 484 | checksum = "3f32eb07e8c9ea4be7195ccec10d8f9ad70200f3ae2e13adc4b84df9f50bb1c6" 485 | dependencies = [ 486 | "bevy_app", 487 | "bevy_ecs", 488 | "bevy_input", 489 | "bevy_utils", 490 | "gilrs", 491 | ] 492 | 493 | [[package]] 494 | name = "bevy_gltf" 495 | version = "0.10.1" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | checksum = "2707632208617c3660ea7a1d2ef2ccc84b59f217c2f01a1d0abe81db4ae7bbde" 498 | dependencies = [ 499 | "anyhow", 500 | "base64", 501 | "bevy_animation", 502 | "bevy_app", 503 | "bevy_asset", 504 | "bevy_core", 505 | "bevy_core_pipeline", 506 | "bevy_ecs", 507 | "bevy_hierarchy", 508 | "bevy_log", 509 | "bevy_math", 510 | "bevy_pbr", 511 | "bevy_reflect", 512 | "bevy_render", 513 | "bevy_scene", 514 | "bevy_tasks", 515 | "bevy_transform", 516 | "bevy_utils", 517 | "gltf", 518 | "percent-encoding", 519 | "thiserror", 520 | ] 521 | 522 | [[package]] 523 | name = "bevy_hierarchy" 524 | version = "0.10.1" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | checksum = "9d04099865a13d1fd8bf3c044a80148cb3d23bfe8c3d5f082dda2ce091d85532" 527 | dependencies = [ 528 | "bevy_app", 529 | "bevy_core", 530 | "bevy_ecs", 531 | "bevy_log", 532 | "bevy_reflect", 533 | "bevy_utils", 534 | "smallvec", 535 | ] 536 | 537 | [[package]] 538 | name = "bevy_input" 539 | version = "0.10.1" 540 | source = "registry+https://github.com/rust-lang/crates.io-index" 541 | checksum = "a15d40aa636bb656967ac16ca36066ab7a7bb9179e1b0390c5705e54208e8fd7" 542 | dependencies = [ 543 | "bevy_app", 544 | "bevy_ecs", 545 | "bevy_math", 546 | "bevy_reflect", 547 | "bevy_utils", 548 | "thiserror", 549 | ] 550 | 551 | [[package]] 552 | name = "bevy_internal" 553 | version = "0.10.1" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | checksum = "862b11931c5874cb00778ffb715fc526ee49e52a493d3bcf50e8010f301858b3" 556 | dependencies = [ 557 | "bevy_a11y", 558 | "bevy_animation", 559 | "bevy_app", 560 | "bevy_asset", 561 | "bevy_audio", 562 | "bevy_core", 563 | "bevy_core_pipeline", 564 | "bevy_derive", 565 | "bevy_diagnostic", 566 | "bevy_ecs", 567 | "bevy_gilrs", 568 | "bevy_gltf", 569 | "bevy_hierarchy", 570 | "bevy_input", 571 | "bevy_log", 572 | "bevy_math", 573 | "bevy_pbr", 574 | "bevy_ptr", 575 | "bevy_reflect", 576 | "bevy_render", 577 | "bevy_scene", 578 | "bevy_sprite", 579 | "bevy_tasks", 580 | "bevy_text", 581 | "bevy_time", 582 | "bevy_transform", 583 | "bevy_ui", 584 | "bevy_utils", 585 | "bevy_window", 586 | "bevy_winit", 587 | ] 588 | 589 | [[package]] 590 | name = "bevy_log" 591 | version = "0.10.1" 592 | source = "registry+https://github.com/rust-lang/crates.io-index" 593 | checksum = "25980c90ceaad34d09a53291e72ca56fcc754a974cd4654fffcf5b68b283b7a7" 594 | dependencies = [ 595 | "android_log-sys", 596 | "bevy_app", 597 | "bevy_ecs", 598 | "bevy_utils", 599 | "console_error_panic_hook", 600 | "tracing-log", 601 | "tracing-subscriber", 602 | "tracing-wasm", 603 | ] 604 | 605 | [[package]] 606 | name = "bevy_macro_utils" 607 | version = "0.10.1" 608 | source = "registry+https://github.com/rust-lang/crates.io-index" 609 | checksum = "5b2fee53b2497cdc3bffff2ddf52afa751242424a5fd0d51d227d4dab081d0d9" 610 | dependencies = [ 611 | "quote", 612 | "syn 1.0.109", 613 | "toml_edit", 614 | ] 615 | 616 | [[package]] 617 | name = "bevy_math" 618 | version = "0.10.1" 619 | source = "registry+https://github.com/rust-lang/crates.io-index" 620 | checksum = "da6a1109d06fe947990db032e719e162414cf9bf7a478dcc52742f1c7136c42a" 621 | dependencies = [ 622 | "glam", 623 | "serde", 624 | ] 625 | 626 | [[package]] 627 | name = "bevy_mikktspace" 628 | version = "0.10.1" 629 | source = "registry+https://github.com/rust-lang/crates.io-index" 630 | checksum = "39106bc2ee21fce9496d2e15e0ba7925dff63e3eae10f7c1fc0094b56ad9f2bb" 631 | dependencies = [ 632 | "glam", 633 | ] 634 | 635 | [[package]] 636 | name = "bevy_pbr" 637 | version = "0.10.1" 638 | source = "registry+https://github.com/rust-lang/crates.io-index" 639 | checksum = "4f507cef55812aa70c2ec2b30fb996eb285fa7497d974cf03f76ec49c77fbe27" 640 | dependencies = [ 641 | "bevy_app", 642 | "bevy_asset", 643 | "bevy_core_pipeline", 644 | "bevy_derive", 645 | "bevy_ecs", 646 | "bevy_math", 647 | "bevy_reflect", 648 | "bevy_render", 649 | "bevy_transform", 650 | "bevy_utils", 651 | "bevy_window", 652 | "bitflags", 653 | "bytemuck", 654 | "radsort", 655 | ] 656 | 657 | [[package]] 658 | name = "bevy_psx" 659 | version = "0.1.0" 660 | dependencies = [ 661 | "bevy", 662 | "bevy_fly_camera", 663 | ] 664 | 665 | [[package]] 666 | name = "bevy_ptr" 667 | version = "0.10.1" 668 | source = "registry+https://github.com/rust-lang/crates.io-index" 669 | checksum = "0c4b88451d4c5a353bff67dbaa937b6886efd26ae114769c17f2b35099c7a4de" 670 | 671 | [[package]] 672 | name = "bevy_reflect" 673 | version = "0.10.1" 674 | source = "registry+https://github.com/rust-lang/crates.io-index" 675 | checksum = "9fc3979471890e336f3ba87961ef3ecd45c331cf2cb2f582c885e541af228b48" 676 | dependencies = [ 677 | "bevy_math", 678 | "bevy_ptr", 679 | "bevy_reflect_derive", 680 | "bevy_utils", 681 | "downcast-rs", 682 | "erased-serde", 683 | "glam", 684 | "once_cell", 685 | "parking_lot", 686 | "serde", 687 | "smallvec", 688 | "thiserror", 689 | ] 690 | 691 | [[package]] 692 | name = "bevy_reflect_derive" 693 | version = "0.10.1" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "2bc7ea7c9bc2c531eb29ba5619976613d6680453ff5dd4a7fcd08848e8bec5ad" 696 | dependencies = [ 697 | "bevy_macro_utils", 698 | "bit-set", 699 | "proc-macro2", 700 | "quote", 701 | "syn 1.0.109", 702 | "uuid", 703 | ] 704 | 705 | [[package]] 706 | name = "bevy_render" 707 | version = "0.10.1" 708 | source = "registry+https://github.com/rust-lang/crates.io-index" 709 | checksum = "ee1e126226f0a4d439bf82fe07c1104f894a6a365888e3eba7356f9647e77a83" 710 | dependencies = [ 711 | "anyhow", 712 | "async-channel", 713 | "bevy_app", 714 | "bevy_asset", 715 | "bevy_core", 716 | "bevy_derive", 717 | "bevy_ecs", 718 | "bevy_encase_derive", 719 | "bevy_hierarchy", 720 | "bevy_log", 721 | "bevy_math", 722 | "bevy_mikktspace", 723 | "bevy_reflect", 724 | "bevy_render_macros", 725 | "bevy_tasks", 726 | "bevy_time", 727 | "bevy_transform", 728 | "bevy_utils", 729 | "bevy_window", 730 | "bitflags", 731 | "codespan-reporting", 732 | "downcast-rs", 733 | "encase", 734 | "futures-lite", 735 | "hexasphere", 736 | "image", 737 | "ktx2", 738 | "naga", 739 | "once_cell", 740 | "parking_lot", 741 | "regex", 742 | "ruzstd", 743 | "serde", 744 | "smallvec", 745 | "thiserror", 746 | "thread_local", 747 | "wgpu", 748 | "wgpu-hal", 749 | ] 750 | 751 | [[package]] 752 | name = "bevy_render_macros" 753 | version = "0.10.1" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "652f8c4d9577c6e6a8b3dfd8a4ce331e8b6ecdbb99636a4b2701dec50104d6bc" 756 | dependencies = [ 757 | "bevy_macro_utils", 758 | "proc-macro2", 759 | "quote", 760 | "syn 1.0.109", 761 | ] 762 | 763 | [[package]] 764 | name = "bevy_scene" 765 | version = "0.10.1" 766 | source = "registry+https://github.com/rust-lang/crates.io-index" 767 | checksum = "1de59637d27726251091120ce6f63917328ffd60aaccbda4d65a615873aff631" 768 | dependencies = [ 769 | "anyhow", 770 | "bevy_app", 771 | "bevy_asset", 772 | "bevy_derive", 773 | "bevy_ecs", 774 | "bevy_hierarchy", 775 | "bevy_reflect", 776 | "bevy_render", 777 | "bevy_transform", 778 | "bevy_utils", 779 | "ron", 780 | "serde", 781 | "thiserror", 782 | "uuid", 783 | ] 784 | 785 | [[package]] 786 | name = "bevy_sprite" 787 | version = "0.10.1" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "c110358fe3651a5796fd1c07989635680738f5b5c7e9b8a463dd50d12bb78410" 790 | dependencies = [ 791 | "bevy_app", 792 | "bevy_asset", 793 | "bevy_core_pipeline", 794 | "bevy_derive", 795 | "bevy_ecs", 796 | "bevy_log", 797 | "bevy_math", 798 | "bevy_reflect", 799 | "bevy_render", 800 | "bevy_transform", 801 | "bevy_utils", 802 | "bitflags", 803 | "bytemuck", 804 | "fixedbitset", 805 | "guillotiere", 806 | "rectangle-pack", 807 | "thiserror", 808 | ] 809 | 810 | [[package]] 811 | name = "bevy_tasks" 812 | version = "0.10.1" 813 | source = "registry+https://github.com/rust-lang/crates.io-index" 814 | checksum = "3de86364316e151aeb0897eaaa917c3ad5ee5ef1471a939023cf7f2d5ab76955" 815 | dependencies = [ 816 | "async-channel", 817 | "async-executor", 818 | "async-task", 819 | "concurrent-queue", 820 | "futures-lite", 821 | "once_cell", 822 | "wasm-bindgen-futures", 823 | ] 824 | 825 | [[package]] 826 | name = "bevy_text" 827 | version = "0.10.1" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | checksum = "995188f59dc06da3fc951e1f58a105cde2c817d5330ae67ddc0a140f46482f6b" 830 | dependencies = [ 831 | "ab_glyph", 832 | "anyhow", 833 | "bevy_app", 834 | "bevy_asset", 835 | "bevy_ecs", 836 | "bevy_math", 837 | "bevy_reflect", 838 | "bevy_render", 839 | "bevy_sprite", 840 | "bevy_transform", 841 | "bevy_utils", 842 | "bevy_window", 843 | "glyph_brush_layout", 844 | "serde", 845 | "thiserror", 846 | ] 847 | 848 | [[package]] 849 | name = "bevy_time" 850 | version = "0.10.1" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "d3edbd605df1bced312eb9888d6be3d5a5fcac3d4140038bbe3233d218399eef" 853 | dependencies = [ 854 | "bevy_app", 855 | "bevy_ecs", 856 | "bevy_reflect", 857 | "bevy_utils", 858 | "crossbeam-channel", 859 | "thiserror", 860 | ] 861 | 862 | [[package]] 863 | name = "bevy_transform" 864 | version = "0.10.1" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "24383dfb97d8a14b17721ecfdf58556eff5ea9a4b2a3d91accf2b472783880b0" 867 | dependencies = [ 868 | "bevy_app", 869 | "bevy_ecs", 870 | "bevy_hierarchy", 871 | "bevy_math", 872 | "bevy_reflect", 873 | ] 874 | 875 | [[package]] 876 | name = "bevy_ui" 877 | version = "0.10.1" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | checksum = "cb597aeed4e1bf5e6913879c3e22a7d50a843b822a7f71a4a80ebdfdf79e68d4" 880 | dependencies = [ 881 | "bevy_a11y", 882 | "bevy_app", 883 | "bevy_asset", 884 | "bevy_core_pipeline", 885 | "bevy_derive", 886 | "bevy_ecs", 887 | "bevy_hierarchy", 888 | "bevy_input", 889 | "bevy_log", 890 | "bevy_math", 891 | "bevy_reflect", 892 | "bevy_render", 893 | "bevy_sprite", 894 | "bevy_text", 895 | "bevy_transform", 896 | "bevy_utils", 897 | "bevy_window", 898 | "bytemuck", 899 | "serde", 900 | "smallvec", 901 | "taffy", 902 | "thiserror", 903 | ] 904 | 905 | [[package]] 906 | name = "bevy_utils" 907 | version = "0.10.1" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | checksum = "0a88ebbca55d360d72e9fe78df0d22e25cd419933c9559e79dae2757f7c4d066" 910 | dependencies = [ 911 | "ahash", 912 | "bevy_utils_proc_macros", 913 | "getrandom", 914 | "hashbrown", 915 | "instant", 916 | "petgraph", 917 | "thiserror", 918 | "tracing", 919 | "uuid", 920 | ] 921 | 922 | [[package]] 923 | name = "bevy_utils_proc_macros" 924 | version = "0.10.1" 925 | source = "registry+https://github.com/rust-lang/crates.io-index" 926 | checksum = "630b92e32fa5cd7917c7d4fdbf63a90af958b01e096239f71bc4f8f3cf40c0d2" 927 | dependencies = [ 928 | "proc-macro2", 929 | "quote", 930 | "syn 1.0.109", 931 | ] 932 | 933 | [[package]] 934 | name = "bevy_window" 935 | version = "0.10.1" 936 | source = "registry+https://github.com/rust-lang/crates.io-index" 937 | checksum = "ad31234754268fbe12050290b0496e2296252a16995a38f94bfb9680a4f09fda" 938 | dependencies = [ 939 | "bevy_app", 940 | "bevy_ecs", 941 | "bevy_input", 942 | "bevy_math", 943 | "bevy_reflect", 944 | "bevy_utils", 945 | "raw-window-handle", 946 | ] 947 | 948 | [[package]] 949 | name = "bevy_winit" 950 | version = "0.10.1" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "cf17bd6330f7e633b7c56754c776511a8f52cde4bf54c0278f34d7527548f253" 953 | dependencies = [ 954 | "accesskit_winit", 955 | "approx", 956 | "bevy_a11y", 957 | "bevy_app", 958 | "bevy_derive", 959 | "bevy_ecs", 960 | "bevy_hierarchy", 961 | "bevy_input", 962 | "bevy_math", 963 | "bevy_utils", 964 | "bevy_window", 965 | "crossbeam-channel", 966 | "once_cell", 967 | "raw-window-handle", 968 | "wasm-bindgen", 969 | "web-sys", 970 | "winit", 971 | ] 972 | 973 | [[package]] 974 | name = "bindgen" 975 | version = "0.64.0" 976 | source = "registry+https://github.com/rust-lang/crates.io-index" 977 | checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4" 978 | dependencies = [ 979 | "bitflags", 980 | "cexpr", 981 | "clang-sys", 982 | "lazy_static", 983 | "lazycell", 984 | "peeking_take_while", 985 | "proc-macro2", 986 | "quote", 987 | "regex", 988 | "rustc-hash", 989 | "shlex", 990 | "syn 1.0.109", 991 | ] 992 | 993 | [[package]] 994 | name = "bit-set" 995 | version = "0.5.3" 996 | source = "registry+https://github.com/rust-lang/crates.io-index" 997 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 998 | dependencies = [ 999 | "bit-vec", 1000 | ] 1001 | 1002 | [[package]] 1003 | name = "bit-vec" 1004 | version = "0.6.3" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 1007 | 1008 | [[package]] 1009 | name = "bitflags" 1010 | version = "1.3.2" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1013 | 1014 | [[package]] 1015 | name = "block" 1016 | version = "0.1.6" 1017 | source = "registry+https://github.com/rust-lang/crates.io-index" 1018 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1019 | 1020 | [[package]] 1021 | name = "block-sys" 1022 | version = "0.1.0-beta.1" 1023 | source = "registry+https://github.com/rust-lang/crates.io-index" 1024 | checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" 1025 | dependencies = [ 1026 | "objc-sys", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "block2" 1031 | version = "0.2.0-alpha.6" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" 1034 | dependencies = [ 1035 | "block-sys", 1036 | "objc2-encode", 1037 | ] 1038 | 1039 | [[package]] 1040 | name = "bumpalo" 1041 | version = "3.13.0" 1042 | source = "registry+https://github.com/rust-lang/crates.io-index" 1043 | checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" 1044 | 1045 | [[package]] 1046 | name = "bytemuck" 1047 | version = "1.13.1" 1048 | source = "registry+https://github.com/rust-lang/crates.io-index" 1049 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 1050 | dependencies = [ 1051 | "bytemuck_derive", 1052 | ] 1053 | 1054 | [[package]] 1055 | name = "bytemuck_derive" 1056 | version = "1.4.1" 1057 | source = "registry+https://github.com/rust-lang/crates.io-index" 1058 | checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192" 1059 | dependencies = [ 1060 | "proc-macro2", 1061 | "quote", 1062 | "syn 2.0.18", 1063 | ] 1064 | 1065 | [[package]] 1066 | name = "byteorder" 1067 | version = "1.4.3" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 1070 | 1071 | [[package]] 1072 | name = "bytes" 1073 | version = "1.4.0" 1074 | source = "registry+https://github.com/rust-lang/crates.io-index" 1075 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 1076 | 1077 | [[package]] 1078 | name = "cc" 1079 | version = "1.0.79" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 1082 | dependencies = [ 1083 | "jobserver", 1084 | ] 1085 | 1086 | [[package]] 1087 | name = "cesu8" 1088 | version = "1.1.0" 1089 | source = "registry+https://github.com/rust-lang/crates.io-index" 1090 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1091 | 1092 | [[package]] 1093 | name = "cexpr" 1094 | version = "0.6.0" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1097 | dependencies = [ 1098 | "nom", 1099 | ] 1100 | 1101 | [[package]] 1102 | name = "cfg-if" 1103 | version = "1.0.0" 1104 | source = "registry+https://github.com/rust-lang/crates.io-index" 1105 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1106 | 1107 | [[package]] 1108 | name = "cfg_aliases" 1109 | version = "0.1.1" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 1112 | 1113 | [[package]] 1114 | name = "clang-sys" 1115 | version = "1.6.1" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" 1118 | dependencies = [ 1119 | "glob", 1120 | "libc", 1121 | "libloading", 1122 | ] 1123 | 1124 | [[package]] 1125 | name = "codespan-reporting" 1126 | version = "0.11.1" 1127 | source = "registry+https://github.com/rust-lang/crates.io-index" 1128 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1129 | dependencies = [ 1130 | "termcolor", 1131 | "unicode-width", 1132 | ] 1133 | 1134 | [[package]] 1135 | name = "color_quant" 1136 | version = "1.1.0" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 1139 | 1140 | [[package]] 1141 | name = "com-rs" 1142 | version = "0.2.1" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642" 1145 | 1146 | [[package]] 1147 | name = "combine" 1148 | version = "4.6.6" 1149 | source = "registry+https://github.com/rust-lang/crates.io-index" 1150 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 1151 | dependencies = [ 1152 | "bytes", 1153 | "memchr", 1154 | ] 1155 | 1156 | [[package]] 1157 | name = "concurrent-queue" 1158 | version = "2.2.0" 1159 | source = "registry+https://github.com/rust-lang/crates.io-index" 1160 | checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" 1161 | dependencies = [ 1162 | "crossbeam-utils", 1163 | ] 1164 | 1165 | [[package]] 1166 | name = "console_error_panic_hook" 1167 | version = "0.1.7" 1168 | source = "registry+https://github.com/rust-lang/crates.io-index" 1169 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1170 | dependencies = [ 1171 | "cfg-if", 1172 | "wasm-bindgen", 1173 | ] 1174 | 1175 | [[package]] 1176 | name = "const_panic" 1177 | version = "0.2.8" 1178 | source = "registry+https://github.com/rust-lang/crates.io-index" 1179 | checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b" 1180 | 1181 | [[package]] 1182 | name = "core-foundation" 1183 | version = "0.9.3" 1184 | source = "registry+https://github.com/rust-lang/crates.io-index" 1185 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 1186 | dependencies = [ 1187 | "core-foundation-sys 0.8.4", 1188 | "libc", 1189 | ] 1190 | 1191 | [[package]] 1192 | name = "core-foundation-sys" 1193 | version = "0.6.2" 1194 | source = "registry+https://github.com/rust-lang/crates.io-index" 1195 | checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1196 | 1197 | [[package]] 1198 | name = "core-foundation-sys" 1199 | version = "0.8.4" 1200 | source = "registry+https://github.com/rust-lang/crates.io-index" 1201 | checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" 1202 | 1203 | [[package]] 1204 | name = "core-graphics" 1205 | version = "0.22.3" 1206 | source = "registry+https://github.com/rust-lang/crates.io-index" 1207 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 1208 | dependencies = [ 1209 | "bitflags", 1210 | "core-foundation", 1211 | "core-graphics-types", 1212 | "foreign-types", 1213 | "libc", 1214 | ] 1215 | 1216 | [[package]] 1217 | name = "core-graphics-types" 1218 | version = "0.1.1" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 1221 | dependencies = [ 1222 | "bitflags", 1223 | "core-foundation", 1224 | "foreign-types", 1225 | "libc", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "coreaudio-rs" 1230 | version = "0.11.2" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff" 1233 | dependencies = [ 1234 | "bitflags", 1235 | "core-foundation-sys 0.6.2", 1236 | "coreaudio-sys", 1237 | ] 1238 | 1239 | [[package]] 1240 | name = "coreaudio-sys" 1241 | version = "0.2.12" 1242 | source = "registry+https://github.com/rust-lang/crates.io-index" 1243 | checksum = "f034b2258e6c4ade2f73bf87b21047567fb913ee9550837c2316d139b0262b24" 1244 | dependencies = [ 1245 | "bindgen", 1246 | ] 1247 | 1248 | [[package]] 1249 | name = "cpal" 1250 | version = "0.15.2" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c" 1253 | dependencies = [ 1254 | "alsa", 1255 | "core-foundation-sys 0.8.4", 1256 | "coreaudio-rs", 1257 | "dasp_sample", 1258 | "jni 0.19.0", 1259 | "js-sys", 1260 | "libc", 1261 | "mach2", 1262 | "ndk", 1263 | "ndk-context", 1264 | "oboe", 1265 | "once_cell", 1266 | "parking_lot", 1267 | "wasm-bindgen", 1268 | "wasm-bindgen-futures", 1269 | "web-sys", 1270 | "windows 0.46.0", 1271 | ] 1272 | 1273 | [[package]] 1274 | name = "crc32fast" 1275 | version = "1.3.2" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 1278 | dependencies = [ 1279 | "cfg-if", 1280 | ] 1281 | 1282 | [[package]] 1283 | name = "crossbeam-channel" 1284 | version = "0.5.8" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 1287 | dependencies = [ 1288 | "cfg-if", 1289 | "crossbeam-utils", 1290 | ] 1291 | 1292 | [[package]] 1293 | name = "crossbeam-utils" 1294 | version = "0.8.15" 1295 | source = "registry+https://github.com/rust-lang/crates.io-index" 1296 | checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 1297 | dependencies = [ 1298 | "cfg-if", 1299 | ] 1300 | 1301 | [[package]] 1302 | name = "d3d12" 1303 | version = "0.6.0" 1304 | source = "registry+https://github.com/rust-lang/crates.io-index" 1305 | checksum = "d8f0de2f5a8e7bd4a9eec0e3c781992a4ce1724f68aec7d7a3715344de8b39da" 1306 | dependencies = [ 1307 | "bitflags", 1308 | "libloading", 1309 | "winapi", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "dasp_sample" 1314 | version = "0.11.0" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 1317 | 1318 | [[package]] 1319 | name = "dispatch" 1320 | version = "0.2.0" 1321 | source = "registry+https://github.com/rust-lang/crates.io-index" 1322 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1323 | 1324 | [[package]] 1325 | name = "downcast-rs" 1326 | version = "1.2.0" 1327 | source = "registry+https://github.com/rust-lang/crates.io-index" 1328 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1329 | 1330 | [[package]] 1331 | name = "encase" 1332 | version = "0.5.0" 1333 | source = "registry+https://github.com/rust-lang/crates.io-index" 1334 | checksum = "e6591f13a63571c4821802eb5b10fd1155b1290bce87086440003841c8c3909b" 1335 | dependencies = [ 1336 | "const_panic", 1337 | "encase_derive", 1338 | "glam", 1339 | "thiserror", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "encase_derive" 1344 | version = "0.5.0" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | checksum = "4f1da6deed1f8b6f5909616ffa695f63a5de54d6a0f084fa715c70c8ed3abac9" 1347 | dependencies = [ 1348 | "encase_derive_impl", 1349 | ] 1350 | 1351 | [[package]] 1352 | name = "encase_derive_impl" 1353 | version = "0.5.0" 1354 | source = "registry+https://github.com/rust-lang/crates.io-index" 1355 | checksum = "ae489d58959f3c4cdd1250866a05acfb341469affe4fced71aff3ba228be1693" 1356 | dependencies = [ 1357 | "proc-macro2", 1358 | "quote", 1359 | "syn 1.0.109", 1360 | ] 1361 | 1362 | [[package]] 1363 | name = "erased-serde" 1364 | version = "0.3.25" 1365 | source = "registry+https://github.com/rust-lang/crates.io-index" 1366 | checksum = "4f2b0c2380453a92ea8b6c8e5f64ecaafccddde8ceab55ff7a8ac1029f894569" 1367 | dependencies = [ 1368 | "serde", 1369 | ] 1370 | 1371 | [[package]] 1372 | name = "euclid" 1373 | version = "0.22.9" 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" 1375 | checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787" 1376 | dependencies = [ 1377 | "num-traits", 1378 | ] 1379 | 1380 | [[package]] 1381 | name = "event-listener" 1382 | version = "2.5.3" 1383 | source = "registry+https://github.com/rust-lang/crates.io-index" 1384 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1385 | 1386 | [[package]] 1387 | name = "fastrand" 1388 | version = "1.9.0" 1389 | source = "registry+https://github.com/rust-lang/crates.io-index" 1390 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1391 | dependencies = [ 1392 | "instant", 1393 | ] 1394 | 1395 | [[package]] 1396 | name = "fdeflate" 1397 | version = "0.3.0" 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" 1399 | checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" 1400 | dependencies = [ 1401 | "simd-adler32", 1402 | ] 1403 | 1404 | [[package]] 1405 | name = "filetime" 1406 | version = "0.2.21" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153" 1409 | dependencies = [ 1410 | "cfg-if", 1411 | "libc", 1412 | "redox_syscall 0.2.16", 1413 | "windows-sys 0.48.0", 1414 | ] 1415 | 1416 | [[package]] 1417 | name = "fixedbitset" 1418 | version = "0.4.2" 1419 | source = "registry+https://github.com/rust-lang/crates.io-index" 1420 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1421 | 1422 | [[package]] 1423 | name = "flate2" 1424 | version = "1.0.26" 1425 | source = "registry+https://github.com/rust-lang/crates.io-index" 1426 | checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" 1427 | dependencies = [ 1428 | "crc32fast", 1429 | "miniz_oxide 0.7.1", 1430 | ] 1431 | 1432 | [[package]] 1433 | name = "fnv" 1434 | version = "1.0.7" 1435 | source = "registry+https://github.com/rust-lang/crates.io-index" 1436 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1437 | 1438 | [[package]] 1439 | name = "foreign-types" 1440 | version = "0.3.2" 1441 | source = "registry+https://github.com/rust-lang/crates.io-index" 1442 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1443 | dependencies = [ 1444 | "foreign-types-shared", 1445 | ] 1446 | 1447 | [[package]] 1448 | name = "foreign-types-shared" 1449 | version = "0.1.1" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1452 | 1453 | [[package]] 1454 | name = "fsevent-sys" 1455 | version = "4.1.0" 1456 | source = "registry+https://github.com/rust-lang/crates.io-index" 1457 | checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 1458 | dependencies = [ 1459 | "libc", 1460 | ] 1461 | 1462 | [[package]] 1463 | name = "futures-core" 1464 | version = "0.3.28" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1467 | 1468 | [[package]] 1469 | name = "futures-io" 1470 | version = "0.3.28" 1471 | source = "registry+https://github.com/rust-lang/crates.io-index" 1472 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1473 | 1474 | [[package]] 1475 | name = "futures-lite" 1476 | version = "1.13.0" 1477 | source = "registry+https://github.com/rust-lang/crates.io-index" 1478 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1479 | dependencies = [ 1480 | "fastrand", 1481 | "futures-core", 1482 | "futures-io", 1483 | "memchr", 1484 | "parking", 1485 | "pin-project-lite", 1486 | "waker-fn", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "fxhash" 1491 | version = "0.2.1" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1494 | dependencies = [ 1495 | "byteorder", 1496 | ] 1497 | 1498 | [[package]] 1499 | name = "getrandom" 1500 | version = "0.2.9" 1501 | source = "registry+https://github.com/rust-lang/crates.io-index" 1502 | checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" 1503 | dependencies = [ 1504 | "cfg-if", 1505 | "js-sys", 1506 | "libc", 1507 | "wasi", 1508 | "wasm-bindgen", 1509 | ] 1510 | 1511 | [[package]] 1512 | name = "gilrs" 1513 | version = "0.10.2" 1514 | source = "registry+https://github.com/rust-lang/crates.io-index" 1515 | checksum = "62fd19844d0eb919aca41d3e4ea0e0b6bf60e1e827558b101c269015b8f5f27a" 1516 | dependencies = [ 1517 | "fnv", 1518 | "gilrs-core", 1519 | "log", 1520 | "uuid", 1521 | "vec_map", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "gilrs-core" 1526 | version = "0.5.5" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "fd745b0cb1a207756e8fabacf5623066ad6aa543ea0be4bab34e897e6bbe24f9" 1529 | dependencies = [ 1530 | "core-foundation", 1531 | "io-kit-sys", 1532 | "js-sys", 1533 | "libc", 1534 | "libudev-sys", 1535 | "log", 1536 | "nix 0.26.2", 1537 | "uuid", 1538 | "vec_map", 1539 | "wasm-bindgen", 1540 | "web-sys", 1541 | "windows 0.48.0", 1542 | ] 1543 | 1544 | [[package]] 1545 | name = "gimli" 1546 | version = "0.27.2" 1547 | source = "registry+https://github.com/rust-lang/crates.io-index" 1548 | checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" 1549 | 1550 | [[package]] 1551 | name = "glam" 1552 | version = "0.23.0" 1553 | source = "registry+https://github.com/rust-lang/crates.io-index" 1554 | checksum = "8e4afd9ad95555081e109fe1d21f2a30c691b5f0919c67dfa690a2e1eb6bd51c" 1555 | dependencies = [ 1556 | "bytemuck", 1557 | "serde", 1558 | ] 1559 | 1560 | [[package]] 1561 | name = "glob" 1562 | version = "0.3.1" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1565 | 1566 | [[package]] 1567 | name = "glow" 1568 | version = "0.12.2" 1569 | source = "registry+https://github.com/rust-lang/crates.io-index" 1570 | checksum = "807edf58b70c0b5b2181dd39fe1839dbdb3ba02645630dc5f753e23da307f762" 1571 | dependencies = [ 1572 | "js-sys", 1573 | "slotmap", 1574 | "wasm-bindgen", 1575 | "web-sys", 1576 | ] 1577 | 1578 | [[package]] 1579 | name = "gltf" 1580 | version = "1.1.0" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "1fd7703af6975def3b32573c60aaa5ebfebfab5d879da1e1315d87155ba57bcd" 1583 | dependencies = [ 1584 | "byteorder", 1585 | "gltf-json", 1586 | "lazy_static", 1587 | "urlencoding", 1588 | ] 1589 | 1590 | [[package]] 1591 | name = "gltf-derive" 1592 | version = "1.1.0" 1593 | source = "registry+https://github.com/rust-lang/crates.io-index" 1594 | checksum = "67b33dbe598480111e3b2e5a1e9a7e52ad5df0f836e04b8c80fc96f52a9c9f2e" 1595 | dependencies = [ 1596 | "inflections", 1597 | "proc-macro2", 1598 | "quote", 1599 | "syn 1.0.109", 1600 | ] 1601 | 1602 | [[package]] 1603 | name = "gltf-json" 1604 | version = "1.1.0" 1605 | source = "registry+https://github.com/rust-lang/crates.io-index" 1606 | checksum = "5511a759d99beeeef064bd6f81e207c77e3a3431c7499d7590929e35de371f31" 1607 | dependencies = [ 1608 | "gltf-derive", 1609 | "serde", 1610 | "serde_derive", 1611 | "serde_json", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "glyph_brush_layout" 1616 | version = "0.2.3" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" 1619 | dependencies = [ 1620 | "ab_glyph", 1621 | "approx", 1622 | "xi-unicode", 1623 | ] 1624 | 1625 | [[package]] 1626 | name = "gpu-alloc" 1627 | version = "0.5.4" 1628 | source = "registry+https://github.com/rust-lang/crates.io-index" 1629 | checksum = "22beaafc29b38204457ea030f6fb7a84c9e4dd1b86e311ba0542533453d87f62" 1630 | dependencies = [ 1631 | "bitflags", 1632 | "gpu-alloc-types", 1633 | ] 1634 | 1635 | [[package]] 1636 | name = "gpu-alloc-types" 1637 | version = "0.2.0" 1638 | source = "registry+https://github.com/rust-lang/crates.io-index" 1639 | checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" 1640 | dependencies = [ 1641 | "bitflags", 1642 | ] 1643 | 1644 | [[package]] 1645 | name = "gpu-allocator" 1646 | version = "0.22.0" 1647 | source = "registry+https://github.com/rust-lang/crates.io-index" 1648 | checksum = "ce95f9e2e11c2c6fadfce42b5af60005db06576f231f5c92550fdded43c423e8" 1649 | dependencies = [ 1650 | "backtrace", 1651 | "log", 1652 | "thiserror", 1653 | "winapi", 1654 | "windows 0.44.0", 1655 | ] 1656 | 1657 | [[package]] 1658 | name = "gpu-descriptor" 1659 | version = "0.2.3" 1660 | source = "registry+https://github.com/rust-lang/crates.io-index" 1661 | checksum = "0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a" 1662 | dependencies = [ 1663 | "bitflags", 1664 | "gpu-descriptor-types", 1665 | "hashbrown", 1666 | ] 1667 | 1668 | [[package]] 1669 | name = "gpu-descriptor-types" 1670 | version = "0.1.1" 1671 | source = "registry+https://github.com/rust-lang/crates.io-index" 1672 | checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1673 | dependencies = [ 1674 | "bitflags", 1675 | ] 1676 | 1677 | [[package]] 1678 | name = "guillotiere" 1679 | version = "0.6.2" 1680 | source = "registry+https://github.com/rust-lang/crates.io-index" 1681 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1682 | dependencies = [ 1683 | "euclid", 1684 | "svg_fmt", 1685 | ] 1686 | 1687 | [[package]] 1688 | name = "hashbrown" 1689 | version = "0.12.3" 1690 | source = "registry+https://github.com/rust-lang/crates.io-index" 1691 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1692 | dependencies = [ 1693 | "ahash", 1694 | "serde", 1695 | ] 1696 | 1697 | [[package]] 1698 | name = "hassle-rs" 1699 | version = "0.9.0" 1700 | source = "registry+https://github.com/rust-lang/crates.io-index" 1701 | checksum = "90601c6189668c7345fc53842cb3f3a3d872203d523be1b3cb44a36a3e62fb85" 1702 | dependencies = [ 1703 | "bitflags", 1704 | "com-rs", 1705 | "libc", 1706 | "libloading", 1707 | "thiserror", 1708 | "widestring", 1709 | "winapi", 1710 | ] 1711 | 1712 | [[package]] 1713 | name = "hexasphere" 1714 | version = "8.1.0" 1715 | source = "registry+https://github.com/rust-lang/crates.io-index" 1716 | checksum = "bd41d443f978bfa380a6dad58b62a08c43bcb960631f13e9d015b911eaf73588" 1717 | dependencies = [ 1718 | "glam", 1719 | "once_cell", 1720 | ] 1721 | 1722 | [[package]] 1723 | name = "hexf-parse" 1724 | version = "0.2.1" 1725 | source = "registry+https://github.com/rust-lang/crates.io-index" 1726 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1727 | 1728 | [[package]] 1729 | name = "image" 1730 | version = "0.24.6" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 1733 | dependencies = [ 1734 | "bytemuck", 1735 | "byteorder", 1736 | "color_quant", 1737 | "num-rational", 1738 | "num-traits", 1739 | "png", 1740 | ] 1741 | 1742 | [[package]] 1743 | name = "indexmap" 1744 | version = "1.9.3" 1745 | source = "registry+https://github.com/rust-lang/crates.io-index" 1746 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1747 | dependencies = [ 1748 | "autocfg", 1749 | "hashbrown", 1750 | ] 1751 | 1752 | [[package]] 1753 | name = "inflections" 1754 | version = "1.1.1" 1755 | source = "registry+https://github.com/rust-lang/crates.io-index" 1756 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 1757 | 1758 | [[package]] 1759 | name = "inotify" 1760 | version = "0.9.6" 1761 | source = "registry+https://github.com/rust-lang/crates.io-index" 1762 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1763 | dependencies = [ 1764 | "bitflags", 1765 | "inotify-sys", 1766 | "libc", 1767 | ] 1768 | 1769 | [[package]] 1770 | name = "inotify-sys" 1771 | version = "0.1.5" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1774 | dependencies = [ 1775 | "libc", 1776 | ] 1777 | 1778 | [[package]] 1779 | name = "instant" 1780 | version = "0.1.12" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1783 | dependencies = [ 1784 | "cfg-if", 1785 | "js-sys", 1786 | "wasm-bindgen", 1787 | "web-sys", 1788 | ] 1789 | 1790 | [[package]] 1791 | name = "io-kit-sys" 1792 | version = "0.3.0" 1793 | source = "registry+https://github.com/rust-lang/crates.io-index" 1794 | checksum = "9b2d4429acc1deff0fbdece0325b4997bdb02b2c245ab7023fd5deca0f6348de" 1795 | dependencies = [ 1796 | "core-foundation-sys 0.8.4", 1797 | "mach2", 1798 | ] 1799 | 1800 | [[package]] 1801 | name = "itoa" 1802 | version = "1.0.6" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" 1805 | 1806 | [[package]] 1807 | name = "jni" 1808 | version = "0.19.0" 1809 | source = "registry+https://github.com/rust-lang/crates.io-index" 1810 | checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" 1811 | dependencies = [ 1812 | "cesu8", 1813 | "combine", 1814 | "jni-sys", 1815 | "log", 1816 | "thiserror", 1817 | "walkdir", 1818 | ] 1819 | 1820 | [[package]] 1821 | name = "jni" 1822 | version = "0.20.0" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1825 | dependencies = [ 1826 | "cesu8", 1827 | "combine", 1828 | "jni-sys", 1829 | "log", 1830 | "thiserror", 1831 | "walkdir", 1832 | ] 1833 | 1834 | [[package]] 1835 | name = "jni-sys" 1836 | version = "0.3.0" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1839 | 1840 | [[package]] 1841 | name = "jobserver" 1842 | version = "0.1.26" 1843 | source = "registry+https://github.com/rust-lang/crates.io-index" 1844 | checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" 1845 | dependencies = [ 1846 | "libc", 1847 | ] 1848 | 1849 | [[package]] 1850 | name = "js-sys" 1851 | version = "0.3.63" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790" 1854 | dependencies = [ 1855 | "wasm-bindgen", 1856 | ] 1857 | 1858 | [[package]] 1859 | name = "khronos-egl" 1860 | version = "4.1.0" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" 1863 | dependencies = [ 1864 | "libc", 1865 | "libloading", 1866 | "pkg-config", 1867 | ] 1868 | 1869 | [[package]] 1870 | name = "kqueue" 1871 | version = "1.0.7" 1872 | source = "registry+https://github.com/rust-lang/crates.io-index" 1873 | checksum = "2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98" 1874 | dependencies = [ 1875 | "kqueue-sys", 1876 | "libc", 1877 | ] 1878 | 1879 | [[package]] 1880 | name = "kqueue-sys" 1881 | version = "1.0.3" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" 1884 | dependencies = [ 1885 | "bitflags", 1886 | "libc", 1887 | ] 1888 | 1889 | [[package]] 1890 | name = "ktx2" 1891 | version = "0.3.0" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" 1894 | dependencies = [ 1895 | "bitflags", 1896 | ] 1897 | 1898 | [[package]] 1899 | name = "lazy_static" 1900 | version = "1.4.0" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1903 | 1904 | [[package]] 1905 | name = "lazycell" 1906 | version = "1.3.0" 1907 | source = "registry+https://github.com/rust-lang/crates.io-index" 1908 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 1909 | 1910 | [[package]] 1911 | name = "lewton" 1912 | version = "0.10.2" 1913 | source = "registry+https://github.com/rust-lang/crates.io-index" 1914 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 1915 | dependencies = [ 1916 | "byteorder", 1917 | "ogg", 1918 | "tinyvec", 1919 | ] 1920 | 1921 | [[package]] 1922 | name = "libc" 1923 | version = "0.2.145" 1924 | source = "registry+https://github.com/rust-lang/crates.io-index" 1925 | checksum = "fc86cde3ff845662b8f4ef6cb50ea0e20c524eb3d29ae048287e06a1b3fa6a81" 1926 | 1927 | [[package]] 1928 | name = "libloading" 1929 | version = "0.7.4" 1930 | source = "registry+https://github.com/rust-lang/crates.io-index" 1931 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1932 | dependencies = [ 1933 | "cfg-if", 1934 | "winapi", 1935 | ] 1936 | 1937 | [[package]] 1938 | name = "libudev-sys" 1939 | version = "0.1.4" 1940 | source = "registry+https://github.com/rust-lang/crates.io-index" 1941 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 1942 | dependencies = [ 1943 | "libc", 1944 | "pkg-config", 1945 | ] 1946 | 1947 | [[package]] 1948 | name = "lock_api" 1949 | version = "0.4.9" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1952 | dependencies = [ 1953 | "autocfg", 1954 | "scopeguard", 1955 | ] 1956 | 1957 | [[package]] 1958 | name = "log" 1959 | version = "0.4.18" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de" 1962 | 1963 | [[package]] 1964 | name = "mach2" 1965 | version = "0.4.1" 1966 | source = "registry+https://github.com/rust-lang/crates.io-index" 1967 | checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" 1968 | dependencies = [ 1969 | "libc", 1970 | ] 1971 | 1972 | [[package]] 1973 | name = "malloc_buf" 1974 | version = "0.0.6" 1975 | source = "registry+https://github.com/rust-lang/crates.io-index" 1976 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1977 | dependencies = [ 1978 | "libc", 1979 | ] 1980 | 1981 | [[package]] 1982 | name = "matchers" 1983 | version = "0.1.0" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1986 | dependencies = [ 1987 | "regex-automata", 1988 | ] 1989 | 1990 | [[package]] 1991 | name = "memchr" 1992 | version = "2.5.0" 1993 | source = "registry+https://github.com/rust-lang/crates.io-index" 1994 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1995 | 1996 | [[package]] 1997 | name = "metal" 1998 | version = "0.24.0" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "de11355d1f6781482d027a3b4d4de7825dcedb197bf573e0596d00008402d060" 2001 | dependencies = [ 2002 | "bitflags", 2003 | "block", 2004 | "core-graphics-types", 2005 | "foreign-types", 2006 | "log", 2007 | "objc", 2008 | ] 2009 | 2010 | [[package]] 2011 | name = "minimal-lexical" 2012 | version = "0.2.1" 2013 | source = "registry+https://github.com/rust-lang/crates.io-index" 2014 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2015 | 2016 | [[package]] 2017 | name = "miniz_oxide" 2018 | version = "0.6.2" 2019 | source = "registry+https://github.com/rust-lang/crates.io-index" 2020 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 2021 | dependencies = [ 2022 | "adler", 2023 | ] 2024 | 2025 | [[package]] 2026 | name = "miniz_oxide" 2027 | version = "0.7.1" 2028 | source = "registry+https://github.com/rust-lang/crates.io-index" 2029 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 2030 | dependencies = [ 2031 | "adler", 2032 | "simd-adler32", 2033 | ] 2034 | 2035 | [[package]] 2036 | name = "mio" 2037 | version = "0.8.8" 2038 | source = "registry+https://github.com/rust-lang/crates.io-index" 2039 | checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" 2040 | dependencies = [ 2041 | "libc", 2042 | "log", 2043 | "wasi", 2044 | "windows-sys 0.48.0", 2045 | ] 2046 | 2047 | [[package]] 2048 | name = "naga" 2049 | version = "0.11.1" 2050 | source = "registry+https://github.com/rust-lang/crates.io-index" 2051 | checksum = "6c3d4269bcb7d50121097702fde1afb75f4ea8083aeb7a55688dcf289a853271" 2052 | dependencies = [ 2053 | "bit-set", 2054 | "bitflags", 2055 | "codespan-reporting", 2056 | "hexf-parse", 2057 | "indexmap", 2058 | "log", 2059 | "num-traits", 2060 | "petgraph", 2061 | "pp-rs", 2062 | "rustc-hash", 2063 | "spirv", 2064 | "termcolor", 2065 | "thiserror", 2066 | "unicode-xid", 2067 | ] 2068 | 2069 | [[package]] 2070 | name = "ndk" 2071 | version = "0.7.0" 2072 | source = "registry+https://github.com/rust-lang/crates.io-index" 2073 | checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 2074 | dependencies = [ 2075 | "bitflags", 2076 | "jni-sys", 2077 | "ndk-sys", 2078 | "num_enum", 2079 | "raw-window-handle", 2080 | "thiserror", 2081 | ] 2082 | 2083 | [[package]] 2084 | name = "ndk-context" 2085 | version = "0.1.1" 2086 | source = "registry+https://github.com/rust-lang/crates.io-index" 2087 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2088 | 2089 | [[package]] 2090 | name = "ndk-sys" 2091 | version = "0.4.1+23.1.7779620" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" 2094 | dependencies = [ 2095 | "jni-sys", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "nix" 2100 | version = "0.24.3" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 2103 | dependencies = [ 2104 | "bitflags", 2105 | "cfg-if", 2106 | "libc", 2107 | ] 2108 | 2109 | [[package]] 2110 | name = "nix" 2111 | version = "0.26.2" 2112 | source = "registry+https://github.com/rust-lang/crates.io-index" 2113 | checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" 2114 | dependencies = [ 2115 | "bitflags", 2116 | "cfg-if", 2117 | "libc", 2118 | "static_assertions", 2119 | ] 2120 | 2121 | [[package]] 2122 | name = "nom" 2123 | version = "7.1.3" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2126 | dependencies = [ 2127 | "memchr", 2128 | "minimal-lexical", 2129 | ] 2130 | 2131 | [[package]] 2132 | name = "notify" 2133 | version = "5.2.0" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "729f63e1ca555a43fe3efa4f3efdf4801c479da85b432242a7b726f353c88486" 2136 | dependencies = [ 2137 | "bitflags", 2138 | "crossbeam-channel", 2139 | "filetime", 2140 | "fsevent-sys", 2141 | "inotify", 2142 | "kqueue", 2143 | "libc", 2144 | "mio", 2145 | "walkdir", 2146 | "windows-sys 0.45.0", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "ntapi" 2151 | version = "0.4.1" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2154 | dependencies = [ 2155 | "winapi", 2156 | ] 2157 | 2158 | [[package]] 2159 | name = "nu-ansi-term" 2160 | version = "0.46.0" 2161 | source = "registry+https://github.com/rust-lang/crates.io-index" 2162 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2163 | dependencies = [ 2164 | "overload", 2165 | "winapi", 2166 | ] 2167 | 2168 | [[package]] 2169 | name = "num-derive" 2170 | version = "0.3.3" 2171 | source = "registry+https://github.com/rust-lang/crates.io-index" 2172 | checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2173 | dependencies = [ 2174 | "proc-macro2", 2175 | "quote", 2176 | "syn 1.0.109", 2177 | ] 2178 | 2179 | [[package]] 2180 | name = "num-integer" 2181 | version = "0.1.45" 2182 | source = "registry+https://github.com/rust-lang/crates.io-index" 2183 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 2184 | dependencies = [ 2185 | "autocfg", 2186 | "num-traits", 2187 | ] 2188 | 2189 | [[package]] 2190 | name = "num-rational" 2191 | version = "0.4.1" 2192 | source = "registry+https://github.com/rust-lang/crates.io-index" 2193 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 2194 | dependencies = [ 2195 | "autocfg", 2196 | "num-integer", 2197 | "num-traits", 2198 | ] 2199 | 2200 | [[package]] 2201 | name = "num-traits" 2202 | version = "0.2.15" 2203 | source = "registry+https://github.com/rust-lang/crates.io-index" 2204 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 2205 | dependencies = [ 2206 | "autocfg", 2207 | ] 2208 | 2209 | [[package]] 2210 | name = "num_enum" 2211 | version = "0.5.11" 2212 | source = "registry+https://github.com/rust-lang/crates.io-index" 2213 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2214 | dependencies = [ 2215 | "num_enum_derive", 2216 | ] 2217 | 2218 | [[package]] 2219 | name = "num_enum_derive" 2220 | version = "0.5.11" 2221 | source = "registry+https://github.com/rust-lang/crates.io-index" 2222 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2223 | dependencies = [ 2224 | "proc-macro-crate", 2225 | "proc-macro2", 2226 | "quote", 2227 | "syn 1.0.109", 2228 | ] 2229 | 2230 | [[package]] 2231 | name = "objc" 2232 | version = "0.2.7" 2233 | source = "registry+https://github.com/rust-lang/crates.io-index" 2234 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2235 | dependencies = [ 2236 | "malloc_buf", 2237 | "objc_exception", 2238 | ] 2239 | 2240 | [[package]] 2241 | name = "objc-sys" 2242 | version = "0.2.0-beta.2" 2243 | source = "registry+https://github.com/rust-lang/crates.io-index" 2244 | checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" 2245 | 2246 | [[package]] 2247 | name = "objc2" 2248 | version = "0.3.0-beta.3.patch-leaks.3" 2249 | source = "registry+https://github.com/rust-lang/crates.io-index" 2250 | checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" 2251 | dependencies = [ 2252 | "block2", 2253 | "objc-sys", 2254 | "objc2-encode", 2255 | ] 2256 | 2257 | [[package]] 2258 | name = "objc2-encode" 2259 | version = "2.0.0-pre.2" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" 2262 | dependencies = [ 2263 | "objc-sys", 2264 | ] 2265 | 2266 | [[package]] 2267 | name = "objc_exception" 2268 | version = "0.1.2" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2271 | dependencies = [ 2272 | "cc", 2273 | ] 2274 | 2275 | [[package]] 2276 | name = "object" 2277 | version = "0.30.3" 2278 | source = "registry+https://github.com/rust-lang/crates.io-index" 2279 | checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" 2280 | dependencies = [ 2281 | "memchr", 2282 | ] 2283 | 2284 | [[package]] 2285 | name = "oboe" 2286 | version = "0.5.0" 2287 | source = "registry+https://github.com/rust-lang/crates.io-index" 2288 | checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0" 2289 | dependencies = [ 2290 | "jni 0.20.0", 2291 | "ndk", 2292 | "ndk-context", 2293 | "num-derive", 2294 | "num-traits", 2295 | "oboe-sys", 2296 | ] 2297 | 2298 | [[package]] 2299 | name = "oboe-sys" 2300 | version = "0.5.0" 2301 | source = "registry+https://github.com/rust-lang/crates.io-index" 2302 | checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2" 2303 | dependencies = [ 2304 | "cc", 2305 | ] 2306 | 2307 | [[package]] 2308 | name = "ogg" 2309 | version = "0.8.0" 2310 | source = "registry+https://github.com/rust-lang/crates.io-index" 2311 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 2312 | dependencies = [ 2313 | "byteorder", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "once_cell" 2318 | version = "1.18.0" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 2321 | 2322 | [[package]] 2323 | name = "orbclient" 2324 | version = "0.3.45" 2325 | source = "registry+https://github.com/rust-lang/crates.io-index" 2326 | checksum = "221d488cd70617f1bd599ed8ceb659df2147d9393717954d82a0f5e8032a6ab1" 2327 | dependencies = [ 2328 | "redox_syscall 0.3.5", 2329 | ] 2330 | 2331 | [[package]] 2332 | name = "overload" 2333 | version = "0.1.1" 2334 | source = "registry+https://github.com/rust-lang/crates.io-index" 2335 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 2336 | 2337 | [[package]] 2338 | name = "owned_ttf_parser" 2339 | version = "0.19.0" 2340 | source = "registry+https://github.com/rust-lang/crates.io-index" 2341 | checksum = "706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4" 2342 | dependencies = [ 2343 | "ttf-parser", 2344 | ] 2345 | 2346 | [[package]] 2347 | name = "parking" 2348 | version = "2.1.0" 2349 | source = "registry+https://github.com/rust-lang/crates.io-index" 2350 | checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" 2351 | 2352 | [[package]] 2353 | name = "parking_lot" 2354 | version = "0.12.1" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2357 | dependencies = [ 2358 | "lock_api", 2359 | "parking_lot_core", 2360 | ] 2361 | 2362 | [[package]] 2363 | name = "parking_lot_core" 2364 | version = "0.9.7" 2365 | source = "registry+https://github.com/rust-lang/crates.io-index" 2366 | checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 2367 | dependencies = [ 2368 | "cfg-if", 2369 | "libc", 2370 | "redox_syscall 0.2.16", 2371 | "smallvec", 2372 | "windows-sys 0.45.0", 2373 | ] 2374 | 2375 | [[package]] 2376 | name = "paste" 2377 | version = "1.0.12" 2378 | source = "registry+https://github.com/rust-lang/crates.io-index" 2379 | checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 2380 | 2381 | [[package]] 2382 | name = "peeking_take_while" 2383 | version = "0.1.2" 2384 | source = "registry+https://github.com/rust-lang/crates.io-index" 2385 | checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" 2386 | 2387 | [[package]] 2388 | name = "percent-encoding" 2389 | version = "2.2.0" 2390 | source = "registry+https://github.com/rust-lang/crates.io-index" 2391 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 2392 | 2393 | [[package]] 2394 | name = "petgraph" 2395 | version = "0.6.3" 2396 | source = "registry+https://github.com/rust-lang/crates.io-index" 2397 | checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 2398 | dependencies = [ 2399 | "fixedbitset", 2400 | "indexmap", 2401 | ] 2402 | 2403 | [[package]] 2404 | name = "pin-project-lite" 2405 | version = "0.2.9" 2406 | source = "registry+https://github.com/rust-lang/crates.io-index" 2407 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 2408 | 2409 | [[package]] 2410 | name = "pkg-config" 2411 | version = "0.3.27" 2412 | source = "registry+https://github.com/rust-lang/crates.io-index" 2413 | checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 2414 | 2415 | [[package]] 2416 | name = "png" 2417 | version = "0.17.8" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" 2420 | dependencies = [ 2421 | "bitflags", 2422 | "crc32fast", 2423 | "fdeflate", 2424 | "flate2", 2425 | "miniz_oxide 0.7.1", 2426 | ] 2427 | 2428 | [[package]] 2429 | name = "pp-rs" 2430 | version = "0.2.1" 2431 | source = "registry+https://github.com/rust-lang/crates.io-index" 2432 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 2433 | dependencies = [ 2434 | "unicode-xid", 2435 | ] 2436 | 2437 | [[package]] 2438 | name = "proc-macro-crate" 2439 | version = "1.3.1" 2440 | source = "registry+https://github.com/rust-lang/crates.io-index" 2441 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2442 | dependencies = [ 2443 | "once_cell", 2444 | "toml_edit", 2445 | ] 2446 | 2447 | [[package]] 2448 | name = "proc-macro2" 2449 | version = "1.0.59" 2450 | source = "registry+https://github.com/rust-lang/crates.io-index" 2451 | checksum = "6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b" 2452 | dependencies = [ 2453 | "unicode-ident", 2454 | ] 2455 | 2456 | [[package]] 2457 | name = "profiling" 2458 | version = "1.0.8" 2459 | source = "registry+https://github.com/rust-lang/crates.io-index" 2460 | checksum = "332cd62e95873ea4f41f3dfd6bbbfc5b52aec892d7e8d534197c4720a0bbbab2" 2461 | 2462 | [[package]] 2463 | name = "quote" 2464 | version = "1.0.28" 2465 | source = "registry+https://github.com/rust-lang/crates.io-index" 2466 | checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488" 2467 | dependencies = [ 2468 | "proc-macro2", 2469 | ] 2470 | 2471 | [[package]] 2472 | name = "radsort" 2473 | version = "0.1.0" 2474 | source = "registry+https://github.com/rust-lang/crates.io-index" 2475 | checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b" 2476 | 2477 | [[package]] 2478 | name = "range-alloc" 2479 | version = "0.1.3" 2480 | source = "registry+https://github.com/rust-lang/crates.io-index" 2481 | checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 2482 | 2483 | [[package]] 2484 | name = "raw-window-handle" 2485 | version = "0.5.2" 2486 | source = "registry+https://github.com/rust-lang/crates.io-index" 2487 | checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 2488 | 2489 | [[package]] 2490 | name = "rectangle-pack" 2491 | version = "0.4.2" 2492 | source = "registry+https://github.com/rust-lang/crates.io-index" 2493 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 2494 | 2495 | [[package]] 2496 | name = "redox_syscall" 2497 | version = "0.2.16" 2498 | source = "registry+https://github.com/rust-lang/crates.io-index" 2499 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2500 | dependencies = [ 2501 | "bitflags", 2502 | ] 2503 | 2504 | [[package]] 2505 | name = "redox_syscall" 2506 | version = "0.3.5" 2507 | source = "registry+https://github.com/rust-lang/crates.io-index" 2508 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 2509 | dependencies = [ 2510 | "bitflags", 2511 | ] 2512 | 2513 | [[package]] 2514 | name = "regex" 2515 | version = "1.8.3" 2516 | source = "registry+https://github.com/rust-lang/crates.io-index" 2517 | checksum = "81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390" 2518 | dependencies = [ 2519 | "aho-corasick", 2520 | "memchr", 2521 | "regex-syntax 0.7.2", 2522 | ] 2523 | 2524 | [[package]] 2525 | name = "regex-automata" 2526 | version = "0.1.10" 2527 | source = "registry+https://github.com/rust-lang/crates.io-index" 2528 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2529 | dependencies = [ 2530 | "regex-syntax 0.6.29", 2531 | ] 2532 | 2533 | [[package]] 2534 | name = "regex-syntax" 2535 | version = "0.6.29" 2536 | source = "registry+https://github.com/rust-lang/crates.io-index" 2537 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2538 | 2539 | [[package]] 2540 | name = "regex-syntax" 2541 | version = "0.7.2" 2542 | source = "registry+https://github.com/rust-lang/crates.io-index" 2543 | checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78" 2544 | 2545 | [[package]] 2546 | name = "renderdoc-sys" 2547 | version = "0.7.1" 2548 | source = "registry+https://github.com/rust-lang/crates.io-index" 2549 | checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" 2550 | 2551 | [[package]] 2552 | name = "rodio" 2553 | version = "0.17.1" 2554 | source = "registry+https://github.com/rust-lang/crates.io-index" 2555 | checksum = "bdf1d4dea18dff2e9eb6dca123724f8b60ef44ad74a9ad283cdfe025df7e73fa" 2556 | dependencies = [ 2557 | "cpal", 2558 | "lewton", 2559 | ] 2560 | 2561 | [[package]] 2562 | name = "ron" 2563 | version = "0.8.0" 2564 | source = "registry+https://github.com/rust-lang/crates.io-index" 2565 | checksum = "300a51053b1cb55c80b7a9fde4120726ddf25ca241a1cbb926626f62fb136bff" 2566 | dependencies = [ 2567 | "base64", 2568 | "bitflags", 2569 | "serde", 2570 | ] 2571 | 2572 | [[package]] 2573 | name = "rustc-demangle" 2574 | version = "0.1.23" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 2577 | 2578 | [[package]] 2579 | name = "rustc-hash" 2580 | version = "1.1.0" 2581 | source = "registry+https://github.com/rust-lang/crates.io-index" 2582 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2583 | 2584 | [[package]] 2585 | name = "ruzstd" 2586 | version = "0.2.4" 2587 | source = "registry+https://github.com/rust-lang/crates.io-index" 2588 | checksum = "8cada0ef59efa6a5f4dc5e491f93d9f31e3fc7758df421ff1de8a706338e1100" 2589 | dependencies = [ 2590 | "byteorder", 2591 | "twox-hash", 2592 | ] 2593 | 2594 | [[package]] 2595 | name = "ryu" 2596 | version = "1.0.13" 2597 | source = "registry+https://github.com/rust-lang/crates.io-index" 2598 | checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 2599 | 2600 | [[package]] 2601 | name = "same-file" 2602 | version = "1.0.6" 2603 | source = "registry+https://github.com/rust-lang/crates.io-index" 2604 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2605 | dependencies = [ 2606 | "winapi-util", 2607 | ] 2608 | 2609 | [[package]] 2610 | name = "scopeguard" 2611 | version = "1.1.0" 2612 | source = "registry+https://github.com/rust-lang/crates.io-index" 2613 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2614 | 2615 | [[package]] 2616 | name = "serde" 2617 | version = "1.0.163" 2618 | source = "registry+https://github.com/rust-lang/crates.io-index" 2619 | checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" 2620 | dependencies = [ 2621 | "serde_derive", 2622 | ] 2623 | 2624 | [[package]] 2625 | name = "serde_derive" 2626 | version = "1.0.163" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" 2629 | dependencies = [ 2630 | "proc-macro2", 2631 | "quote", 2632 | "syn 2.0.18", 2633 | ] 2634 | 2635 | [[package]] 2636 | name = "serde_json" 2637 | version = "1.0.96" 2638 | source = "registry+https://github.com/rust-lang/crates.io-index" 2639 | checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" 2640 | dependencies = [ 2641 | "itoa", 2642 | "ryu", 2643 | "serde", 2644 | ] 2645 | 2646 | [[package]] 2647 | name = "sharded-slab" 2648 | version = "0.1.4" 2649 | source = "registry+https://github.com/rust-lang/crates.io-index" 2650 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2651 | dependencies = [ 2652 | "lazy_static", 2653 | ] 2654 | 2655 | [[package]] 2656 | name = "shlex" 2657 | version = "1.1.0" 2658 | source = "registry+https://github.com/rust-lang/crates.io-index" 2659 | checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 2660 | 2661 | [[package]] 2662 | name = "simd-adler32" 2663 | version = "0.3.5" 2664 | source = "registry+https://github.com/rust-lang/crates.io-index" 2665 | checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" 2666 | 2667 | [[package]] 2668 | name = "slab" 2669 | version = "0.4.8" 2670 | source = "registry+https://github.com/rust-lang/crates.io-index" 2671 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 2672 | dependencies = [ 2673 | "autocfg", 2674 | ] 2675 | 2676 | [[package]] 2677 | name = "slotmap" 2678 | version = "1.0.6" 2679 | source = "registry+https://github.com/rust-lang/crates.io-index" 2680 | checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 2681 | dependencies = [ 2682 | "version_check", 2683 | ] 2684 | 2685 | [[package]] 2686 | name = "smallvec" 2687 | version = "1.10.0" 2688 | source = "registry+https://github.com/rust-lang/crates.io-index" 2689 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 2690 | dependencies = [ 2691 | "serde", 2692 | ] 2693 | 2694 | [[package]] 2695 | name = "spirv" 2696 | version = "0.2.0+1.5.4" 2697 | source = "registry+https://github.com/rust-lang/crates.io-index" 2698 | checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830" 2699 | dependencies = [ 2700 | "bitflags", 2701 | "num-traits", 2702 | ] 2703 | 2704 | [[package]] 2705 | name = "static_assertions" 2706 | version = "1.1.0" 2707 | source = "registry+https://github.com/rust-lang/crates.io-index" 2708 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2709 | 2710 | [[package]] 2711 | name = "svg_fmt" 2712 | version = "0.4.1" 2713 | source = "registry+https://github.com/rust-lang/crates.io-index" 2714 | checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" 2715 | 2716 | [[package]] 2717 | name = "syn" 2718 | version = "1.0.109" 2719 | source = "registry+https://github.com/rust-lang/crates.io-index" 2720 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2721 | dependencies = [ 2722 | "proc-macro2", 2723 | "quote", 2724 | "unicode-ident", 2725 | ] 2726 | 2727 | [[package]] 2728 | name = "syn" 2729 | version = "2.0.18" 2730 | source = "registry+https://github.com/rust-lang/crates.io-index" 2731 | checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e" 2732 | dependencies = [ 2733 | "proc-macro2", 2734 | "quote", 2735 | "unicode-ident", 2736 | ] 2737 | 2738 | [[package]] 2739 | name = "sysinfo" 2740 | version = "0.28.4" 2741 | source = "registry+https://github.com/rust-lang/crates.io-index" 2742 | checksum = "b4c2f3ca6693feb29a89724516f016488e9aafc7f37264f898593ee4b942f31b" 2743 | dependencies = [ 2744 | "cfg-if", 2745 | "core-foundation-sys 0.8.4", 2746 | "libc", 2747 | "ntapi", 2748 | "once_cell", 2749 | "winapi", 2750 | ] 2751 | 2752 | [[package]] 2753 | name = "taffy" 2754 | version = "0.3.12" 2755 | source = "registry+https://github.com/rust-lang/crates.io-index" 2756 | checksum = "3540ec65df399929a04a485feb50144475735920cc47eaf8eba09c70b1df4055" 2757 | dependencies = [ 2758 | "arrayvec", 2759 | "num-traits", 2760 | "slotmap", 2761 | ] 2762 | 2763 | [[package]] 2764 | name = "termcolor" 2765 | version = "1.2.0" 2766 | source = "registry+https://github.com/rust-lang/crates.io-index" 2767 | checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" 2768 | dependencies = [ 2769 | "winapi-util", 2770 | ] 2771 | 2772 | [[package]] 2773 | name = "thiserror" 2774 | version = "1.0.40" 2775 | source = "registry+https://github.com/rust-lang/crates.io-index" 2776 | checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" 2777 | dependencies = [ 2778 | "thiserror-impl", 2779 | ] 2780 | 2781 | [[package]] 2782 | name = "thiserror-impl" 2783 | version = "1.0.40" 2784 | source = "registry+https://github.com/rust-lang/crates.io-index" 2785 | checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 2786 | dependencies = [ 2787 | "proc-macro2", 2788 | "quote", 2789 | "syn 2.0.18", 2790 | ] 2791 | 2792 | [[package]] 2793 | name = "thread_local" 2794 | version = "1.1.7" 2795 | source = "registry+https://github.com/rust-lang/crates.io-index" 2796 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 2797 | dependencies = [ 2798 | "cfg-if", 2799 | "once_cell", 2800 | ] 2801 | 2802 | [[package]] 2803 | name = "tinyvec" 2804 | version = "1.6.0" 2805 | source = "registry+https://github.com/rust-lang/crates.io-index" 2806 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2807 | dependencies = [ 2808 | "tinyvec_macros", 2809 | ] 2810 | 2811 | [[package]] 2812 | name = "tinyvec_macros" 2813 | version = "0.1.1" 2814 | source = "registry+https://github.com/rust-lang/crates.io-index" 2815 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2816 | 2817 | [[package]] 2818 | name = "toml_datetime" 2819 | version = "0.6.2" 2820 | source = "registry+https://github.com/rust-lang/crates.io-index" 2821 | checksum = "5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f" 2822 | 2823 | [[package]] 2824 | name = "toml_edit" 2825 | version = "0.19.10" 2826 | source = "registry+https://github.com/rust-lang/crates.io-index" 2827 | checksum = "2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739" 2828 | dependencies = [ 2829 | "indexmap", 2830 | "toml_datetime", 2831 | "winnow", 2832 | ] 2833 | 2834 | [[package]] 2835 | name = "tracing" 2836 | version = "0.1.37" 2837 | source = "registry+https://github.com/rust-lang/crates.io-index" 2838 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 2839 | dependencies = [ 2840 | "cfg-if", 2841 | "pin-project-lite", 2842 | "tracing-attributes", 2843 | "tracing-core", 2844 | ] 2845 | 2846 | [[package]] 2847 | name = "tracing-attributes" 2848 | version = "0.1.24" 2849 | source = "registry+https://github.com/rust-lang/crates.io-index" 2850 | checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" 2851 | dependencies = [ 2852 | "proc-macro2", 2853 | "quote", 2854 | "syn 2.0.18", 2855 | ] 2856 | 2857 | [[package]] 2858 | name = "tracing-core" 2859 | version = "0.1.31" 2860 | source = "registry+https://github.com/rust-lang/crates.io-index" 2861 | checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" 2862 | dependencies = [ 2863 | "once_cell", 2864 | "valuable", 2865 | ] 2866 | 2867 | [[package]] 2868 | name = "tracing-log" 2869 | version = "0.1.3" 2870 | source = "registry+https://github.com/rust-lang/crates.io-index" 2871 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 2872 | dependencies = [ 2873 | "lazy_static", 2874 | "log", 2875 | "tracing-core", 2876 | ] 2877 | 2878 | [[package]] 2879 | name = "tracing-subscriber" 2880 | version = "0.3.17" 2881 | source = "registry+https://github.com/rust-lang/crates.io-index" 2882 | checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" 2883 | dependencies = [ 2884 | "matchers", 2885 | "nu-ansi-term", 2886 | "once_cell", 2887 | "regex", 2888 | "sharded-slab", 2889 | "smallvec", 2890 | "thread_local", 2891 | "tracing", 2892 | "tracing-core", 2893 | "tracing-log", 2894 | ] 2895 | 2896 | [[package]] 2897 | name = "tracing-wasm" 2898 | version = "0.2.1" 2899 | source = "registry+https://github.com/rust-lang/crates.io-index" 2900 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 2901 | dependencies = [ 2902 | "tracing", 2903 | "tracing-subscriber", 2904 | "wasm-bindgen", 2905 | ] 2906 | 2907 | [[package]] 2908 | name = "ttf-parser" 2909 | version = "0.19.0" 2910 | source = "registry+https://github.com/rust-lang/crates.io-index" 2911 | checksum = "44dcf002ae3b32cd25400d6df128c5babec3927cd1eb7ce813cfff20eb6c3746" 2912 | 2913 | [[package]] 2914 | name = "twox-hash" 2915 | version = "1.6.3" 2916 | source = "registry+https://github.com/rust-lang/crates.io-index" 2917 | checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" 2918 | dependencies = [ 2919 | "cfg-if", 2920 | "static_assertions", 2921 | ] 2922 | 2923 | [[package]] 2924 | name = "unicode-ident" 2925 | version = "1.0.9" 2926 | source = "registry+https://github.com/rust-lang/crates.io-index" 2927 | checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" 2928 | 2929 | [[package]] 2930 | name = "unicode-width" 2931 | version = "0.1.10" 2932 | source = "registry+https://github.com/rust-lang/crates.io-index" 2933 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 2934 | 2935 | [[package]] 2936 | name = "unicode-xid" 2937 | version = "0.2.4" 2938 | source = "registry+https://github.com/rust-lang/crates.io-index" 2939 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 2940 | 2941 | [[package]] 2942 | name = "urlencoding" 2943 | version = "2.1.2" 2944 | source = "registry+https://github.com/rust-lang/crates.io-index" 2945 | checksum = "e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9" 2946 | 2947 | [[package]] 2948 | name = "uuid" 2949 | version = "1.3.3" 2950 | source = "registry+https://github.com/rust-lang/crates.io-index" 2951 | checksum = "345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2" 2952 | dependencies = [ 2953 | "getrandom", 2954 | "serde", 2955 | ] 2956 | 2957 | [[package]] 2958 | name = "valuable" 2959 | version = "0.1.0" 2960 | source = "registry+https://github.com/rust-lang/crates.io-index" 2961 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 2962 | 2963 | [[package]] 2964 | name = "vec_map" 2965 | version = "0.8.2" 2966 | source = "registry+https://github.com/rust-lang/crates.io-index" 2967 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 2968 | 2969 | [[package]] 2970 | name = "version_check" 2971 | version = "0.9.4" 2972 | source = "registry+https://github.com/rust-lang/crates.io-index" 2973 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2974 | 2975 | [[package]] 2976 | name = "waker-fn" 2977 | version = "1.1.0" 2978 | source = "registry+https://github.com/rust-lang/crates.io-index" 2979 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 2980 | 2981 | [[package]] 2982 | name = "walkdir" 2983 | version = "2.3.3" 2984 | source = "registry+https://github.com/rust-lang/crates.io-index" 2985 | checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" 2986 | dependencies = [ 2987 | "same-file", 2988 | "winapi-util", 2989 | ] 2990 | 2991 | [[package]] 2992 | name = "wasi" 2993 | version = "0.11.0+wasi-snapshot-preview1" 2994 | source = "registry+https://github.com/rust-lang/crates.io-index" 2995 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2996 | 2997 | [[package]] 2998 | name = "wasm-bindgen" 2999 | version = "0.2.86" 3000 | source = "registry+https://github.com/rust-lang/crates.io-index" 3001 | checksum = "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73" 3002 | dependencies = [ 3003 | "cfg-if", 3004 | "wasm-bindgen-macro", 3005 | ] 3006 | 3007 | [[package]] 3008 | name = "wasm-bindgen-backend" 3009 | version = "0.2.86" 3010 | source = "registry+https://github.com/rust-lang/crates.io-index" 3011 | checksum = "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb" 3012 | dependencies = [ 3013 | "bumpalo", 3014 | "log", 3015 | "once_cell", 3016 | "proc-macro2", 3017 | "quote", 3018 | "syn 2.0.18", 3019 | "wasm-bindgen-shared", 3020 | ] 3021 | 3022 | [[package]] 3023 | name = "wasm-bindgen-futures" 3024 | version = "0.4.36" 3025 | source = "registry+https://github.com/rust-lang/crates.io-index" 3026 | checksum = "2d1985d03709c53167ce907ff394f5316aa22cb4e12761295c5dc57dacb6297e" 3027 | dependencies = [ 3028 | "cfg-if", 3029 | "js-sys", 3030 | "wasm-bindgen", 3031 | "web-sys", 3032 | ] 3033 | 3034 | [[package]] 3035 | name = "wasm-bindgen-macro" 3036 | version = "0.2.86" 3037 | source = "registry+https://github.com/rust-lang/crates.io-index" 3038 | checksum = "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258" 3039 | dependencies = [ 3040 | "quote", 3041 | "wasm-bindgen-macro-support", 3042 | ] 3043 | 3044 | [[package]] 3045 | name = "wasm-bindgen-macro-support" 3046 | version = "0.2.86" 3047 | source = "registry+https://github.com/rust-lang/crates.io-index" 3048 | checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8" 3049 | dependencies = [ 3050 | "proc-macro2", 3051 | "quote", 3052 | "syn 2.0.18", 3053 | "wasm-bindgen-backend", 3054 | "wasm-bindgen-shared", 3055 | ] 3056 | 3057 | [[package]] 3058 | name = "wasm-bindgen-shared" 3059 | version = "0.2.86" 3060 | source = "registry+https://github.com/rust-lang/crates.io-index" 3061 | checksum = "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93" 3062 | 3063 | [[package]] 3064 | name = "wayland-scanner" 3065 | version = "0.29.5" 3066 | source = "registry+https://github.com/rust-lang/crates.io-index" 3067 | checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" 3068 | dependencies = [ 3069 | "proc-macro2", 3070 | "quote", 3071 | "xml-rs", 3072 | ] 3073 | 3074 | [[package]] 3075 | name = "web-sys" 3076 | version = "0.3.63" 3077 | source = "registry+https://github.com/rust-lang/crates.io-index" 3078 | checksum = "3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2" 3079 | dependencies = [ 3080 | "js-sys", 3081 | "wasm-bindgen", 3082 | ] 3083 | 3084 | [[package]] 3085 | name = "wgpu" 3086 | version = "0.15.1" 3087 | source = "registry+https://github.com/rust-lang/crates.io-index" 3088 | checksum = "d745a1b6d91d85c33defbb29f0eee0450e1d2614d987e14bf6baf26009d132d7" 3089 | dependencies = [ 3090 | "arrayvec", 3091 | "cfg-if", 3092 | "js-sys", 3093 | "log", 3094 | "naga", 3095 | "parking_lot", 3096 | "profiling", 3097 | "raw-window-handle", 3098 | "smallvec", 3099 | "static_assertions", 3100 | "wasm-bindgen", 3101 | "wasm-bindgen-futures", 3102 | "web-sys", 3103 | "wgpu-core", 3104 | "wgpu-hal", 3105 | "wgpu-types", 3106 | ] 3107 | 3108 | [[package]] 3109 | name = "wgpu-core" 3110 | version = "0.15.1" 3111 | source = "registry+https://github.com/rust-lang/crates.io-index" 3112 | checksum = "7131408d940e335792645a98f03639573b0480e9e2e7cddbbab74f7c6d9f3fff" 3113 | dependencies = [ 3114 | "arrayvec", 3115 | "bit-vec", 3116 | "bitflags", 3117 | "codespan-reporting", 3118 | "fxhash", 3119 | "log", 3120 | "naga", 3121 | "parking_lot", 3122 | "profiling", 3123 | "raw-window-handle", 3124 | "smallvec", 3125 | "thiserror", 3126 | "web-sys", 3127 | "wgpu-hal", 3128 | "wgpu-types", 3129 | ] 3130 | 3131 | [[package]] 3132 | name = "wgpu-hal" 3133 | version = "0.15.4" 3134 | source = "registry+https://github.com/rust-lang/crates.io-index" 3135 | checksum = "bdcf61a283adc744bb5453dd88ea91f3f86d5ca6b027661c6c73c7734ae0288b" 3136 | dependencies = [ 3137 | "android_system_properties", 3138 | "arrayvec", 3139 | "ash", 3140 | "bit-set", 3141 | "bitflags", 3142 | "block", 3143 | "core-graphics-types", 3144 | "d3d12", 3145 | "foreign-types", 3146 | "fxhash", 3147 | "glow", 3148 | "gpu-alloc", 3149 | "gpu-allocator", 3150 | "gpu-descriptor", 3151 | "hassle-rs", 3152 | "js-sys", 3153 | "khronos-egl", 3154 | "libc", 3155 | "libloading", 3156 | "log", 3157 | "metal", 3158 | "naga", 3159 | "objc", 3160 | "parking_lot", 3161 | "profiling", 3162 | "range-alloc", 3163 | "raw-window-handle", 3164 | "renderdoc-sys", 3165 | "smallvec", 3166 | "thiserror", 3167 | "wasm-bindgen", 3168 | "web-sys", 3169 | "wgpu-types", 3170 | "winapi", 3171 | ] 3172 | 3173 | [[package]] 3174 | name = "wgpu-types" 3175 | version = "0.15.2" 3176 | source = "registry+https://github.com/rust-lang/crates.io-index" 3177 | checksum = "32444e121b0bd00cb02c0de32fde457a9491bd44e03e7a5db6df9b1da2f6f110" 3178 | dependencies = [ 3179 | "bitflags", 3180 | "js-sys", 3181 | "web-sys", 3182 | ] 3183 | 3184 | [[package]] 3185 | name = "widestring" 3186 | version = "0.5.1" 3187 | source = "registry+https://github.com/rust-lang/crates.io-index" 3188 | checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" 3189 | 3190 | [[package]] 3191 | name = "winapi" 3192 | version = "0.3.9" 3193 | source = "registry+https://github.com/rust-lang/crates.io-index" 3194 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3195 | dependencies = [ 3196 | "winapi-i686-pc-windows-gnu", 3197 | "winapi-x86_64-pc-windows-gnu", 3198 | ] 3199 | 3200 | [[package]] 3201 | name = "winapi-i686-pc-windows-gnu" 3202 | version = "0.4.0" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3205 | 3206 | [[package]] 3207 | name = "winapi-util" 3208 | version = "0.1.5" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3211 | dependencies = [ 3212 | "winapi", 3213 | ] 3214 | 3215 | [[package]] 3216 | name = "winapi-x86_64-pc-windows-gnu" 3217 | version = "0.4.0" 3218 | source = "registry+https://github.com/rust-lang/crates.io-index" 3219 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3220 | 3221 | [[package]] 3222 | name = "windows" 3223 | version = "0.44.0" 3224 | source = "registry+https://github.com/rust-lang/crates.io-index" 3225 | checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 3226 | dependencies = [ 3227 | "windows-implement", 3228 | "windows-interface", 3229 | "windows-targets 0.42.2", 3230 | ] 3231 | 3232 | [[package]] 3233 | name = "windows" 3234 | version = "0.46.0" 3235 | source = "registry+https://github.com/rust-lang/crates.io-index" 3236 | checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25" 3237 | dependencies = [ 3238 | "windows-targets 0.42.2", 3239 | ] 3240 | 3241 | [[package]] 3242 | name = "windows" 3243 | version = "0.48.0" 3244 | source = "registry+https://github.com/rust-lang/crates.io-index" 3245 | checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 3246 | dependencies = [ 3247 | "windows-targets 0.48.0", 3248 | ] 3249 | 3250 | [[package]] 3251 | name = "windows-implement" 3252 | version = "0.44.0" 3253 | source = "registry+https://github.com/rust-lang/crates.io-index" 3254 | checksum = "6ce87ca8e3417b02dc2a8a22769306658670ec92d78f1bd420d6310a67c245c6" 3255 | dependencies = [ 3256 | "proc-macro2", 3257 | "quote", 3258 | "syn 1.0.109", 3259 | ] 3260 | 3261 | [[package]] 3262 | name = "windows-interface" 3263 | version = "0.44.0" 3264 | source = "registry+https://github.com/rust-lang/crates.io-index" 3265 | checksum = "853f69a591ecd4f810d29f17e902d40e349fb05b0b11fff63b08b826bfe39c7f" 3266 | dependencies = [ 3267 | "proc-macro2", 3268 | "quote", 3269 | "syn 1.0.109", 3270 | ] 3271 | 3272 | [[package]] 3273 | name = "windows-sys" 3274 | version = "0.45.0" 3275 | source = "registry+https://github.com/rust-lang/crates.io-index" 3276 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3277 | dependencies = [ 3278 | "windows-targets 0.42.2", 3279 | ] 3280 | 3281 | [[package]] 3282 | name = "windows-sys" 3283 | version = "0.48.0" 3284 | source = "registry+https://github.com/rust-lang/crates.io-index" 3285 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3286 | dependencies = [ 3287 | "windows-targets 0.48.0", 3288 | ] 3289 | 3290 | [[package]] 3291 | name = "windows-targets" 3292 | version = "0.42.2" 3293 | source = "registry+https://github.com/rust-lang/crates.io-index" 3294 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3295 | dependencies = [ 3296 | "windows_aarch64_gnullvm 0.42.2", 3297 | "windows_aarch64_msvc 0.42.2", 3298 | "windows_i686_gnu 0.42.2", 3299 | "windows_i686_msvc 0.42.2", 3300 | "windows_x86_64_gnu 0.42.2", 3301 | "windows_x86_64_gnullvm 0.42.2", 3302 | "windows_x86_64_msvc 0.42.2", 3303 | ] 3304 | 3305 | [[package]] 3306 | name = "windows-targets" 3307 | version = "0.48.0" 3308 | source = "registry+https://github.com/rust-lang/crates.io-index" 3309 | checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" 3310 | dependencies = [ 3311 | "windows_aarch64_gnullvm 0.48.0", 3312 | "windows_aarch64_msvc 0.48.0", 3313 | "windows_i686_gnu 0.48.0", 3314 | "windows_i686_msvc 0.48.0", 3315 | "windows_x86_64_gnu 0.48.0", 3316 | "windows_x86_64_gnullvm 0.48.0", 3317 | "windows_x86_64_msvc 0.48.0", 3318 | ] 3319 | 3320 | [[package]] 3321 | name = "windows_aarch64_gnullvm" 3322 | version = "0.42.2" 3323 | source = "registry+https://github.com/rust-lang/crates.io-index" 3324 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3325 | 3326 | [[package]] 3327 | name = "windows_aarch64_gnullvm" 3328 | version = "0.48.0" 3329 | source = "registry+https://github.com/rust-lang/crates.io-index" 3330 | checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 3331 | 3332 | [[package]] 3333 | name = "windows_aarch64_msvc" 3334 | version = "0.42.2" 3335 | source = "registry+https://github.com/rust-lang/crates.io-index" 3336 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3337 | 3338 | [[package]] 3339 | name = "windows_aarch64_msvc" 3340 | version = "0.48.0" 3341 | source = "registry+https://github.com/rust-lang/crates.io-index" 3342 | checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 3343 | 3344 | [[package]] 3345 | name = "windows_i686_gnu" 3346 | version = "0.42.2" 3347 | source = "registry+https://github.com/rust-lang/crates.io-index" 3348 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3349 | 3350 | [[package]] 3351 | name = "windows_i686_gnu" 3352 | version = "0.48.0" 3353 | source = "registry+https://github.com/rust-lang/crates.io-index" 3354 | checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 3355 | 3356 | [[package]] 3357 | name = "windows_i686_msvc" 3358 | version = "0.42.2" 3359 | source = "registry+https://github.com/rust-lang/crates.io-index" 3360 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3361 | 3362 | [[package]] 3363 | name = "windows_i686_msvc" 3364 | version = "0.48.0" 3365 | source = "registry+https://github.com/rust-lang/crates.io-index" 3366 | checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 3367 | 3368 | [[package]] 3369 | name = "windows_x86_64_gnu" 3370 | version = "0.42.2" 3371 | source = "registry+https://github.com/rust-lang/crates.io-index" 3372 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3373 | 3374 | [[package]] 3375 | name = "windows_x86_64_gnu" 3376 | version = "0.48.0" 3377 | source = "registry+https://github.com/rust-lang/crates.io-index" 3378 | checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 3379 | 3380 | [[package]] 3381 | name = "windows_x86_64_gnullvm" 3382 | version = "0.42.2" 3383 | source = "registry+https://github.com/rust-lang/crates.io-index" 3384 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3385 | 3386 | [[package]] 3387 | name = "windows_x86_64_gnullvm" 3388 | version = "0.48.0" 3389 | source = "registry+https://github.com/rust-lang/crates.io-index" 3390 | checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 3391 | 3392 | [[package]] 3393 | name = "windows_x86_64_msvc" 3394 | version = "0.42.2" 3395 | source = "registry+https://github.com/rust-lang/crates.io-index" 3396 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3397 | 3398 | [[package]] 3399 | name = "windows_x86_64_msvc" 3400 | version = "0.48.0" 3401 | source = "registry+https://github.com/rust-lang/crates.io-index" 3402 | checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 3403 | 3404 | [[package]] 3405 | name = "winit" 3406 | version = "0.28.6" 3407 | source = "registry+https://github.com/rust-lang/crates.io-index" 3408 | checksum = "866db3f712fffba75d31bf0cdecf357c8aeafd158c5b7ab51dba2a2b2d47f196" 3409 | dependencies = [ 3410 | "android-activity", 3411 | "bitflags", 3412 | "cfg_aliases", 3413 | "core-foundation", 3414 | "core-graphics", 3415 | "dispatch", 3416 | "instant", 3417 | "libc", 3418 | "log", 3419 | "mio", 3420 | "ndk", 3421 | "objc2", 3422 | "once_cell", 3423 | "orbclient", 3424 | "percent-encoding", 3425 | "raw-window-handle", 3426 | "redox_syscall 0.3.5", 3427 | "wasm-bindgen", 3428 | "wayland-scanner", 3429 | "web-sys", 3430 | "windows-sys 0.45.0", 3431 | "x11-dl", 3432 | ] 3433 | 3434 | [[package]] 3435 | name = "winnow" 3436 | version = "0.4.6" 3437 | source = "registry+https://github.com/rust-lang/crates.io-index" 3438 | checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" 3439 | dependencies = [ 3440 | "memchr", 3441 | ] 3442 | 3443 | [[package]] 3444 | name = "x11-dl" 3445 | version = "2.21.0" 3446 | source = "registry+https://github.com/rust-lang/crates.io-index" 3447 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3448 | dependencies = [ 3449 | "libc", 3450 | "once_cell", 3451 | "pkg-config", 3452 | ] 3453 | 3454 | [[package]] 3455 | name = "xi-unicode" 3456 | version = "0.3.0" 3457 | source = "registry+https://github.com/rust-lang/crates.io-index" 3458 | checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" 3459 | 3460 | [[package]] 3461 | name = "xml-rs" 3462 | version = "0.8.14" 3463 | source = "registry+https://github.com/rust-lang/crates.io-index" 3464 | checksum = "52839dc911083a8ef63efa4d039d1f58b5e409f923e44c80828f206f66e5541c" 3465 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "bevy_psx" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | bevy = "0.10.1" 10 | 11 | [dev-dependencies] 12 | bevy_fly_camera = "0.10.0" 13 | 14 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any person obtaining a copy of 2 | this software and associated documentation files (the "Software"), to deal in 3 | the Software without restriction, including without limitation the rights to 4 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 5 | of the Software, and to permit persons to whom the Software is furnished to do 6 | so, subject to the following conditions: 7 | 8 | The above copyright notice and this permission notice shall be included in all 9 | copies or substantial portions of the Software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 12 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 13 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 14 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 15 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 16 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 17 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A simple plugin for bevy that emulates some of the psx style. Including, affine texture mapping(ish its a approximation), vertex snapping, fog, and low resolution! 2 | -------------------------------------------------------------------------------- /assets/crate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vixeliz/bevy_psx_shader/c83dac6bfccbfde78d2c134c198c4f72a57eb4fe/assets/crate.png -------------------------------------------------------------------------------- /examples/demo.rs: -------------------------------------------------------------------------------- 1 | use bevy::{prelude::*, window::CursorGrabMode}; 2 | use bevy_fly_camera::{FlyCamera, FlyCameraPlugin}; 3 | use bevy_psx::{camera::PsxCamera, material::PsxMaterial, PsxPlugin}; 4 | 5 | fn main() { 6 | App::new() 7 | .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest())) 8 | .add_plugin(PsxPlugin) 9 | .add_plugin(FlyCameraPlugin) 10 | .insert_resource(Msaa::Off) 11 | .add_startup_system(setup) 12 | .add_systems((rotate, grab_mouse)) 13 | .run(); 14 | } 15 | 16 | fn grab_mouse( 17 | mut windows: Query<&mut Window>, 18 | mouse: Res>, 19 | key: Res>, 20 | ) { 21 | let mut window = windows.single_mut(); 22 | 23 | if mouse.just_pressed(MouseButton::Left) { 24 | window.cursor.visible = false; 25 | window.cursor.grab_mode = CursorGrabMode::Locked; 26 | } 27 | 28 | if key.just_pressed(KeyCode::Escape) { 29 | window.cursor.visible = true; 30 | window.cursor.grab_mode = CursorGrabMode::None; 31 | } 32 | } 33 | 34 | /// Set up a simple 3D scene 35 | fn setup( 36 | mut commands: Commands, 37 | mut meshes: ResMut>, 38 | mut materials: ResMut>, 39 | asset_server: Res, 40 | ) { 41 | commands.spawn((PsxCamera::default(), FlyCamera::default())); 42 | // cube 43 | let transform = 44 | Transform::from_scale(Vec3::splat(2.0)).with_translation(Vec3::new(0.0, -5.0, -10.0)); 45 | commands.spawn(( 46 | MaterialMeshBundle { 47 | mesh: meshes.add(Mesh::from(shape::Cube { size: 1.0 })), 48 | material: materials.add(PsxMaterial { 49 | color_texture: Some(asset_server.load("crate.png")), 50 | // banding_enabled: 0, 51 | // dither_amount: 48.0, 52 | ..Default::default() 53 | }), 54 | transform, 55 | ..default() 56 | }, 57 | Rotates, 58 | )); 59 | // light 60 | commands.spawn(PointLightBundle { 61 | transform: Transform::from_translation(Vec3::new(0.0, 0.0, 10.0)), 62 | ..default() 63 | }); 64 | } 65 | 66 | #[derive(Component)] 67 | struct Rotates; 68 | 69 | /// Rotates any entity around the x and y axis 70 | fn rotate(time: Res