├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile.toml ├── README.md ├── docs ├── LICENSE-APACHE └── LICENSE-MIT ├── index.html └── src └── main.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | crates/*/target 3 | **/*.rs.bk 4 | .cargo/config 5 | /.idea 6 | /.vscode 7 | /benches/target 8 | bin 9 | -------------------------------------------------------------------------------- /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 = "Inflector" 7 | version = "0.11.4" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" 10 | 11 | [[package]] 12 | name = "ab_glyph" 13 | version = "0.2.11" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "af0ac006645f86f20f6c6fa4dcaef920bf803df819123626f9440e35835e7d80" 16 | dependencies = [ 17 | "ab_glyph_rasterizer", 18 | "owned_ttf_parser 0.12.1", 19 | ] 20 | 21 | [[package]] 22 | name = "ab_glyph_rasterizer" 23 | version = "0.1.5" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "a13739d7177fbd22bb0ed28badfff9f372f8bef46c863db4e1c6248f6b223b6e" 26 | 27 | [[package]] 28 | name = "adler32" 29 | version = "1.2.0" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 32 | 33 | [[package]] 34 | name = "ahash" 35 | version = "0.4.7" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e" 38 | 39 | [[package]] 40 | name = "ahash" 41 | version = "0.7.6" 42 | source = "registry+https://github.com/rust-lang/crates.io-index" 43 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 44 | dependencies = [ 45 | "getrandom", 46 | "once_cell", 47 | "version_check", 48 | ] 49 | 50 | [[package]] 51 | name = "aho-corasick" 52 | version = "0.7.18" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" 55 | dependencies = [ 56 | "memchr", 57 | ] 58 | 59 | [[package]] 60 | name = "andrew" 61 | version = "0.3.1" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf" 64 | dependencies = [ 65 | "bitflags", 66 | "rusttype", 67 | "walkdir", 68 | "xdg", 69 | "xml-rs", 70 | ] 71 | 72 | [[package]] 73 | name = "android_log-sys" 74 | version = "0.1.2" 75 | source = "registry+https://github.com/rust-lang/crates.io-index" 76 | checksum = "b8052e2d8aabbb8d556d6abbcce2a22b9590996c5f849b9c7ce4544a2e3b984e" 77 | 78 | [[package]] 79 | name = "android_log-sys" 80 | version = "0.2.0" 81 | source = "registry+https://github.com/rust-lang/crates.io-index" 82 | checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 83 | 84 | [[package]] 85 | name = "android_logger" 86 | version = "0.8.6" 87 | source = "registry+https://github.com/rust-lang/crates.io-index" 88 | checksum = "8cbd542dd180566fad88fd2729a53a62a734843c626638006a9d63ec0688484e" 89 | dependencies = [ 90 | "android_log-sys 0.1.2", 91 | "env_logger", 92 | "lazy_static", 93 | "log", 94 | ] 95 | 96 | [[package]] 97 | name = "ansi_term" 98 | version = "0.12.1" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 101 | dependencies = [ 102 | "winapi 0.3.9", 103 | ] 104 | 105 | [[package]] 106 | name = "anyhow" 107 | version = "1.0.45" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "ee10e43ae4a853c0a3591d4e2ada1719e553be18199d9da9d4a83f5927c2f5c7" 110 | 111 | [[package]] 112 | name = "approx" 113 | version = "0.5.0" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "072df7202e63b127ab55acfe16ce97013d5b97bf160489336d3f1840fd78e99e" 116 | dependencies = [ 117 | "num-traits", 118 | ] 119 | 120 | [[package]] 121 | name = "arrayvec" 122 | version = "0.5.2" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" 125 | 126 | [[package]] 127 | name = "ash" 128 | version = "0.31.0" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "c69a8137596e84c22d57f3da1b5de1d4230b1742a710091c85f4d7ce50f00f38" 131 | dependencies = [ 132 | "libloading 0.6.7", 133 | ] 134 | 135 | [[package]] 136 | name = "async-channel" 137 | version = "1.6.1" 138 | source = "registry+https://github.com/rust-lang/crates.io-index" 139 | checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" 140 | dependencies = [ 141 | "concurrent-queue", 142 | "event-listener", 143 | "futures-core", 144 | ] 145 | 146 | [[package]] 147 | name = "async-executor" 148 | version = "1.4.1" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" 151 | dependencies = [ 152 | "async-task", 153 | "concurrent-queue", 154 | "fastrand", 155 | "futures-lite", 156 | "once_cell", 157 | "slab", 158 | ] 159 | 160 | [[package]] 161 | name = "async-task" 162 | version = "4.0.3" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" 165 | 166 | [[package]] 167 | name = "autocfg" 168 | version = "1.0.1" 169 | source = "registry+https://github.com/rust-lang/crates.io-index" 170 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" 171 | 172 | [[package]] 173 | name = "base64" 174 | version = "0.13.0" 175 | source = "registry+https://github.com/rust-lang/crates.io-index" 176 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 177 | 178 | [[package]] 179 | name = "bevy" 180 | version = "0.5.0" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "c6b14f8ba7c373fdf7bd27547bb95f2849b2569bf02bbf3d19ca54e9d692de4f" 183 | dependencies = [ 184 | "bevy_internal", 185 | "syn", 186 | ] 187 | 188 | [[package]] 189 | name = "bevy-glsl-to-spirv" 190 | version = "0.2.1" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "0d5f2f58f0aec3c50a20799792c3705e80dd7df327e79791cacec197e84e5e61" 193 | 194 | [[package]] 195 | name = "bevy_app" 196 | version = "0.1.0" 197 | dependencies = [ 198 | "bevy", 199 | "bevy_webgl2", 200 | "getrandom", 201 | "rand", 202 | "tracing-wasm", 203 | "winit", 204 | ] 205 | 206 | [[package]] 207 | name = "bevy_app" 208 | version = "0.5.0" 209 | source = "registry+https://github.com/rust-lang/crates.io-index" 210 | checksum = "845be45f00d9c031071f8c68f7681bf791796634efa5f58937275337154cb019" 211 | dependencies = [ 212 | "bevy_derive", 213 | "bevy_ecs", 214 | "bevy_reflect", 215 | "bevy_utils", 216 | "serde", 217 | "wasm-bindgen", 218 | "web-sys", 219 | ] 220 | 221 | [[package]] 222 | name = "bevy_asset" 223 | version = "0.5.1" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "bd798cfbed1fcd406c9b3c978a8cb0a278aa03c4c8abd6edf460ee7cad0987e0" 226 | dependencies = [ 227 | "anyhow", 228 | "bevy_app 0.5.0", 229 | "bevy_diagnostic", 230 | "bevy_ecs", 231 | "bevy_log", 232 | "bevy_reflect", 233 | "bevy_tasks", 234 | "bevy_utils", 235 | "crossbeam-channel", 236 | "downcast-rs", 237 | "js-sys", 238 | "ndk-glue", 239 | "notify", 240 | "parking_lot", 241 | "rand", 242 | "ron", 243 | "serde", 244 | "thiserror", 245 | "wasm-bindgen", 246 | "wasm-bindgen-futures", 247 | "web-sys", 248 | ] 249 | 250 | [[package]] 251 | name = "bevy_core" 252 | version = "0.5.0" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | checksum = "aa5b6d7f68752cfb5b498fc5ea9ad5cfb5de871cdd4d894f2e046fef2e2898ea" 255 | dependencies = [ 256 | "bevy_app 0.5.0", 257 | "bevy_derive", 258 | "bevy_ecs", 259 | "bevy_math", 260 | "bevy_reflect", 261 | "bevy_tasks", 262 | "bevy_utils", 263 | ] 264 | 265 | [[package]] 266 | name = "bevy_derive" 267 | version = "0.5.0" 268 | source = "registry+https://github.com/rust-lang/crates.io-index" 269 | checksum = "bd6fd06d325cfb4998b26fc84476380611ce6a2d0a8a99b501328c79d7bda104" 270 | dependencies = [ 271 | "Inflector", 272 | "find-crate", 273 | "proc-macro2", 274 | "quote", 275 | "syn", 276 | ] 277 | 278 | [[package]] 279 | name = "bevy_diagnostic" 280 | version = "0.5.0" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "2933425d2febac4a8aadc8aed05ddac2d5891c91ae60dd191b24a6e093dcbeba" 283 | dependencies = [ 284 | "bevy_app 0.5.0", 285 | "bevy_core", 286 | "bevy_ecs", 287 | "bevy_log", 288 | "bevy_utils", 289 | "parking_lot", 290 | ] 291 | 292 | [[package]] 293 | name = "bevy_ecs" 294 | version = "0.5.0" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "daf4745460111bd4285ed6c3e6caa4d882db95471edb02b88c6ad4eac89b923c" 297 | dependencies = [ 298 | "async-channel", 299 | "bevy_ecs_macros", 300 | "bevy_reflect", 301 | "bevy_tasks", 302 | "bevy_utils", 303 | "bitflags", 304 | "downcast-rs", 305 | "fixedbitset 0.4.0", 306 | "fxhash", 307 | "parking_lot", 308 | "rand", 309 | "serde", 310 | "thiserror", 311 | ] 312 | 313 | [[package]] 314 | name = "bevy_ecs_macros" 315 | version = "0.5.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "65323f6896068407b768c16ec1aa5c8891d49a28b725d0cbabc663d7f47baaec" 318 | dependencies = [ 319 | "find-crate", 320 | "proc-macro2", 321 | "quote", 322 | "syn", 323 | ] 324 | 325 | [[package]] 326 | name = "bevy_gltf" 327 | version = "0.5.0" 328 | source = "registry+https://github.com/rust-lang/crates.io-index" 329 | checksum = "9233bfb7e2cf053b51f01d2e57ea5a549438c0e5f08735d595b6a6504d00639e" 330 | dependencies = [ 331 | "anyhow", 332 | "base64", 333 | "bevy_app 0.5.0", 334 | "bevy_asset", 335 | "bevy_core", 336 | "bevy_ecs", 337 | "bevy_math", 338 | "bevy_pbr", 339 | "bevy_reflect", 340 | "bevy_render", 341 | "bevy_scene", 342 | "bevy_transform", 343 | "gltf", 344 | "thiserror", 345 | ] 346 | 347 | [[package]] 348 | name = "bevy_input" 349 | version = "0.5.0" 350 | source = "registry+https://github.com/rust-lang/crates.io-index" 351 | checksum = "b91a3a768c59a5965f491cda74fd75a72b4cd7c51c85b5a731dd4d8688582dc5" 352 | dependencies = [ 353 | "bevy_app 0.5.0", 354 | "bevy_ecs", 355 | "bevy_math", 356 | "bevy_utils", 357 | ] 358 | 359 | [[package]] 360 | name = "bevy_internal" 361 | version = "0.5.0" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | checksum = "53c568981b2911567cba7f6dae7190bac295ffd411bca777edb1b5152b1ccd62" 364 | dependencies = [ 365 | "bevy_app 0.5.0", 366 | "bevy_asset", 367 | "bevy_core", 368 | "bevy_derive", 369 | "bevy_diagnostic", 370 | "bevy_ecs", 371 | "bevy_gltf", 372 | "bevy_input", 373 | "bevy_log", 374 | "bevy_math", 375 | "bevy_pbr", 376 | "bevy_reflect", 377 | "bevy_render", 378 | "bevy_scene", 379 | "bevy_sprite", 380 | "bevy_tasks", 381 | "bevy_text", 382 | "bevy_transform", 383 | "bevy_ui", 384 | "bevy_utils", 385 | "bevy_wgpu", 386 | "bevy_window", 387 | "bevy_winit", 388 | "ndk-glue", 389 | ] 390 | 391 | [[package]] 392 | name = "bevy_log" 393 | version = "0.5.0" 394 | source = "registry+https://github.com/rust-lang/crates.io-index" 395 | checksum = "ae100fe4e6fc8f7bbf28c121cda0ced7ab79088374beb7ab8be39120603beb18" 396 | dependencies = [ 397 | "android_log-sys 0.2.0", 398 | "bevy_app 0.5.0", 399 | "bevy_utils", 400 | "console_error_panic_hook", 401 | "tracing-subscriber", 402 | "tracing-wasm", 403 | ] 404 | 405 | [[package]] 406 | name = "bevy_math" 407 | version = "0.5.0" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "bb36a879cdc96f554b62dd7c7c02392a9a10e94082e4bc686a8242e1d674e7cc" 410 | dependencies = [ 411 | "bevy_reflect", 412 | "glam 0.13.1", 413 | ] 414 | 415 | [[package]] 416 | name = "bevy_pbr" 417 | version = "0.5.0" 418 | source = "registry+https://github.com/rust-lang/crates.io-index" 419 | checksum = "71f267c27b70d298de91ceac644908fa876cb04857ccb80615dadb1ae969425f" 420 | dependencies = [ 421 | "bevy_app 0.5.0", 422 | "bevy_asset", 423 | "bevy_core", 424 | "bevy_derive", 425 | "bevy_ecs", 426 | "bevy_math", 427 | "bevy_reflect", 428 | "bevy_render", 429 | "bevy_transform", 430 | "bevy_window", 431 | ] 432 | 433 | [[package]] 434 | name = "bevy_reflect" 435 | version = "0.5.0" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "7d7f57646077e9b016f079e0f39fe2826dce407bb0dccc29b481a33ef7552847" 438 | dependencies = [ 439 | "bevy_reflect_derive", 440 | "bevy_utils", 441 | "downcast-rs", 442 | "erased-serde", 443 | "glam 0.13.1", 444 | "parking_lot", 445 | "serde", 446 | "smallvec", 447 | "thiserror", 448 | ] 449 | 450 | [[package]] 451 | name = "bevy_reflect_derive" 452 | version = "0.5.0" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "cbc3f45d1d49c6e984b492ee13564677d1392828cac50c030e025f74f69386e1" 455 | dependencies = [ 456 | "find-crate", 457 | "proc-macro2", 458 | "quote", 459 | "syn", 460 | "uuid", 461 | ] 462 | 463 | [[package]] 464 | name = "bevy_render" 465 | version = "0.5.0" 466 | source = "registry+https://github.com/rust-lang/crates.io-index" 467 | checksum = "765f2b966619d16bdb89132848461d9580a622acb5b2bba73cb252e43c9c8830" 468 | dependencies = [ 469 | "anyhow", 470 | "bevy-glsl-to-spirv", 471 | "bevy_app 0.5.0", 472 | "bevy_asset", 473 | "bevy_core", 474 | "bevy_derive", 475 | "bevy_ecs", 476 | "bevy_math", 477 | "bevy_reflect", 478 | "bevy_transform", 479 | "bevy_utils", 480 | "bevy_window", 481 | "bitflags", 482 | "downcast-rs", 483 | "hex", 484 | "hexasphere", 485 | "image", 486 | "once_cell", 487 | "parking_lot", 488 | "serde", 489 | "shaderc", 490 | "smallvec", 491 | "spirv-reflect", 492 | "thiserror", 493 | ] 494 | 495 | [[package]] 496 | name = "bevy_scene" 497 | version = "0.5.0" 498 | source = "registry+https://github.com/rust-lang/crates.io-index" 499 | checksum = "bf1eaa680e61749cc226bcdcd0d968c396fe52c2a4e9e1718422888953ba6c3b" 500 | dependencies = [ 501 | "anyhow", 502 | "bevy_app 0.5.0", 503 | "bevy_asset", 504 | "bevy_ecs", 505 | "bevy_reflect", 506 | "bevy_transform", 507 | "bevy_utils", 508 | "parking_lot", 509 | "ron", 510 | "serde", 511 | "thiserror", 512 | "uuid", 513 | ] 514 | 515 | [[package]] 516 | name = "bevy_sprite" 517 | version = "0.5.0" 518 | source = "registry+https://github.com/rust-lang/crates.io-index" 519 | checksum = "3b9ddb7699b4597794071ebb93b5a0c414407ab8956dc4dc86e59dde721a663d" 520 | dependencies = [ 521 | "bevy_app 0.5.0", 522 | "bevy_asset", 523 | "bevy_core", 524 | "bevy_ecs", 525 | "bevy_log", 526 | "bevy_math", 527 | "bevy_reflect", 528 | "bevy_render", 529 | "bevy_transform", 530 | "bevy_utils", 531 | "bevy_window", 532 | "guillotiere", 533 | "rectangle-pack", 534 | "serde", 535 | "thiserror", 536 | ] 537 | 538 | [[package]] 539 | name = "bevy_tasks" 540 | version = "0.5.0" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "77243565dde30ce01e538c615db54bc939a36e4c468b271e86a980004bac7bc9" 543 | dependencies = [ 544 | "async-channel", 545 | "async-executor", 546 | "event-listener", 547 | "futures-lite", 548 | "instant", 549 | "num_cpus", 550 | "wasm-bindgen-futures", 551 | ] 552 | 553 | [[package]] 554 | name = "bevy_text" 555 | version = "0.5.0" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "21dfc4f2108582afd5a8995904ea55cd594787f210dac5d1df453cbe92eaab26" 558 | dependencies = [ 559 | "ab_glyph", 560 | "anyhow", 561 | "bevy_app 0.5.0", 562 | "bevy_asset", 563 | "bevy_core", 564 | "bevy_ecs", 565 | "bevy_math", 566 | "bevy_reflect", 567 | "bevy_render", 568 | "bevy_sprite", 569 | "bevy_transform", 570 | "bevy_utils", 571 | "bevy_window", 572 | "glyph_brush_layout", 573 | "thiserror", 574 | ] 575 | 576 | [[package]] 577 | name = "bevy_transform" 578 | version = "0.5.0" 579 | source = "registry+https://github.com/rust-lang/crates.io-index" 580 | checksum = "8d166fe11f67dc195b42207e7b096f36680f611afc8f4105b3d81865b66ecf91" 581 | dependencies = [ 582 | "bevy_app 0.5.0", 583 | "bevy_ecs", 584 | "bevy_math", 585 | "bevy_reflect", 586 | "bevy_utils", 587 | "smallvec", 588 | ] 589 | 590 | [[package]] 591 | name = "bevy_ui" 592 | version = "0.5.0" 593 | source = "registry+https://github.com/rust-lang/crates.io-index" 594 | checksum = "ef67dfa943511b8bbca6bf730f183ac5c602a35a7659e58bdf7471154018889d" 595 | dependencies = [ 596 | "bevy_app 0.5.0", 597 | "bevy_asset", 598 | "bevy_core", 599 | "bevy_derive", 600 | "bevy_ecs", 601 | "bevy_input", 602 | "bevy_log", 603 | "bevy_math", 604 | "bevy_reflect", 605 | "bevy_render", 606 | "bevy_sprite", 607 | "bevy_text", 608 | "bevy_transform", 609 | "bevy_utils", 610 | "bevy_window", 611 | "serde", 612 | "smallvec", 613 | "stretch", 614 | ] 615 | 616 | [[package]] 617 | name = "bevy_utils" 618 | version = "0.5.0" 619 | source = "registry+https://github.com/rust-lang/crates.io-index" 620 | checksum = "c384a69b670329f968f59abdcf6506f183cf18b8619d6ec1cbfe33e268e5da20" 621 | dependencies = [ 622 | "ahash 0.7.6", 623 | "getrandom", 624 | "instant", 625 | "tracing", 626 | "uuid", 627 | ] 628 | 629 | [[package]] 630 | name = "bevy_webgl2" 631 | version = "0.5.2" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "6e7ecb1db94543ec88d1a47981a4be29039f810f41095e22690584d69075bb14" 634 | dependencies = [ 635 | "bevy", 636 | "cfg-if 1.0.0", 637 | "js-sys", 638 | "parking_lot", 639 | "regex", 640 | "wasm-bindgen", 641 | "web-sys", 642 | "winit", 643 | ] 644 | 645 | [[package]] 646 | name = "bevy_wgpu" 647 | version = "0.5.0" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | checksum = "b5e16919cc645aa9a7e988c8644836d0f91c5f1bd23e17bdd9b461a32bf7667b" 650 | dependencies = [ 651 | "bevy_app 0.5.0", 652 | "bevy_asset", 653 | "bevy_core", 654 | "bevy_diagnostic", 655 | "bevy_ecs", 656 | "bevy_render", 657 | "bevy_utils", 658 | "bevy_window", 659 | "bevy_winit", 660 | "crossbeam-channel", 661 | "crossbeam-utils", 662 | "futures-lite", 663 | "parking_lot", 664 | "wgpu", 665 | ] 666 | 667 | [[package]] 668 | name = "bevy_window" 669 | version = "0.5.0" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "b96496cb0a9c79ca6744a25e69edff4ba363c14b6070897a66a597db208405f0" 672 | dependencies = [ 673 | "bevy_app 0.5.0", 674 | "bevy_ecs", 675 | "bevy_math", 676 | "bevy_utils", 677 | "web-sys", 678 | ] 679 | 680 | [[package]] 681 | name = "bevy_winit" 682 | version = "0.5.0" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | checksum = "522dcea62526be0aa5ee35781e98a9f309047050cf684758bc0cd498820111f6" 685 | dependencies = [ 686 | "bevy_app 0.5.0", 687 | "bevy_ecs", 688 | "bevy_input", 689 | "bevy_log", 690 | "bevy_math", 691 | "bevy_utils", 692 | "bevy_window", 693 | "wasm-bindgen", 694 | "web-sys", 695 | "winit", 696 | ] 697 | 698 | [[package]] 699 | name = "bit-set" 700 | version = "0.5.2" 701 | source = "registry+https://github.com/rust-lang/crates.io-index" 702 | checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" 703 | dependencies = [ 704 | "bit-vec", 705 | ] 706 | 707 | [[package]] 708 | name = "bit-vec" 709 | version = "0.6.3" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 712 | 713 | [[package]] 714 | name = "bitflags" 715 | version = "1.3.2" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 718 | 719 | [[package]] 720 | name = "block" 721 | version = "0.1.6" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 724 | 725 | [[package]] 726 | name = "bumpalo" 727 | version = "3.8.0" 728 | source = "registry+https://github.com/rust-lang/crates.io-index" 729 | checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c" 730 | 731 | [[package]] 732 | name = "bytemuck" 733 | version = "1.7.2" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "72957246c41db82b8ef88a5486143830adeb8227ef9837740bdec67724cf2c5b" 736 | 737 | [[package]] 738 | name = "byteorder" 739 | version = "1.4.3" 740 | source = "registry+https://github.com/rust-lang/crates.io-index" 741 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 742 | 743 | [[package]] 744 | name = "cache-padded" 745 | version = "1.1.1" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba" 748 | 749 | [[package]] 750 | name = "calloop" 751 | version = "0.6.5" 752 | source = "registry+https://github.com/rust-lang/crates.io-index" 753 | checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c" 754 | dependencies = [ 755 | "log", 756 | "nix 0.18.0", 757 | ] 758 | 759 | [[package]] 760 | name = "cc" 761 | version = "1.0.71" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd" 764 | dependencies = [ 765 | "jobserver", 766 | ] 767 | 768 | [[package]] 769 | name = "cfg-if" 770 | version = "0.1.10" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 773 | 774 | [[package]] 775 | name = "cfg-if" 776 | version = "1.0.0" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 779 | 780 | [[package]] 781 | name = "cfg_aliases" 782 | version = "0.1.1" 783 | source = "registry+https://github.com/rust-lang/crates.io-index" 784 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 785 | 786 | [[package]] 787 | name = "chrono" 788 | version = "0.4.19" 789 | source = "registry+https://github.com/rust-lang/crates.io-index" 790 | checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" 791 | dependencies = [ 792 | "libc", 793 | "num-integer", 794 | "num-traits", 795 | "winapi 0.3.9", 796 | ] 797 | 798 | [[package]] 799 | name = "cmake" 800 | version = "0.1.46" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "b7b858541263efe664aead4a5209a4ae5c5d2811167d4ed4ee0944503f8d2089" 803 | dependencies = [ 804 | "cc", 805 | ] 806 | 807 | [[package]] 808 | name = "cocoa" 809 | version = "0.24.0" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" 812 | dependencies = [ 813 | "bitflags", 814 | "block", 815 | "cocoa-foundation", 816 | "core-foundation 0.9.2", 817 | "core-graphics 0.22.3", 818 | "foreign-types", 819 | "libc", 820 | "objc", 821 | ] 822 | 823 | [[package]] 824 | name = "cocoa-foundation" 825 | version = "0.1.0" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 828 | dependencies = [ 829 | "bitflags", 830 | "block", 831 | "core-foundation 0.9.2", 832 | "core-graphics-types", 833 | "foreign-types", 834 | "libc", 835 | "objc", 836 | ] 837 | 838 | [[package]] 839 | name = "color_quant" 840 | version = "1.1.0" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 843 | 844 | [[package]] 845 | name = "concurrent-queue" 846 | version = "1.2.2" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" 849 | dependencies = [ 850 | "cache-padded", 851 | ] 852 | 853 | [[package]] 854 | name = "console_error_panic_hook" 855 | version = "0.1.7" 856 | source = "registry+https://github.com/rust-lang/crates.io-index" 857 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 858 | dependencies = [ 859 | "cfg-if 1.0.0", 860 | "wasm-bindgen", 861 | ] 862 | 863 | [[package]] 864 | name = "copyless" 865 | version = "0.1.5" 866 | source = "registry+https://github.com/rust-lang/crates.io-index" 867 | checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" 868 | 869 | [[package]] 870 | name = "core-foundation" 871 | version = "0.7.0" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" 874 | dependencies = [ 875 | "core-foundation-sys 0.7.0", 876 | "libc", 877 | ] 878 | 879 | [[package]] 880 | name = "core-foundation" 881 | version = "0.9.2" 882 | source = "registry+https://github.com/rust-lang/crates.io-index" 883 | checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3" 884 | dependencies = [ 885 | "core-foundation-sys 0.8.3", 886 | "libc", 887 | ] 888 | 889 | [[package]] 890 | name = "core-foundation-sys" 891 | version = "0.7.0" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" 894 | 895 | [[package]] 896 | name = "core-foundation-sys" 897 | version = "0.8.3" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 900 | 901 | [[package]] 902 | name = "core-graphics" 903 | version = "0.19.2" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" 906 | dependencies = [ 907 | "bitflags", 908 | "core-foundation 0.7.0", 909 | "foreign-types", 910 | "libc", 911 | ] 912 | 913 | [[package]] 914 | name = "core-graphics" 915 | version = "0.22.3" 916 | source = "registry+https://github.com/rust-lang/crates.io-index" 917 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 918 | dependencies = [ 919 | "bitflags", 920 | "core-foundation 0.9.2", 921 | "core-graphics-types", 922 | "foreign-types", 923 | "libc", 924 | ] 925 | 926 | [[package]] 927 | name = "core-graphics-types" 928 | version = "0.1.1" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 931 | dependencies = [ 932 | "bitflags", 933 | "core-foundation 0.9.2", 934 | "foreign-types", 935 | "libc", 936 | ] 937 | 938 | [[package]] 939 | name = "core-video-sys" 940 | version = "0.1.4" 941 | source = "registry+https://github.com/rust-lang/crates.io-index" 942 | checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" 943 | dependencies = [ 944 | "cfg-if 0.1.10", 945 | "core-foundation-sys 0.7.0", 946 | "core-graphics 0.19.2", 947 | "libc", 948 | "objc", 949 | ] 950 | 951 | [[package]] 952 | name = "crc32fast" 953 | version = "1.2.1" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" 956 | dependencies = [ 957 | "cfg-if 1.0.0", 958 | ] 959 | 960 | [[package]] 961 | name = "crossbeam-channel" 962 | version = "0.5.1" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" 965 | dependencies = [ 966 | "cfg-if 1.0.0", 967 | "crossbeam-utils", 968 | ] 969 | 970 | [[package]] 971 | name = "crossbeam-utils" 972 | version = "0.8.5" 973 | source = "registry+https://github.com/rust-lang/crates.io-index" 974 | checksum = "d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db" 975 | dependencies = [ 976 | "cfg-if 1.0.0", 977 | "lazy_static", 978 | ] 979 | 980 | [[package]] 981 | name = "d3d12" 982 | version = "0.3.2" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | checksum = "d0a60cceb22c7c53035f8980524fdc7f17cf49681a3c154e6757d30afbec6ec4" 985 | dependencies = [ 986 | "bitflags", 987 | "libloading 0.6.7", 988 | "winapi 0.3.9", 989 | ] 990 | 991 | [[package]] 992 | name = "darling" 993 | version = "0.10.2" 994 | source = "registry+https://github.com/rust-lang/crates.io-index" 995 | checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" 996 | dependencies = [ 997 | "darling_core", 998 | "darling_macro", 999 | ] 1000 | 1001 | [[package]] 1002 | name = "darling_core" 1003 | version = "0.10.2" 1004 | source = "registry+https://github.com/rust-lang/crates.io-index" 1005 | checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" 1006 | dependencies = [ 1007 | "fnv", 1008 | "ident_case", 1009 | "proc-macro2", 1010 | "quote", 1011 | "strsim", 1012 | "syn", 1013 | ] 1014 | 1015 | [[package]] 1016 | name = "darling_macro" 1017 | version = "0.10.2" 1018 | source = "registry+https://github.com/rust-lang/crates.io-index" 1019 | checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" 1020 | dependencies = [ 1021 | "darling_core", 1022 | "quote", 1023 | "syn", 1024 | ] 1025 | 1026 | [[package]] 1027 | name = "deflate" 1028 | version = "0.8.6" 1029 | source = "registry+https://github.com/rust-lang/crates.io-index" 1030 | checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 1031 | dependencies = [ 1032 | "adler32", 1033 | "byteorder", 1034 | ] 1035 | 1036 | [[package]] 1037 | name = "derivative" 1038 | version = "2.2.0" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 1041 | dependencies = [ 1042 | "proc-macro2", 1043 | "quote", 1044 | "syn", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "dirs" 1049 | version = "3.0.2" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" 1052 | dependencies = [ 1053 | "dirs-sys", 1054 | ] 1055 | 1056 | [[package]] 1057 | name = "dirs-sys" 1058 | version = "0.3.6" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780" 1061 | dependencies = [ 1062 | "libc", 1063 | "redox_users", 1064 | "winapi 0.3.9", 1065 | ] 1066 | 1067 | [[package]] 1068 | name = "dispatch" 1069 | version = "0.2.0" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1072 | 1073 | [[package]] 1074 | name = "dlib" 1075 | version = "0.4.2" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | checksum = "b11f15d1e3268f140f68d390637d5e76d849782d971ae7063e0da69fe9709a76" 1078 | dependencies = [ 1079 | "libloading 0.6.7", 1080 | ] 1081 | 1082 | [[package]] 1083 | name = "dlib" 1084 | version = "0.5.0" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794" 1087 | dependencies = [ 1088 | "libloading 0.7.1", 1089 | ] 1090 | 1091 | [[package]] 1092 | name = "downcast-rs" 1093 | version = "1.2.0" 1094 | source = "registry+https://github.com/rust-lang/crates.io-index" 1095 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1096 | 1097 | [[package]] 1098 | name = "env_logger" 1099 | version = "0.7.1" 1100 | source = "registry+https://github.com/rust-lang/crates.io-index" 1101 | checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" 1102 | dependencies = [ 1103 | "log", 1104 | "regex", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "erased-serde" 1109 | version = "0.3.16" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "3de9ad4541d99dc22b59134e7ff8dc3d6c988c89ecd7324bf10a8362b07a2afa" 1112 | dependencies = [ 1113 | "serde", 1114 | ] 1115 | 1116 | [[package]] 1117 | name = "euclid" 1118 | version = "0.22.6" 1119 | source = "registry+https://github.com/rust-lang/crates.io-index" 1120 | checksum = "da96828553a086d7b18dcebfc579bd9628b016f86590d7453c115e490fa74b80" 1121 | dependencies = [ 1122 | "num-traits", 1123 | ] 1124 | 1125 | [[package]] 1126 | name = "event-listener" 1127 | version = "2.5.1" 1128 | source = "registry+https://github.com/rust-lang/crates.io-index" 1129 | checksum = "f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59" 1130 | 1131 | [[package]] 1132 | name = "fastrand" 1133 | version = "1.5.0" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "b394ed3d285a429378d3b384b9eb1285267e7df4b166df24b7a6939a04dc392e" 1136 | dependencies = [ 1137 | "instant", 1138 | ] 1139 | 1140 | [[package]] 1141 | name = "filetime" 1142 | version = "0.2.15" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" 1145 | dependencies = [ 1146 | "cfg-if 1.0.0", 1147 | "libc", 1148 | "redox_syscall", 1149 | "winapi 0.3.9", 1150 | ] 1151 | 1152 | [[package]] 1153 | name = "find-crate" 1154 | version = "0.6.3" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "59a98bbaacea1c0eb6a0876280051b892eb73594fd90cf3b20e9c817029c57d2" 1157 | dependencies = [ 1158 | "toml", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "fixedbitset" 1163 | version = "0.2.0" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" 1166 | 1167 | [[package]] 1168 | name = "fixedbitset" 1169 | version = "0.4.0" 1170 | source = "registry+https://github.com/rust-lang/crates.io-index" 1171 | checksum = "398ea4fabe40b9b0d885340a2a991a44c8a645624075ad966d21f88688e2b69e" 1172 | 1173 | [[package]] 1174 | name = "fnv" 1175 | version = "1.0.7" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1178 | 1179 | [[package]] 1180 | name = "foreign-types" 1181 | version = "0.3.2" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1184 | dependencies = [ 1185 | "foreign-types-shared", 1186 | ] 1187 | 1188 | [[package]] 1189 | name = "foreign-types-shared" 1190 | version = "0.1.1" 1191 | source = "registry+https://github.com/rust-lang/crates.io-index" 1192 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1193 | 1194 | [[package]] 1195 | name = "fsevent-sys" 1196 | version = "4.0.0" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "5c0e564d24da983c053beff1bb7178e237501206840a3e6bf4e267b9e8ae734a" 1199 | dependencies = [ 1200 | "libc", 1201 | ] 1202 | 1203 | [[package]] 1204 | name = "fuchsia-zircon" 1205 | version = "0.3.3" 1206 | source = "registry+https://github.com/rust-lang/crates.io-index" 1207 | checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 1208 | dependencies = [ 1209 | "bitflags", 1210 | "fuchsia-zircon-sys", 1211 | ] 1212 | 1213 | [[package]] 1214 | name = "fuchsia-zircon-sys" 1215 | version = "0.3.3" 1216 | source = "registry+https://github.com/rust-lang/crates.io-index" 1217 | checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1218 | 1219 | [[package]] 1220 | name = "futures-core" 1221 | version = "0.3.17" 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" 1223 | checksum = "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d" 1224 | 1225 | [[package]] 1226 | name = "futures-io" 1227 | version = "0.3.17" 1228 | source = "registry+https://github.com/rust-lang/crates.io-index" 1229 | checksum = "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377" 1230 | 1231 | [[package]] 1232 | name = "futures-lite" 1233 | version = "1.12.0" 1234 | source = "registry+https://github.com/rust-lang/crates.io-index" 1235 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 1236 | dependencies = [ 1237 | "fastrand", 1238 | "futures-core", 1239 | "futures-io", 1240 | "memchr", 1241 | "parking", 1242 | "pin-project-lite", 1243 | "waker-fn", 1244 | ] 1245 | 1246 | [[package]] 1247 | name = "fxhash" 1248 | version = "0.2.1" 1249 | source = "registry+https://github.com/rust-lang/crates.io-index" 1250 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1251 | dependencies = [ 1252 | "byteorder", 1253 | ] 1254 | 1255 | [[package]] 1256 | name = "getrandom" 1257 | version = "0.2.3" 1258 | source = "registry+https://github.com/rust-lang/crates.io-index" 1259 | checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" 1260 | dependencies = [ 1261 | "cfg-if 1.0.0", 1262 | "js-sys", 1263 | "libc", 1264 | "wasi", 1265 | "wasm-bindgen", 1266 | ] 1267 | 1268 | [[package]] 1269 | name = "gfx-auxil" 1270 | version = "0.8.0" 1271 | source = "registry+https://github.com/rust-lang/crates.io-index" 1272 | checksum = "e7b33ecf067f2117668d91c9b0f2e5f223ebd1ffec314caa2f3de27bb580186d" 1273 | dependencies = [ 1274 | "fxhash", 1275 | "gfx-hal", 1276 | "spirv_cross", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "gfx-backend-dx11" 1281 | version = "0.7.0" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "f851d03c2e8f117e3702bf41201a4fafa447d5cb1276d5375870ae7573d069dd" 1284 | dependencies = [ 1285 | "arrayvec", 1286 | "bitflags", 1287 | "gfx-auxil", 1288 | "gfx-hal", 1289 | "libloading 0.6.7", 1290 | "log", 1291 | "parking_lot", 1292 | "range-alloc", 1293 | "raw-window-handle", 1294 | "smallvec", 1295 | "spirv_cross", 1296 | "thunderdome", 1297 | "winapi 0.3.9", 1298 | "wio", 1299 | ] 1300 | 1301 | [[package]] 1302 | name = "gfx-backend-dx12" 1303 | version = "0.7.1" 1304 | source = "registry+https://github.com/rust-lang/crates.io-index" 1305 | checksum = "5032d716a2a5f4dafb4675a794c5dc32081af8fbc7303c93ad93ff5413c6559f" 1306 | dependencies = [ 1307 | "arrayvec", 1308 | "bit-set", 1309 | "bitflags", 1310 | "d3d12", 1311 | "gfx-auxil", 1312 | "gfx-hal", 1313 | "log", 1314 | "parking_lot", 1315 | "range-alloc", 1316 | "raw-window-handle", 1317 | "smallvec", 1318 | "spirv_cross", 1319 | "thunderdome", 1320 | "winapi 0.3.9", 1321 | ] 1322 | 1323 | [[package]] 1324 | name = "gfx-backend-empty" 1325 | version = "0.7.0" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | checksum = "9f07ef26a65954cfdd7b4c587f485100d1bb3b0bd6a51b02d817d6c87cca7a91" 1328 | dependencies = [ 1329 | "gfx-hal", 1330 | "log", 1331 | "raw-window-handle", 1332 | ] 1333 | 1334 | [[package]] 1335 | name = "gfx-backend-gl" 1336 | version = "0.7.1" 1337 | source = "registry+https://github.com/rust-lang/crates.io-index" 1338 | checksum = "c6717c50ab601efe4a669bfb44db615e3888695ac8263222aeaa702642b9fbc2" 1339 | dependencies = [ 1340 | "arrayvec", 1341 | "bitflags", 1342 | "gfx-auxil", 1343 | "gfx-hal", 1344 | "glow", 1345 | "js-sys", 1346 | "khronos-egl", 1347 | "libloading 0.6.7", 1348 | "log", 1349 | "naga", 1350 | "parking_lot", 1351 | "raw-window-handle", 1352 | "spirv_cross", 1353 | "wasm-bindgen", 1354 | "web-sys", 1355 | ] 1356 | 1357 | [[package]] 1358 | name = "gfx-backend-metal" 1359 | version = "0.7.0" 1360 | source = "registry+https://github.com/rust-lang/crates.io-index" 1361 | checksum = "8dc54b456ece69ef49f8893269ebf24ac70969ed34ba2719c3f3abcc8fbff14e" 1362 | dependencies = [ 1363 | "arrayvec", 1364 | "bitflags", 1365 | "block", 1366 | "cocoa-foundation", 1367 | "copyless", 1368 | "foreign-types", 1369 | "gfx-auxil", 1370 | "gfx-hal", 1371 | "log", 1372 | "metal", 1373 | "naga", 1374 | "objc", 1375 | "parking_lot", 1376 | "range-alloc", 1377 | "raw-window-handle", 1378 | "spirv_cross", 1379 | "storage-map", 1380 | ] 1381 | 1382 | [[package]] 1383 | name = "gfx-backend-vulkan" 1384 | version = "0.7.0" 1385 | source = "registry+https://github.com/rust-lang/crates.io-index" 1386 | checksum = "dabe88b1a5c91e0f969b441cc57e70364858066e4ba937deeb62065654ef9bd9" 1387 | dependencies = [ 1388 | "arrayvec", 1389 | "ash", 1390 | "byteorder", 1391 | "core-graphics-types", 1392 | "gfx-hal", 1393 | "inplace_it", 1394 | "log", 1395 | "naga", 1396 | "objc", 1397 | "parking_lot", 1398 | "raw-window-handle", 1399 | "smallvec", 1400 | "winapi 0.3.9", 1401 | ] 1402 | 1403 | [[package]] 1404 | name = "gfx-hal" 1405 | version = "0.7.0" 1406 | source = "registry+https://github.com/rust-lang/crates.io-index" 1407 | checksum = "c1d9cc8d3b573dda62d0baca4f02e0209786e22c562caff001d77c389008781d" 1408 | dependencies = [ 1409 | "bitflags", 1410 | "naga", 1411 | "raw-window-handle", 1412 | "thiserror", 1413 | ] 1414 | 1415 | [[package]] 1416 | name = "glam" 1417 | version = "0.13.1" 1418 | source = "registry+https://github.com/rust-lang/crates.io-index" 1419 | checksum = "70155b56080764b8b758e91e4c63d06da0262c0c939f2cd991cd1382087147df" 1420 | dependencies = [ 1421 | "serde", 1422 | "spirv-std", 1423 | ] 1424 | 1425 | [[package]] 1426 | name = "glam" 1427 | version = "0.15.2" 1428 | source = "registry+https://github.com/rust-lang/crates.io-index" 1429 | checksum = "3abb554f8ee44336b72d522e0a7fe86a29e09f839a36022fa869a7dfe941a54b" 1430 | 1431 | [[package]] 1432 | name = "glow" 1433 | version = "0.7.2" 1434 | source = "registry+https://github.com/rust-lang/crates.io-index" 1435 | checksum = "072136d2c3783f3a92f131acb227bc806d3886278e2a4dc1e9990ec89ef9e70b" 1436 | dependencies = [ 1437 | "js-sys", 1438 | "slotmap", 1439 | "wasm-bindgen", 1440 | "web-sys", 1441 | ] 1442 | 1443 | [[package]] 1444 | name = "gltf" 1445 | version = "0.15.2" 1446 | source = "registry+https://github.com/rust-lang/crates.io-index" 1447 | checksum = "d6fb0d1d772daf10ea74528c3aeb12215f6d5b820adf2ecfc93a6578d6779c3c" 1448 | dependencies = [ 1449 | "byteorder", 1450 | "gltf-json", 1451 | "lazy_static", 1452 | ] 1453 | 1454 | [[package]] 1455 | name = "gltf-derive" 1456 | version = "0.15.2" 1457 | source = "registry+https://github.com/rust-lang/crates.io-index" 1458 | checksum = "f6636de7bf52227363554f1ca2d9cd180fc666129ddd0933097e1f227dfa7293" 1459 | dependencies = [ 1460 | "inflections", 1461 | "proc-macro2", 1462 | "quote", 1463 | "syn", 1464 | ] 1465 | 1466 | [[package]] 1467 | name = "gltf-json" 1468 | version = "0.15.2" 1469 | source = "registry+https://github.com/rust-lang/crates.io-index" 1470 | checksum = "e3fc3deb81e6fa04bf808f6be7c3983229552a95b77f687ad96af00f6d3e7d6c" 1471 | dependencies = [ 1472 | "gltf-derive", 1473 | "serde", 1474 | "serde_derive", 1475 | "serde_json", 1476 | ] 1477 | 1478 | [[package]] 1479 | name = "glyph_brush_layout" 1480 | version = "0.2.3" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" 1483 | dependencies = [ 1484 | "ab_glyph", 1485 | "approx", 1486 | "xi-unicode", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "gpu-alloc" 1491 | version = "0.3.2" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "739e1e53f1e4b5093342e753bcb868e53d28e0c69da9c9ce9632455bfa37ba30" 1494 | dependencies = [ 1495 | "bitflags", 1496 | "gpu-alloc-types", 1497 | "tracing", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "gpu-alloc-types" 1502 | version = "0.2.0" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" 1505 | dependencies = [ 1506 | "bitflags", 1507 | ] 1508 | 1509 | [[package]] 1510 | name = "gpu-descriptor" 1511 | version = "0.1.1" 1512 | source = "registry+https://github.com/rust-lang/crates.io-index" 1513 | checksum = "e8a70f1e87a3840ed6a3e99e02c2b861e4dbdf26f0d07e38f42ea5aff46cfce2" 1514 | dependencies = [ 1515 | "bitflags", 1516 | "gpu-descriptor-types", 1517 | "hashbrown 0.9.1", 1518 | "tracing", 1519 | ] 1520 | 1521 | [[package]] 1522 | name = "gpu-descriptor-types" 1523 | version = "0.1.1" 1524 | source = "registry+https://github.com/rust-lang/crates.io-index" 1525 | checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1526 | dependencies = [ 1527 | "bitflags", 1528 | ] 1529 | 1530 | [[package]] 1531 | name = "guillotiere" 1532 | version = "0.6.2" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1535 | dependencies = [ 1536 | "euclid", 1537 | "svg_fmt", 1538 | ] 1539 | 1540 | [[package]] 1541 | name = "hashbrown" 1542 | version = "0.9.1" 1543 | source = "registry+https://github.com/rust-lang/crates.io-index" 1544 | checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" 1545 | dependencies = [ 1546 | "ahash 0.4.7", 1547 | ] 1548 | 1549 | [[package]] 1550 | name = "hashbrown" 1551 | version = "0.11.2" 1552 | source = "registry+https://github.com/rust-lang/crates.io-index" 1553 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" 1554 | 1555 | [[package]] 1556 | name = "heck" 1557 | version = "0.3.3" 1558 | source = "registry+https://github.com/rust-lang/crates.io-index" 1559 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1560 | dependencies = [ 1561 | "unicode-segmentation", 1562 | ] 1563 | 1564 | [[package]] 1565 | name = "hermit-abi" 1566 | version = "0.1.19" 1567 | source = "registry+https://github.com/rust-lang/crates.io-index" 1568 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1569 | dependencies = [ 1570 | "libc", 1571 | ] 1572 | 1573 | [[package]] 1574 | name = "hex" 1575 | version = "0.4.3" 1576 | source = "registry+https://github.com/rust-lang/crates.io-index" 1577 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1578 | 1579 | [[package]] 1580 | name = "hexasphere" 1581 | version = "3.4.0" 1582 | source = "registry+https://github.com/rust-lang/crates.io-index" 1583 | checksum = "497fa99092cc737fe649ae39194b515fbc15ae27ebd437c9e3d9c8210341e0fc" 1584 | dependencies = [ 1585 | "glam 0.15.2", 1586 | "lazy_static", 1587 | ] 1588 | 1589 | [[package]] 1590 | name = "ident_case" 1591 | version = "1.0.1" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1594 | 1595 | [[package]] 1596 | name = "image" 1597 | version = "0.23.14" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" 1600 | dependencies = [ 1601 | "bytemuck", 1602 | "byteorder", 1603 | "color_quant", 1604 | "num-iter", 1605 | "num-rational", 1606 | "num-traits", 1607 | "png", 1608 | ] 1609 | 1610 | [[package]] 1611 | name = "indexmap" 1612 | version = "1.7.0" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" 1615 | dependencies = [ 1616 | "autocfg", 1617 | "hashbrown 0.11.2", 1618 | ] 1619 | 1620 | [[package]] 1621 | name = "inflections" 1622 | version = "1.1.1" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 1625 | 1626 | [[package]] 1627 | name = "inotify" 1628 | version = "0.9.6" 1629 | source = "registry+https://github.com/rust-lang/crates.io-index" 1630 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1631 | dependencies = [ 1632 | "bitflags", 1633 | "inotify-sys", 1634 | "libc", 1635 | ] 1636 | 1637 | [[package]] 1638 | name = "inotify-sys" 1639 | version = "0.1.5" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1642 | dependencies = [ 1643 | "libc", 1644 | ] 1645 | 1646 | [[package]] 1647 | name = "inplace_it" 1648 | version = "0.3.3" 1649 | source = "registry+https://github.com/rust-lang/crates.io-index" 1650 | checksum = "90953f308a79fe6d62a4643e51f848fbfddcd05975a38e69fdf4ab86a7baf7ca" 1651 | 1652 | [[package]] 1653 | name = "instant" 1654 | version = "0.1.12" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1657 | dependencies = [ 1658 | "cfg-if 1.0.0", 1659 | "js-sys", 1660 | "wasm-bindgen", 1661 | "web-sys", 1662 | ] 1663 | 1664 | [[package]] 1665 | name = "iovec" 1666 | version = "0.1.4" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 1669 | dependencies = [ 1670 | "libc", 1671 | ] 1672 | 1673 | [[package]] 1674 | name = "itoa" 1675 | version = "0.4.8" 1676 | source = "registry+https://github.com/rust-lang/crates.io-index" 1677 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1678 | 1679 | [[package]] 1680 | name = "jni-sys" 1681 | version = "0.3.0" 1682 | source = "registry+https://github.com/rust-lang/crates.io-index" 1683 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1684 | 1685 | [[package]] 1686 | name = "jobserver" 1687 | version = "0.1.24" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" 1690 | dependencies = [ 1691 | "libc", 1692 | ] 1693 | 1694 | [[package]] 1695 | name = "js-sys" 1696 | version = "0.3.46" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175" 1699 | dependencies = [ 1700 | "wasm-bindgen", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "kernel32-sys" 1705 | version = "0.2.2" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1708 | dependencies = [ 1709 | "winapi 0.2.8", 1710 | "winapi-build", 1711 | ] 1712 | 1713 | [[package]] 1714 | name = "khronos-egl" 1715 | version = "3.0.2" 1716 | source = "registry+https://github.com/rust-lang/crates.io-index" 1717 | checksum = "b19cc4a81304db2a0ad69740e83cdc3a9364e3f9bd6d88a87288a4c2deec927b" 1718 | dependencies = [ 1719 | "libc", 1720 | "libloading 0.6.7", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "lazy_static" 1725 | version = "1.4.0" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1728 | 1729 | [[package]] 1730 | name = "lazycell" 1731 | version = "1.3.0" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 1734 | 1735 | [[package]] 1736 | name = "libc" 1737 | version = "0.2.107" 1738 | source = "registry+https://github.com/rust-lang/crates.io-index" 1739 | checksum = "fbe5e23404da5b4f555ef85ebed98fb4083e55a00c317800bc2a50ede9f3d219" 1740 | 1741 | [[package]] 1742 | name = "libloading" 1743 | version = "0.6.7" 1744 | source = "registry+https://github.com/rust-lang/crates.io-index" 1745 | checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883" 1746 | dependencies = [ 1747 | "cfg-if 1.0.0", 1748 | "winapi 0.3.9", 1749 | ] 1750 | 1751 | [[package]] 1752 | name = "libloading" 1753 | version = "0.7.1" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | checksum = "c0cf036d15402bea3c5d4de17b3fce76b3e4a56ebc1f577be0e7a72f7c607cf0" 1756 | dependencies = [ 1757 | "cfg-if 1.0.0", 1758 | "winapi 0.3.9", 1759 | ] 1760 | 1761 | [[package]] 1762 | name = "libm" 1763 | version = "0.1.4" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" 1766 | 1767 | [[package]] 1768 | name = "libm" 1769 | version = "0.2.1" 1770 | source = "registry+https://github.com/rust-lang/crates.io-index" 1771 | checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" 1772 | 1773 | [[package]] 1774 | name = "lock_api" 1775 | version = "0.4.5" 1776 | source = "registry+https://github.com/rust-lang/crates.io-index" 1777 | checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" 1778 | dependencies = [ 1779 | "scopeguard", 1780 | ] 1781 | 1782 | [[package]] 1783 | name = "log" 1784 | version = "0.4.14" 1785 | source = "registry+https://github.com/rust-lang/crates.io-index" 1786 | checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" 1787 | dependencies = [ 1788 | "cfg-if 1.0.0", 1789 | ] 1790 | 1791 | [[package]] 1792 | name = "malloc_buf" 1793 | version = "0.0.6" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1796 | dependencies = [ 1797 | "libc", 1798 | ] 1799 | 1800 | [[package]] 1801 | name = "matchers" 1802 | version = "0.0.1" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" 1805 | dependencies = [ 1806 | "regex-automata", 1807 | ] 1808 | 1809 | [[package]] 1810 | name = "memchr" 1811 | version = "2.4.1" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" 1814 | 1815 | [[package]] 1816 | name = "memmap2" 1817 | version = "0.1.0" 1818 | source = "registry+https://github.com/rust-lang/crates.io-index" 1819 | checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a" 1820 | dependencies = [ 1821 | "libc", 1822 | ] 1823 | 1824 | [[package]] 1825 | name = "metal" 1826 | version = "0.21.0" 1827 | source = "registry+https://github.com/rust-lang/crates.io-index" 1828 | checksum = "4598d719460ade24c7d91f335daf055bf2a7eec030728ce751814c50cdd6a26c" 1829 | dependencies = [ 1830 | "bitflags", 1831 | "block", 1832 | "cocoa-foundation", 1833 | "foreign-types", 1834 | "log", 1835 | "objc", 1836 | ] 1837 | 1838 | [[package]] 1839 | name = "minimal-lexical" 1840 | version = "0.2.1" 1841 | source = "registry+https://github.com/rust-lang/crates.io-index" 1842 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1843 | 1844 | [[package]] 1845 | name = "miniz_oxide" 1846 | version = "0.3.7" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 1849 | dependencies = [ 1850 | "adler32", 1851 | ] 1852 | 1853 | [[package]] 1854 | name = "mio" 1855 | version = "0.6.23" 1856 | source = "registry+https://github.com/rust-lang/crates.io-index" 1857 | checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" 1858 | dependencies = [ 1859 | "cfg-if 0.1.10", 1860 | "fuchsia-zircon", 1861 | "fuchsia-zircon-sys", 1862 | "iovec", 1863 | "kernel32-sys", 1864 | "libc", 1865 | "log", 1866 | "miow 0.2.2", 1867 | "net2", 1868 | "slab", 1869 | "winapi 0.2.8", 1870 | ] 1871 | 1872 | [[package]] 1873 | name = "mio" 1874 | version = "0.7.14" 1875 | source = "registry+https://github.com/rust-lang/crates.io-index" 1876 | checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" 1877 | dependencies = [ 1878 | "libc", 1879 | "log", 1880 | "miow 0.3.7", 1881 | "ntapi", 1882 | "winapi 0.3.9", 1883 | ] 1884 | 1885 | [[package]] 1886 | name = "mio-extras" 1887 | version = "2.0.6" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" 1890 | dependencies = [ 1891 | "lazycell", 1892 | "log", 1893 | "mio 0.6.23", 1894 | "slab", 1895 | ] 1896 | 1897 | [[package]] 1898 | name = "miow" 1899 | version = "0.2.2" 1900 | source = "registry+https://github.com/rust-lang/crates.io-index" 1901 | checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" 1902 | dependencies = [ 1903 | "kernel32-sys", 1904 | "net2", 1905 | "winapi 0.2.8", 1906 | "ws2_32-sys", 1907 | ] 1908 | 1909 | [[package]] 1910 | name = "miow" 1911 | version = "0.3.7" 1912 | source = "registry+https://github.com/rust-lang/crates.io-index" 1913 | checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" 1914 | dependencies = [ 1915 | "winapi 0.3.9", 1916 | ] 1917 | 1918 | [[package]] 1919 | name = "naga" 1920 | version = "0.3.2" 1921 | source = "registry+https://github.com/rust-lang/crates.io-index" 1922 | checksum = "05089b2acdf0e6a962cdbf5e328402345a27f59fcde1a59fe97a73e8149d416f" 1923 | dependencies = [ 1924 | "bit-set", 1925 | "bitflags", 1926 | "fxhash", 1927 | "log", 1928 | "num-traits", 1929 | "petgraph", 1930 | "spirv_headers", 1931 | "thiserror", 1932 | ] 1933 | 1934 | [[package]] 1935 | name = "ndk" 1936 | version = "0.2.1" 1937 | source = "registry+https://github.com/rust-lang/crates.io-index" 1938 | checksum = "5eb167c1febed0a496639034d0c76b3b74263636045db5489eee52143c246e73" 1939 | dependencies = [ 1940 | "jni-sys", 1941 | "ndk-sys", 1942 | "num_enum", 1943 | "thiserror", 1944 | ] 1945 | 1946 | [[package]] 1947 | name = "ndk-glue" 1948 | version = "0.2.1" 1949 | source = "registry+https://github.com/rust-lang/crates.io-index" 1950 | checksum = "bdf399b8b7a39c6fb153c4ec32c72fd5fe789df24a647f229c239aa7adb15241" 1951 | dependencies = [ 1952 | "android_logger", 1953 | "lazy_static", 1954 | "libc", 1955 | "log", 1956 | "ndk", 1957 | "ndk-macro", 1958 | "ndk-sys", 1959 | ] 1960 | 1961 | [[package]] 1962 | name = "ndk-macro" 1963 | version = "0.2.0" 1964 | source = "registry+https://github.com/rust-lang/crates.io-index" 1965 | checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" 1966 | dependencies = [ 1967 | "darling", 1968 | "proc-macro-crate", 1969 | "proc-macro2", 1970 | "quote", 1971 | "syn", 1972 | ] 1973 | 1974 | [[package]] 1975 | name = "ndk-sys" 1976 | version = "0.2.1" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d" 1979 | 1980 | [[package]] 1981 | name = "net2" 1982 | version = "0.2.37" 1983 | source = "registry+https://github.com/rust-lang/crates.io-index" 1984 | checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" 1985 | dependencies = [ 1986 | "cfg-if 0.1.10", 1987 | "libc", 1988 | "winapi 0.3.9", 1989 | ] 1990 | 1991 | [[package]] 1992 | name = "nix" 1993 | version = "0.18.0" 1994 | source = "registry+https://github.com/rust-lang/crates.io-index" 1995 | checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055" 1996 | dependencies = [ 1997 | "bitflags", 1998 | "cc", 1999 | "cfg-if 0.1.10", 2000 | "libc", 2001 | ] 2002 | 2003 | [[package]] 2004 | name = "nix" 2005 | version = "0.20.0" 2006 | source = "registry+https://github.com/rust-lang/crates.io-index" 2007 | checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" 2008 | dependencies = [ 2009 | "bitflags", 2010 | "cc", 2011 | "cfg-if 1.0.0", 2012 | "libc", 2013 | ] 2014 | 2015 | [[package]] 2016 | name = "nom" 2017 | version = "7.1.0" 2018 | source = "registry+https://github.com/rust-lang/crates.io-index" 2019 | checksum = "1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109" 2020 | dependencies = [ 2021 | "memchr", 2022 | "minimal-lexical", 2023 | "version_check", 2024 | ] 2025 | 2026 | [[package]] 2027 | name = "notify" 2028 | version = "5.0.0-pre.10" 2029 | source = "registry+https://github.com/rust-lang/crates.io-index" 2030 | checksum = "51f18203a26893ca1d3526cf58084025d5639f91c44f8b70ab3b724f60e819a0" 2031 | dependencies = [ 2032 | "bitflags", 2033 | "crossbeam-channel", 2034 | "filetime", 2035 | "fsevent-sys", 2036 | "inotify", 2037 | "libc", 2038 | "mio 0.7.14", 2039 | "walkdir", 2040 | "winapi 0.3.9", 2041 | ] 2042 | 2043 | [[package]] 2044 | name = "ntapi" 2045 | version = "0.3.6" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" 2048 | dependencies = [ 2049 | "winapi 0.3.9", 2050 | ] 2051 | 2052 | [[package]] 2053 | name = "num-integer" 2054 | version = "0.1.44" 2055 | source = "registry+https://github.com/rust-lang/crates.io-index" 2056 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" 2057 | dependencies = [ 2058 | "autocfg", 2059 | "num-traits", 2060 | ] 2061 | 2062 | [[package]] 2063 | name = "num-iter" 2064 | version = "0.1.42" 2065 | source = "registry+https://github.com/rust-lang/crates.io-index" 2066 | checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" 2067 | dependencies = [ 2068 | "autocfg", 2069 | "num-integer", 2070 | "num-traits", 2071 | ] 2072 | 2073 | [[package]] 2074 | name = "num-rational" 2075 | version = "0.3.2" 2076 | source = "registry+https://github.com/rust-lang/crates.io-index" 2077 | checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 2078 | dependencies = [ 2079 | "autocfg", 2080 | "num-integer", 2081 | "num-traits", 2082 | ] 2083 | 2084 | [[package]] 2085 | name = "num-traits" 2086 | version = "0.2.14" 2087 | source = "registry+https://github.com/rust-lang/crates.io-index" 2088 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" 2089 | dependencies = [ 2090 | "autocfg", 2091 | "libm 0.2.1", 2092 | ] 2093 | 2094 | [[package]] 2095 | name = "num_cpus" 2096 | version = "1.13.0" 2097 | source = "registry+https://github.com/rust-lang/crates.io-index" 2098 | checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" 2099 | dependencies = [ 2100 | "hermit-abi", 2101 | "libc", 2102 | ] 2103 | 2104 | [[package]] 2105 | name = "num_enum" 2106 | version = "0.4.3" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4" 2109 | dependencies = [ 2110 | "derivative", 2111 | "num_enum_derive", 2112 | ] 2113 | 2114 | [[package]] 2115 | name = "num_enum_derive" 2116 | version = "0.4.3" 2117 | source = "registry+https://github.com/rust-lang/crates.io-index" 2118 | checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d" 2119 | dependencies = [ 2120 | "proc-macro-crate", 2121 | "proc-macro2", 2122 | "quote", 2123 | "syn", 2124 | ] 2125 | 2126 | [[package]] 2127 | name = "objc" 2128 | version = "0.2.7" 2129 | source = "registry+https://github.com/rust-lang/crates.io-index" 2130 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2131 | dependencies = [ 2132 | "malloc_buf", 2133 | "objc_exception", 2134 | ] 2135 | 2136 | [[package]] 2137 | name = "objc_exception" 2138 | version = "0.1.2" 2139 | source = "registry+https://github.com/rust-lang/crates.io-index" 2140 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2141 | dependencies = [ 2142 | "cc", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "once_cell" 2147 | version = "1.8.0" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56" 2150 | 2151 | [[package]] 2152 | name = "owned_ttf_parser" 2153 | version = "0.6.0" 2154 | source = "registry+https://github.com/rust-lang/crates.io-index" 2155 | checksum = "9f923fb806c46266c02ab4a5b239735c144bdeda724a50ed058e5226f594cde3" 2156 | dependencies = [ 2157 | "ttf-parser 0.6.2", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "owned_ttf_parser" 2162 | version = "0.12.1" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "60ac8dda2e5cc09bf6480e3b3feff9783db251710c922ae9369a429c51efdeb0" 2165 | dependencies = [ 2166 | "ttf-parser 0.12.3", 2167 | ] 2168 | 2169 | [[package]] 2170 | name = "parking" 2171 | version = "2.0.0" 2172 | source = "registry+https://github.com/rust-lang/crates.io-index" 2173 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 2174 | 2175 | [[package]] 2176 | name = "parking_lot" 2177 | version = "0.11.2" 2178 | source = "registry+https://github.com/rust-lang/crates.io-index" 2179 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 2180 | dependencies = [ 2181 | "instant", 2182 | "lock_api", 2183 | "parking_lot_core", 2184 | ] 2185 | 2186 | [[package]] 2187 | name = "parking_lot_core" 2188 | version = "0.8.5" 2189 | source = "registry+https://github.com/rust-lang/crates.io-index" 2190 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 2191 | dependencies = [ 2192 | "cfg-if 1.0.0", 2193 | "instant", 2194 | "libc", 2195 | "redox_syscall", 2196 | "smallvec", 2197 | "winapi 0.3.9", 2198 | ] 2199 | 2200 | [[package]] 2201 | name = "percent-encoding" 2202 | version = "2.1.0" 2203 | source = "registry+https://github.com/rust-lang/crates.io-index" 2204 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2205 | 2206 | [[package]] 2207 | name = "petgraph" 2208 | version = "0.5.1" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" 2211 | dependencies = [ 2212 | "fixedbitset 0.2.0", 2213 | "indexmap", 2214 | ] 2215 | 2216 | [[package]] 2217 | name = "pin-project-lite" 2218 | version = "0.2.7" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443" 2221 | 2222 | [[package]] 2223 | name = "pkg-config" 2224 | version = "0.3.22" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f" 2227 | 2228 | [[package]] 2229 | name = "png" 2230 | version = "0.16.8" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 2233 | dependencies = [ 2234 | "bitflags", 2235 | "crc32fast", 2236 | "deflate", 2237 | "miniz_oxide", 2238 | ] 2239 | 2240 | [[package]] 2241 | name = "ppv-lite86" 2242 | version = "0.2.15" 2243 | source = "registry+https://github.com/rust-lang/crates.io-index" 2244 | checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba" 2245 | 2246 | [[package]] 2247 | name = "proc-macro-crate" 2248 | version = "0.1.5" 2249 | source = "registry+https://github.com/rust-lang/crates.io-index" 2250 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 2251 | dependencies = [ 2252 | "toml", 2253 | ] 2254 | 2255 | [[package]] 2256 | name = "proc-macro2" 2257 | version = "1.0.32" 2258 | source = "registry+https://github.com/rust-lang/crates.io-index" 2259 | checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43" 2260 | dependencies = [ 2261 | "unicode-xid", 2262 | ] 2263 | 2264 | [[package]] 2265 | name = "quote" 2266 | version = "1.0.10" 2267 | source = "registry+https://github.com/rust-lang/crates.io-index" 2268 | checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05" 2269 | dependencies = [ 2270 | "proc-macro2", 2271 | ] 2272 | 2273 | [[package]] 2274 | name = "rand" 2275 | version = "0.8.4" 2276 | source = "registry+https://github.com/rust-lang/crates.io-index" 2277 | checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" 2278 | dependencies = [ 2279 | "libc", 2280 | "rand_chacha", 2281 | "rand_core", 2282 | "rand_hc", 2283 | ] 2284 | 2285 | [[package]] 2286 | name = "rand_chacha" 2287 | version = "0.3.1" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2290 | dependencies = [ 2291 | "ppv-lite86", 2292 | "rand_core", 2293 | ] 2294 | 2295 | [[package]] 2296 | name = "rand_core" 2297 | version = "0.6.3" 2298 | source = "registry+https://github.com/rust-lang/crates.io-index" 2299 | checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" 2300 | dependencies = [ 2301 | "getrandom", 2302 | ] 2303 | 2304 | [[package]] 2305 | name = "rand_hc" 2306 | version = "0.3.1" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" 2309 | dependencies = [ 2310 | "rand_core", 2311 | ] 2312 | 2313 | [[package]] 2314 | name = "range-alloc" 2315 | version = "0.1.2" 2316 | source = "registry+https://github.com/rust-lang/crates.io-index" 2317 | checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" 2318 | 2319 | [[package]] 2320 | name = "raw-window-handle" 2321 | version = "0.3.3" 2322 | source = "registry+https://github.com/rust-lang/crates.io-index" 2323 | checksum = "0a441a7a6c80ad6473bd4b74ec1c9a4c951794285bf941c2126f607c72e48211" 2324 | dependencies = [ 2325 | "libc", 2326 | ] 2327 | 2328 | [[package]] 2329 | name = "rectangle-pack" 2330 | version = "0.3.0" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "831eb2fcb5b72b09c72a3f2d24c09a28d79886512827cd4674d9bac10557f16a" 2333 | 2334 | [[package]] 2335 | name = "redox_syscall" 2336 | version = "0.2.10" 2337 | source = "registry+https://github.com/rust-lang/crates.io-index" 2338 | checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" 2339 | dependencies = [ 2340 | "bitflags", 2341 | ] 2342 | 2343 | [[package]] 2344 | name = "redox_users" 2345 | version = "0.4.0" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" 2348 | dependencies = [ 2349 | "getrandom", 2350 | "redox_syscall", 2351 | ] 2352 | 2353 | [[package]] 2354 | name = "regex" 2355 | version = "1.5.4" 2356 | source = "registry+https://github.com/rust-lang/crates.io-index" 2357 | checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" 2358 | dependencies = [ 2359 | "aho-corasick", 2360 | "memchr", 2361 | "regex-syntax", 2362 | ] 2363 | 2364 | [[package]] 2365 | name = "regex-automata" 2366 | version = "0.1.10" 2367 | source = "registry+https://github.com/rust-lang/crates.io-index" 2368 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2369 | dependencies = [ 2370 | "regex-syntax", 2371 | ] 2372 | 2373 | [[package]] 2374 | name = "regex-syntax" 2375 | version = "0.6.25" 2376 | source = "registry+https://github.com/rust-lang/crates.io-index" 2377 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" 2378 | 2379 | [[package]] 2380 | name = "ron" 2381 | version = "0.6.6" 2382 | source = "registry+https://github.com/rust-lang/crates.io-index" 2383 | checksum = "86018df177b1beef6c7c8ef949969c4f7cb9a9344181b92486b23c79995bdaa4" 2384 | dependencies = [ 2385 | "base64", 2386 | "bitflags", 2387 | "serde", 2388 | ] 2389 | 2390 | [[package]] 2391 | name = "rusttype" 2392 | version = "0.9.2" 2393 | source = "registry+https://github.com/rust-lang/crates.io-index" 2394 | checksum = "dc7c727aded0be18c5b80c1640eae0ac8e396abf6fa8477d96cb37d18ee5ec59" 2395 | dependencies = [ 2396 | "ab_glyph_rasterizer", 2397 | "owned_ttf_parser 0.6.0", 2398 | ] 2399 | 2400 | [[package]] 2401 | name = "ryu" 2402 | version = "1.0.5" 2403 | source = "registry+https://github.com/rust-lang/crates.io-index" 2404 | checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" 2405 | 2406 | [[package]] 2407 | name = "same-file" 2408 | version = "1.0.6" 2409 | source = "registry+https://github.com/rust-lang/crates.io-index" 2410 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2411 | dependencies = [ 2412 | "winapi-util", 2413 | ] 2414 | 2415 | [[package]] 2416 | name = "scoped-tls" 2417 | version = "1.0.0" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" 2420 | 2421 | [[package]] 2422 | name = "scopeguard" 2423 | version = "1.1.0" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2426 | 2427 | [[package]] 2428 | name = "serde" 2429 | version = "1.0.130" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" 2432 | dependencies = [ 2433 | "serde_derive", 2434 | ] 2435 | 2436 | [[package]] 2437 | name = "serde_derive" 2438 | version = "1.0.130" 2439 | source = "registry+https://github.com/rust-lang/crates.io-index" 2440 | checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" 2441 | dependencies = [ 2442 | "proc-macro2", 2443 | "quote", 2444 | "syn", 2445 | ] 2446 | 2447 | [[package]] 2448 | name = "serde_json" 2449 | version = "1.0.69" 2450 | source = "registry+https://github.com/rust-lang/crates.io-index" 2451 | checksum = "e466864e431129c7e0d3476b92f20458e5879919a0596c6472738d9fa2d342f8" 2452 | dependencies = [ 2453 | "itoa", 2454 | "ryu", 2455 | "serde", 2456 | ] 2457 | 2458 | [[package]] 2459 | name = "shaderc" 2460 | version = "0.7.3" 2461 | source = "registry+https://github.com/rust-lang/crates.io-index" 2462 | checksum = "58da8aaf4ad3508598cdf098567114c98d5f455de7d69b1213232ac557bc67ea" 2463 | dependencies = [ 2464 | "libc", 2465 | "shaderc-sys", 2466 | ] 2467 | 2468 | [[package]] 2469 | name = "shaderc-sys" 2470 | version = "0.7.3" 2471 | source = "registry+https://github.com/rust-lang/crates.io-index" 2472 | checksum = "8bd76ec0bd25f2017a65250373485e43cdc81b5cb8fd83c6115375c8d018cdf9" 2473 | dependencies = [ 2474 | "cmake", 2475 | "libc", 2476 | ] 2477 | 2478 | [[package]] 2479 | name = "sharded-slab" 2480 | version = "0.1.4" 2481 | source = "registry+https://github.com/rust-lang/crates.io-index" 2482 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2483 | dependencies = [ 2484 | "lazy_static", 2485 | ] 2486 | 2487 | [[package]] 2488 | name = "slab" 2489 | version = "0.4.5" 2490 | source = "registry+https://github.com/rust-lang/crates.io-index" 2491 | checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" 2492 | 2493 | [[package]] 2494 | name = "slotmap" 2495 | version = "0.4.3" 2496 | source = "registry+https://github.com/rust-lang/crates.io-index" 2497 | checksum = "6bf34684c5767b87de9119790e92e9a1d60056be2ceeaf16a8e6ef13082aeab1" 2498 | 2499 | [[package]] 2500 | name = "smallvec" 2501 | version = "1.7.0" 2502 | source = "registry+https://github.com/rust-lang/crates.io-index" 2503 | checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" 2504 | dependencies = [ 2505 | "serde", 2506 | ] 2507 | 2508 | [[package]] 2509 | name = "smithay-client-toolkit" 2510 | version = "0.12.3" 2511 | source = "registry+https://github.com/rust-lang/crates.io-index" 2512 | checksum = "4750c76fd5d3ac95fa3ed80fe667d6a3d8590a960e5b575b98eea93339a80b80" 2513 | dependencies = [ 2514 | "andrew", 2515 | "bitflags", 2516 | "calloop", 2517 | "dlib 0.4.2", 2518 | "lazy_static", 2519 | "log", 2520 | "memmap2", 2521 | "nix 0.18.0", 2522 | "wayland-client", 2523 | "wayland-cursor", 2524 | "wayland-protocols", 2525 | ] 2526 | 2527 | [[package]] 2528 | name = "spirv-reflect" 2529 | version = "0.2.3" 2530 | source = "registry+https://github.com/rust-lang/crates.io-index" 2531 | checksum = "cecc7af6a7d3ca6d15f4d6b5077df89c77ad1f4b314d0cabee221656d041dad7" 2532 | dependencies = [ 2533 | "bitflags", 2534 | "cc", 2535 | "num-traits", 2536 | "serde", 2537 | "serde_derive", 2538 | "spirv_headers", 2539 | ] 2540 | 2541 | [[package]] 2542 | name = "spirv-std" 2543 | version = "0.4.0-alpha.8" 2544 | source = "registry+https://github.com/rust-lang/crates.io-index" 2545 | checksum = "0e2676f3e58345b7c742b266b5bec022445b43e6471b9a00895faec03a52723e" 2546 | dependencies = [ 2547 | "bitflags", 2548 | "num-traits", 2549 | "spirv-std-macros", 2550 | "spirv-types", 2551 | ] 2552 | 2553 | [[package]] 2554 | name = "spirv-std-macros" 2555 | version = "0.4.0-alpha.12" 2556 | source = "registry+https://github.com/rust-lang/crates.io-index" 2557 | checksum = "207e8515dfbb48bff03f64bf5f8388d4e0f2f526ee769cc6556df98477098ca5" 2558 | dependencies = [ 2559 | "heck", 2560 | "proc-macro2", 2561 | "quote", 2562 | "spirv-types", 2563 | "syn", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "spirv-types" 2568 | version = "0.4.0-alpha.12" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "71cc4b8f7ec707459fdeddb4f137109947045592f5b0c139f7bf1360058bac6b" 2571 | 2572 | [[package]] 2573 | name = "spirv_cross" 2574 | version = "0.23.1" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "60647fadbf83c4a72f0d7ea67a7ca3a81835cf442b8deae5c134c3e0055b2e14" 2577 | dependencies = [ 2578 | "cc", 2579 | "js-sys", 2580 | "wasm-bindgen", 2581 | ] 2582 | 2583 | [[package]] 2584 | name = "spirv_headers" 2585 | version = "1.5.0" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "1f5b132530b1ac069df335577e3581765995cba5a13995cdbbdbc8fb057c532c" 2588 | dependencies = [ 2589 | "bitflags", 2590 | "num-traits", 2591 | ] 2592 | 2593 | [[package]] 2594 | name = "storage-map" 2595 | version = "0.3.0" 2596 | source = "registry+https://github.com/rust-lang/crates.io-index" 2597 | checksum = "418bb14643aa55a7841d5303f72cf512cfb323b8cc221d51580500a1ca75206c" 2598 | dependencies = [ 2599 | "lock_api", 2600 | ] 2601 | 2602 | [[package]] 2603 | name = "stretch" 2604 | version = "0.3.2" 2605 | source = "registry+https://github.com/rust-lang/crates.io-index" 2606 | checksum = "7b0dc6d20ce137f302edf90f9cd3d278866fd7fb139efca6f246161222ad6d87" 2607 | dependencies = [ 2608 | "lazy_static", 2609 | "libm 0.1.4", 2610 | ] 2611 | 2612 | [[package]] 2613 | name = "strsim" 2614 | version = "0.9.3" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" 2617 | 2618 | [[package]] 2619 | name = "svg_fmt" 2620 | version = "0.4.1" 2621 | source = "registry+https://github.com/rust-lang/crates.io-index" 2622 | checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" 2623 | 2624 | [[package]] 2625 | name = "syn" 2626 | version = "1.0.65" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "f3a1d708c221c5a612956ef9f75b37e454e88d1f7b899fbd3a18d4252012d663" 2629 | dependencies = [ 2630 | "proc-macro2", 2631 | "quote", 2632 | "unicode-xid", 2633 | ] 2634 | 2635 | [[package]] 2636 | name = "thiserror" 2637 | version = "1.0.30" 2638 | source = "registry+https://github.com/rust-lang/crates.io-index" 2639 | checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" 2640 | dependencies = [ 2641 | "thiserror-impl", 2642 | ] 2643 | 2644 | [[package]] 2645 | name = "thiserror-impl" 2646 | version = "1.0.30" 2647 | source = "registry+https://github.com/rust-lang/crates.io-index" 2648 | checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" 2649 | dependencies = [ 2650 | "proc-macro2", 2651 | "quote", 2652 | "syn", 2653 | ] 2654 | 2655 | [[package]] 2656 | name = "thread_local" 2657 | version = "1.1.3" 2658 | source = "registry+https://github.com/rust-lang/crates.io-index" 2659 | checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" 2660 | dependencies = [ 2661 | "once_cell", 2662 | ] 2663 | 2664 | [[package]] 2665 | name = "thunderdome" 2666 | version = "0.3.0" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "7572415bd688d401c52f6e36f4c8e805b9ae1622619303b9fa835d531db0acae" 2669 | 2670 | [[package]] 2671 | name = "toml" 2672 | version = "0.5.8" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" 2675 | dependencies = [ 2676 | "serde", 2677 | ] 2678 | 2679 | [[package]] 2680 | name = "tracing" 2681 | version = "0.1.29" 2682 | source = "registry+https://github.com/rust-lang/crates.io-index" 2683 | checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105" 2684 | dependencies = [ 2685 | "cfg-if 1.0.0", 2686 | "pin-project-lite", 2687 | "tracing-attributes", 2688 | "tracing-core", 2689 | ] 2690 | 2691 | [[package]] 2692 | name = "tracing-attributes" 2693 | version = "0.1.18" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e" 2696 | dependencies = [ 2697 | "proc-macro2", 2698 | "quote", 2699 | "syn", 2700 | ] 2701 | 2702 | [[package]] 2703 | name = "tracing-core" 2704 | version = "0.1.21" 2705 | source = "registry+https://github.com/rust-lang/crates.io-index" 2706 | checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4" 2707 | dependencies = [ 2708 | "lazy_static", 2709 | ] 2710 | 2711 | [[package]] 2712 | name = "tracing-log" 2713 | version = "0.1.2" 2714 | source = "registry+https://github.com/rust-lang/crates.io-index" 2715 | checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" 2716 | dependencies = [ 2717 | "lazy_static", 2718 | "log", 2719 | "tracing-core", 2720 | ] 2721 | 2722 | [[package]] 2723 | name = "tracing-serde" 2724 | version = "0.1.2" 2725 | source = "registry+https://github.com/rust-lang/crates.io-index" 2726 | checksum = "fb65ea441fbb84f9f6748fd496cf7f63ec9af5bca94dd86456978d055e8eb28b" 2727 | dependencies = [ 2728 | "serde", 2729 | "tracing-core", 2730 | ] 2731 | 2732 | [[package]] 2733 | name = "tracing-subscriber" 2734 | version = "0.2.25" 2735 | source = "registry+https://github.com/rust-lang/crates.io-index" 2736 | checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" 2737 | dependencies = [ 2738 | "ansi_term", 2739 | "chrono", 2740 | "lazy_static", 2741 | "matchers", 2742 | "regex", 2743 | "serde", 2744 | "serde_json", 2745 | "sharded-slab", 2746 | "smallvec", 2747 | "thread_local", 2748 | "tracing", 2749 | "tracing-core", 2750 | "tracing-log", 2751 | "tracing-serde", 2752 | ] 2753 | 2754 | [[package]] 2755 | name = "tracing-wasm" 2756 | version = "0.2.0" 2757 | source = "registry+https://github.com/rust-lang/crates.io-index" 2758 | checksum = "8ae741706df70547fca8715f74a8569677666e7be3454313af70f6e158034485" 2759 | dependencies = [ 2760 | "tracing", 2761 | "tracing-subscriber", 2762 | "wasm-bindgen", 2763 | ] 2764 | 2765 | [[package]] 2766 | name = "ttf-parser" 2767 | version = "0.6.2" 2768 | source = "registry+https://github.com/rust-lang/crates.io-index" 2769 | checksum = "3e5d7cd7ab3e47dda6e56542f4bbf3824c15234958c6e1bd6aaa347e93499fdc" 2770 | 2771 | [[package]] 2772 | name = "ttf-parser" 2773 | version = "0.12.3" 2774 | source = "registry+https://github.com/rust-lang/crates.io-index" 2775 | checksum = "7ae2f58a822f08abdaf668897e96a5656fe72f5a9ce66422423e8849384872e6" 2776 | 2777 | [[package]] 2778 | name = "unicode-segmentation" 2779 | version = "1.8.0" 2780 | source = "registry+https://github.com/rust-lang/crates.io-index" 2781 | checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" 2782 | 2783 | [[package]] 2784 | name = "unicode-xid" 2785 | version = "0.2.2" 2786 | source = "registry+https://github.com/rust-lang/crates.io-index" 2787 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 2788 | 2789 | [[package]] 2790 | name = "uuid" 2791 | version = "0.8.2" 2792 | source = "registry+https://github.com/rust-lang/crates.io-index" 2793 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 2794 | dependencies = [ 2795 | "getrandom", 2796 | "serde", 2797 | ] 2798 | 2799 | [[package]] 2800 | name = "version_check" 2801 | version = "0.9.3" 2802 | source = "registry+https://github.com/rust-lang/crates.io-index" 2803 | checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" 2804 | 2805 | [[package]] 2806 | name = "waker-fn" 2807 | version = "1.1.0" 2808 | source = "registry+https://github.com/rust-lang/crates.io-index" 2809 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 2810 | 2811 | [[package]] 2812 | name = "walkdir" 2813 | version = "2.3.2" 2814 | source = "registry+https://github.com/rust-lang/crates.io-index" 2815 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 2816 | dependencies = [ 2817 | "same-file", 2818 | "winapi 0.3.9", 2819 | "winapi-util", 2820 | ] 2821 | 2822 | [[package]] 2823 | name = "wasi" 2824 | version = "0.10.2+wasi-snapshot-preview1" 2825 | source = "registry+https://github.com/rust-lang/crates.io-index" 2826 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 2827 | 2828 | [[package]] 2829 | name = "wasm-bindgen" 2830 | version = "0.2.69" 2831 | source = "registry+https://github.com/rust-lang/crates.io-index" 2832 | checksum = "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e" 2833 | dependencies = [ 2834 | "cfg-if 1.0.0", 2835 | "wasm-bindgen-macro", 2836 | ] 2837 | 2838 | [[package]] 2839 | name = "wasm-bindgen-backend" 2840 | version = "0.2.69" 2841 | source = "registry+https://github.com/rust-lang/crates.io-index" 2842 | checksum = "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62" 2843 | dependencies = [ 2844 | "bumpalo", 2845 | "lazy_static", 2846 | "log", 2847 | "proc-macro2", 2848 | "quote", 2849 | "syn", 2850 | "wasm-bindgen-shared", 2851 | ] 2852 | 2853 | [[package]] 2854 | name = "wasm-bindgen-futures" 2855 | version = "0.4.19" 2856 | source = "registry+https://github.com/rust-lang/crates.io-index" 2857 | checksum = "1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35" 2858 | dependencies = [ 2859 | "cfg-if 1.0.0", 2860 | "js-sys", 2861 | "wasm-bindgen", 2862 | "web-sys", 2863 | ] 2864 | 2865 | [[package]] 2866 | name = "wasm-bindgen-macro" 2867 | version = "0.2.69" 2868 | source = "registry+https://github.com/rust-lang/crates.io-index" 2869 | checksum = "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084" 2870 | dependencies = [ 2871 | "quote", 2872 | "wasm-bindgen-macro-support", 2873 | ] 2874 | 2875 | [[package]] 2876 | name = "wasm-bindgen-macro-support" 2877 | version = "0.2.69" 2878 | source = "registry+https://github.com/rust-lang/crates.io-index" 2879 | checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549" 2880 | dependencies = [ 2881 | "proc-macro2", 2882 | "quote", 2883 | "syn", 2884 | "wasm-bindgen-backend", 2885 | "wasm-bindgen-shared", 2886 | ] 2887 | 2888 | [[package]] 2889 | name = "wasm-bindgen-shared" 2890 | version = "0.2.69" 2891 | source = "registry+https://github.com/rust-lang/crates.io-index" 2892 | checksum = "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158" 2893 | 2894 | [[package]] 2895 | name = "wayland-client" 2896 | version = "0.28.6" 2897 | source = "registry+https://github.com/rust-lang/crates.io-index" 2898 | checksum = "e3ab332350e502f159382201394a78e3cc12d0f04db863429260164ea40e0355" 2899 | dependencies = [ 2900 | "bitflags", 2901 | "downcast-rs", 2902 | "libc", 2903 | "nix 0.20.0", 2904 | "scoped-tls", 2905 | "wayland-commons", 2906 | "wayland-scanner", 2907 | "wayland-sys", 2908 | ] 2909 | 2910 | [[package]] 2911 | name = "wayland-commons" 2912 | version = "0.28.6" 2913 | source = "registry+https://github.com/rust-lang/crates.io-index" 2914 | checksum = "a21817947c7011bbd0a27e11b17b337bfd022e8544b071a2641232047966fbda" 2915 | dependencies = [ 2916 | "nix 0.20.0", 2917 | "once_cell", 2918 | "smallvec", 2919 | "wayland-sys", 2920 | ] 2921 | 2922 | [[package]] 2923 | name = "wayland-cursor" 2924 | version = "0.28.6" 2925 | source = "registry+https://github.com/rust-lang/crates.io-index" 2926 | checksum = "be610084edd1586d45e7bdd275fe345c7c1873598caa464c4fb835dee70fa65a" 2927 | dependencies = [ 2928 | "nix 0.20.0", 2929 | "wayland-client", 2930 | "xcursor", 2931 | ] 2932 | 2933 | [[package]] 2934 | name = "wayland-protocols" 2935 | version = "0.28.6" 2936 | source = "registry+https://github.com/rust-lang/crates.io-index" 2937 | checksum = "286620ea4d803bacf61fa087a4242ee316693099ee5a140796aaba02b29f861f" 2938 | dependencies = [ 2939 | "bitflags", 2940 | "wayland-client", 2941 | "wayland-commons", 2942 | "wayland-scanner", 2943 | ] 2944 | 2945 | [[package]] 2946 | name = "wayland-scanner" 2947 | version = "0.28.6" 2948 | source = "registry+https://github.com/rust-lang/crates.io-index" 2949 | checksum = "ce923eb2deb61de332d1f356ec7b6bf37094dc5573952e1c8936db03b54c03f1" 2950 | dependencies = [ 2951 | "proc-macro2", 2952 | "quote", 2953 | "xml-rs", 2954 | ] 2955 | 2956 | [[package]] 2957 | name = "wayland-sys" 2958 | version = "0.28.6" 2959 | source = "registry+https://github.com/rust-lang/crates.io-index" 2960 | checksum = "d841fca9aed7febf9bed2e9796c49bf58d4152ceda8ac949ebe00868d8f0feb8" 2961 | dependencies = [ 2962 | "dlib 0.5.0", 2963 | "lazy_static", 2964 | "pkg-config", 2965 | ] 2966 | 2967 | [[package]] 2968 | name = "web-sys" 2969 | version = "0.3.46" 2970 | source = "registry+https://github.com/rust-lang/crates.io-index" 2971 | checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3" 2972 | dependencies = [ 2973 | "js-sys", 2974 | "wasm-bindgen", 2975 | ] 2976 | 2977 | [[package]] 2978 | name = "wgpu" 2979 | version = "0.7.1" 2980 | source = "registry+https://github.com/rust-lang/crates.io-index" 2981 | checksum = "79a0a0a63fac9492cfaf6e7e4bdf9729c128f1e94124b9e4cbc4004b8cb6d1d8" 2982 | dependencies = [ 2983 | "arrayvec", 2984 | "js-sys", 2985 | "naga", 2986 | "parking_lot", 2987 | "raw-window-handle", 2988 | "smallvec", 2989 | "syn", 2990 | "tracing", 2991 | "wasm-bindgen", 2992 | "wasm-bindgen-futures", 2993 | "web-sys", 2994 | "wgpu-core", 2995 | "wgpu-types", 2996 | ] 2997 | 2998 | [[package]] 2999 | name = "wgpu-core" 3000 | version = "0.7.1" 3001 | source = "registry+https://github.com/rust-lang/crates.io-index" 3002 | checksum = "c89fa2cc5d72236461ac09c5be967012663e29cb62f1a972654cbf35e49dffa8" 3003 | dependencies = [ 3004 | "arrayvec", 3005 | "bitflags", 3006 | "cfg_aliases", 3007 | "copyless", 3008 | "fxhash", 3009 | "gfx-backend-dx11", 3010 | "gfx-backend-dx12", 3011 | "gfx-backend-empty", 3012 | "gfx-backend-gl", 3013 | "gfx-backend-metal", 3014 | "gfx-backend-vulkan", 3015 | "gfx-hal", 3016 | "gpu-alloc", 3017 | "gpu-descriptor", 3018 | "naga", 3019 | "parking_lot", 3020 | "raw-window-handle", 3021 | "smallvec", 3022 | "thiserror", 3023 | "tracing", 3024 | "wgpu-types", 3025 | ] 3026 | 3027 | [[package]] 3028 | name = "wgpu-types" 3029 | version = "0.7.0" 3030 | source = "registry+https://github.com/rust-lang/crates.io-index" 3031 | checksum = "72fa9ba80626278fd87351555c363378d08122d7601e58319be3d6fa85a87747" 3032 | dependencies = [ 3033 | "bitflags", 3034 | ] 3035 | 3036 | [[package]] 3037 | name = "winapi" 3038 | version = "0.2.8" 3039 | source = "registry+https://github.com/rust-lang/crates.io-index" 3040 | checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 3041 | 3042 | [[package]] 3043 | name = "winapi" 3044 | version = "0.3.9" 3045 | source = "registry+https://github.com/rust-lang/crates.io-index" 3046 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3047 | dependencies = [ 3048 | "winapi-i686-pc-windows-gnu", 3049 | "winapi-x86_64-pc-windows-gnu", 3050 | ] 3051 | 3052 | [[package]] 3053 | name = "winapi-build" 3054 | version = "0.1.1" 3055 | source = "registry+https://github.com/rust-lang/crates.io-index" 3056 | checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 3057 | 3058 | [[package]] 3059 | name = "winapi-i686-pc-windows-gnu" 3060 | version = "0.4.0" 3061 | source = "registry+https://github.com/rust-lang/crates.io-index" 3062 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3063 | 3064 | [[package]] 3065 | name = "winapi-util" 3066 | version = "0.1.5" 3067 | source = "registry+https://github.com/rust-lang/crates.io-index" 3068 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3069 | dependencies = [ 3070 | "winapi 0.3.9", 3071 | ] 3072 | 3073 | [[package]] 3074 | name = "winapi-x86_64-pc-windows-gnu" 3075 | version = "0.4.0" 3076 | source = "registry+https://github.com/rust-lang/crates.io-index" 3077 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3078 | 3079 | [[package]] 3080 | name = "winit" 3081 | version = "0.24.0" 3082 | source = "registry+https://github.com/rust-lang/crates.io-index" 3083 | checksum = "da4eda6fce0eb84bd0a33e3c8794eb902e1033d0a1d5a31bc4f19b1b4bbff597" 3084 | dependencies = [ 3085 | "bitflags", 3086 | "cocoa", 3087 | "core-foundation 0.9.2", 3088 | "core-graphics 0.22.3", 3089 | "core-video-sys", 3090 | "dispatch", 3091 | "instant", 3092 | "lazy_static", 3093 | "libc", 3094 | "log", 3095 | "mio 0.6.23", 3096 | "mio-extras", 3097 | "ndk", 3098 | "ndk-glue", 3099 | "ndk-sys", 3100 | "objc", 3101 | "parking_lot", 3102 | "percent-encoding", 3103 | "raw-window-handle", 3104 | "smithay-client-toolkit", 3105 | "wasm-bindgen", 3106 | "wayland-client", 3107 | "web-sys", 3108 | "winapi 0.3.9", 3109 | "x11-dl", 3110 | ] 3111 | 3112 | [[package]] 3113 | name = "wio" 3114 | version = "0.2.2" 3115 | source = "registry+https://github.com/rust-lang/crates.io-index" 3116 | checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" 3117 | dependencies = [ 3118 | "winapi 0.3.9", 3119 | ] 3120 | 3121 | [[package]] 3122 | name = "ws2_32-sys" 3123 | version = "0.2.1" 3124 | source = "registry+https://github.com/rust-lang/crates.io-index" 3125 | checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 3126 | dependencies = [ 3127 | "winapi 0.2.8", 3128 | "winapi-build", 3129 | ] 3130 | 3131 | [[package]] 3132 | name = "x11-dl" 3133 | version = "2.19.1" 3134 | source = "registry+https://github.com/rust-lang/crates.io-index" 3135 | checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59" 3136 | dependencies = [ 3137 | "lazy_static", 3138 | "libc", 3139 | "pkg-config", 3140 | ] 3141 | 3142 | [[package]] 3143 | name = "xcursor" 3144 | version = "0.3.4" 3145 | source = "registry+https://github.com/rust-lang/crates.io-index" 3146 | checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" 3147 | dependencies = [ 3148 | "nom", 3149 | ] 3150 | 3151 | [[package]] 3152 | name = "xdg" 3153 | version = "2.4.0" 3154 | source = "registry+https://github.com/rust-lang/crates.io-index" 3155 | checksum = "3a23fe958c70412687039c86f578938b4a0bb50ec788e96bce4d6ab00ddd5803" 3156 | dependencies = [ 3157 | "dirs", 3158 | ] 3159 | 3160 | [[package]] 3161 | name = "xi-unicode" 3162 | version = "0.3.0" 3163 | source = "registry+https://github.com/rust-lang/crates.io-index" 3164 | checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" 3165 | 3166 | [[package]] 3167 | name = "xml-rs" 3168 | version = "0.8.4" 3169 | source = "registry+https://github.com/rust-lang/crates.io-index" 3170 | checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 3171 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "bevy_app" 3 | version = "0.1.0" 4 | authors = [] 5 | edition = "2018" 6 | repository = "https://github.com/mrk-its/bevy_webgl2_app_template" 7 | resolver = "2" 8 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 9 | 10 | [dependencies] 11 | rand = "0.8" 12 | tracing-wasm = "=0.2.0" 13 | 14 | # Dependencies for native only. 15 | [target.'cfg(not(target_arch = "wasm32"))'.dependencies] 16 | bevy = { version = "0.5", default-features = false, features = ["bevy_gltf", "bevy_winit", "render", "png", "bevy_wgpu"] } 17 | [target.'cfg(target_os = "linux")'.dependencies] 18 | winit = { version = "0.24", features=["x11"]} 19 | # Dependencies for WASM only. 20 | [target.'cfg(target_arch = "wasm32")'.dependencies] 21 | bevy = { version = "0.5", default-features = false, features = ["bevy_gltf", "bevy_winit", "render", "png"] } 22 | bevy_webgl2 = "0.5" 23 | getrandom = { version="0.2", features=["wasm-bindgen"] } 24 | 25 | # [patch.'https://github.com/bevyengine/bevy'] 26 | # bevy = {git = "https://github.com/bevyengine/bevy//", rev="841755aaf23acfd55b375c37390daeb302c5b30b", default-features=false} 27 | 28 | # [patch.'https://github.com/mrk-its/bevy_webgl2'] 29 | # bevy_webgl2 = {git = "https://github.com/mrk-its/bevy_webgl2//", rev="035236b8d7ec52b8e9e20399662e89c73e4521f6", default-features=false} 30 | 31 | [profile.dev] 32 | opt-level = 1 33 | 34 | [profile.release] 35 | # lto = true 36 | # opt-level = 's' 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This project is dual-licensed under either 2 | 3 | * MIT License (docs/LICENSE-MIT or http://opensource.org/licenses/MIT) 4 | * Apache License, Version 2.0 (docs/LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) 5 | 6 | at your option. 7 | -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | ENV_DIR = {source="${CARGO_MAKE_PROFILE}", default_value = "debug", mapping = {release = "release"}} 3 | CARGO_TARGET_DIR = {value = "target", condition = {env_not_set = ["CARGO_TARGET_DIR"]}} 4 | CARGO_WASM_PATH = "${CARGO_TARGET_DIR}/wasm32-unknown-unknown/${ENV_DIR}/${CARGO_MAKE_CRATE_NAME}.wasm" 5 | CARGO_PROFILE = "dev" 6 | CARGO_MANIFEST_DIR = "${CARGO_MAKE_WORKING_DIRECTORY}" 7 | 8 | [env.release] 9 | CARGO_RELEASE_ARGS = "--release" 10 | 11 | [tasks.show-env] 12 | command = "env" 13 | 14 | [tasks.install-target-wasm32-unknown-unknown] 15 | args = ["target", "install", "wasm32-unknown-unknown"] 16 | 17 | command = "rustup" 18 | [tasks.basic-http-server] 19 | install_crate = {crate_name = "basic-http-server", binary = "basic-http-server", test_arg="--help"} 20 | 21 | [tasks.wasm-bindgen-cli] 22 | args = ["local-install", "wasm-bindgen-cli", "--version", "0.2.69", "--locked"] 23 | command = "cargo" 24 | dependencies = ["cargo-local-install"] 25 | 26 | [tasks.cargo-local-install] 27 | install_crate = {crate_name = "cargo-local-install", binary = "cargo-wasm-bindgen", test_arg="--help"} 28 | 29 | [tasks.cargo-build-web] 30 | args = ["build", "--target", "wasm32-unknown-unknown", "@@split(CARGO_RELEASE_ARGS, )"] 31 | command = "cargo" 32 | dependencies = ["install-target-wasm32-unknown-unknown"] 33 | 34 | [tasks.build-web] 35 | args = ["--out-dir", "${CARGO_TARGET_DIR}", "--out-name", "wasm", "--target", "web", "--no-typescript", "${CARGO_WASM_PATH}"] 36 | command = "./bin/wasm-bindgen" 37 | dependencies = ["cargo-build-web", "wasm-bindgen-cli"] 38 | 39 | [tasks.build-native] 40 | args = ["build", "@@split(CARGO_RELEASE_ARGS, )"] 41 | command = "cargo" 42 | 43 | [tasks.run] 44 | command = "${CARGO_TARGET_DIR}/${ENV_DIR}/${CARGO_MAKE_BINARY_EXECUTABLE_NAME}" 45 | dependencies = ["build-native"] 46 | 47 | [tasks.serve] 48 | command = "basic-http-server" 49 | args = ["-x"] 50 | dependencies = ["build-web", "basic-http-server"] 51 | 52 | [tasks.test] 53 | disabled = true 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Template of multi-target (WASM / Native) Bevy's application 2 | 3 | ## Prerequisites 4 | 5 | ``` 6 | cargo install cargo-make 7 | ``` 8 | 9 | ## Build and serve WASM version 10 | ``` 11 | cargo make serve 12 | ``` 13 | then point your browser to http://127.0.0.1:4000/ 14 | 15 | 16 | ## Build and run native version 17 | ``` 18 | cargo make run 19 | ``` 20 | 21 | ![Screenshot](https://mrk.sed.pl/bevy-showcase/assets/bevy_webgl2_app_template.png?v=3) 22 | -------------------------------------------------------------------------------- /docs/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | -------------------------------------------------------------------------------- /docs/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Mariusz Kryński 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 27 | 28 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | 3 | fn main() { 4 | let mut app = App::build(); 5 | app.insert_resource(Msaa { samples: 4 }) 6 | .add_plugins(DefaultPlugins); 7 | #[cfg(target_arch = "wasm32")] 8 | app.add_plugin(bevy_webgl2::WebGL2Plugin); 9 | app.add_startup_system(setup.system()).run(); 10 | } 11 | 12 | /// set up a simple 3D scene 13 | fn setup( 14 | mut commands: Commands, 15 | mut meshes: ResMut>, 16 | mut materials: ResMut>, 17 | ) { 18 | // add entities to the world 19 | // plane 20 | commands.spawn_bundle(PbrBundle { 21 | mesh: meshes.add(Mesh::from(shape::Plane { size: 5.0 })), 22 | material: materials.add(Color::rgb(0.3, 0.5, 0.3).into()), 23 | ..Default::default() 24 | }); 25 | // cube 26 | commands.spawn_bundle(PbrBundle { 27 | mesh: meshes.add(Mesh::from(shape::Cube { size: 1.0 })), 28 | material: materials.add(Color::rgb(0.8, 0.7, 0.6).into()), 29 | transform: Transform::from_translation(Vec3::new(0.0, 0.5, 0.0)), 30 | ..Default::default() 31 | }); 32 | // light 33 | commands.spawn_bundle(LightBundle { 34 | transform: Transform::from_translation(Vec3::new(4.0, 8.0, 4.0)), 35 | ..Default::default() 36 | }); 37 | // camera 38 | commands.spawn_bundle(PerspectiveCameraBundle { 39 | transform: Transform::from_translation(Vec3::new(-2.0, 2.5, 5.0)) 40 | .looking_at(Vec3::default(), Vec3::Y), 41 | ..Default::default() 42 | }); 43 | } 44 | --------------------------------------------------------------------------------