From 7bf14a6d9ac73beb7bf926d0c7237a69ba842be3 Mon Sep 17 00:00:00 2001 From: Jay Oster Date: Mon, 30 Mar 2026 02:05:52 -0700 Subject: [PATCH 1/3] Update examples to use wgpu 29 Also updated some other dependencies along the way. This PR needs to undo the pinned `pixels` version prior to merging. It will remain a perma-draft until the next version is published. --- Cargo.lock | 1347 +++++++++-------- Cargo.toml | 4 +- examples/conway/Cargo.toml | 6 +- examples/conway/src/main.rs | 16 +- examples/custom-shader/src/renderers.rs | 9 +- examples/imgui-winit/Cargo.toml | 6 +- examples/imgui-winit/src/gui.rs | 1 + examples/invaders/Cargo.toml | 4 +- examples/invaders/simple-invaders/Cargo.toml | 8 +- examples/invaders/simple-invaders/src/lib.rs | 7 +- .../invaders/simple-invaders/src/sprites.rs | 10 +- examples/invaders/src/main.rs | 3 +- examples/minimal-egui/Cargo.toml | 10 +- examples/minimal-egui/src/gui.rs | 10 +- examples/minimal-tao/Cargo.toml | 4 +- examples/minimal-web/Cargo.toml | 4 +- run-wasm/Cargo.toml | 2 +- run-wasm/src/main.rs | 2 +- 18 files changed, 776 insertions(+), 677 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 87532c8f..b22edcc3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,6 +18,15 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" +[[package]] +name = "accesskit" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5351dcebb14b579ccab05f288596b2ae097005be7ee50a7c3d4ca9d0d5a66f6a" +dependencies = [ + "uuid", +] + [[package]] name = "adler2" version = "2.0.1" @@ -227,30 +236,15 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec 0.8.0", -] - [[package]] name = "bit-set" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34ddef2995421ab6a5c779542c81ee77c115206f4ad9d5a8e05f4ff49716a3dd" dependencies = [ - "bit-vec 0.9.1", + "bit-vec", ] -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - [[package]] name = "bit-vec" version = "0.9.1" @@ -272,12 +266,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - [[package]] name = "block2" version = "0.5.1" @@ -387,9 +375,9 @@ dependencies = [ [[package]] name = "cargo-run-wasm" -version = "0.3.2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1e37cf14ef470ed74ec2a8b95e51b8623bcf6f76d24f233ebaeb209f766230" +checksum = "fa9c33bbfab116bda01ec67729b988895b34167a1e9cf034343099092421ed43" dependencies = [ "devserver_lib", "pico-args", @@ -445,15 +433,9 @@ checksum = "c00d31b1d19317b4777ec879192d3745bd97d05262b4b19cb1dda284b9d22f19" [[package]] name = "clipline" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c033212f55b799c43650c2fb12866ba8fe873e5786e7e649810c4dc9a76561" - -[[package]] -name = "clipline" -version = "0.2.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8aa02ab3f9d7d7dd389014f64b681a1bd0c0fd88b17373a2b438bb9cafb4dc31" +checksum = "ebc74a32c2299faf6ff143d789e25c52712eb5f81e55c37e9c916bdf2bb6fc39" [[package]] name = "cmake" @@ -470,40 +452,11 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fd5de2a10e31b3ec3e8d75e7ccf8281ab3ee55de68f7ab6ffa9e21be8d82f22" -[[package]] -name = "cocoa" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad36507aeb7e16159dfe68db81ccc27571c3ccd4b76fb2fb72fc59e7a4b1b64c" -dependencies = [ - "bitflags 2.11.0", - "block", - "cocoa-foundation", - "core-foundation 0.10.1", - "core-graphics 0.24.0", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81411967c50ee9a1fc11365f8c585f863a22a9697c89239c452292c40ba79b0d" -dependencies = [ - "bitflags 2.11.0", - "block", - "core-foundation 0.10.1", - "core-graphics-types 0.2.0", - "objc", -] - [[package]] name = "codespan-reporting" -version = "0.12.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" dependencies = [ "serde", "termcolor", @@ -511,14 +464,12 @@ dependencies = [ ] [[package]] -name = "codespan-reporting" -version = "0.13.1" +name = "color" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" +checksum = "a18ef4657441fb193b65f34dc39b3781f0dfec23d3bd94d0eeb4e88cde421edb" dependencies = [ - "serde", - "termcolor", - "unicode-width", + "bytemuck", ] [[package]] @@ -571,12 +522,12 @@ name = "conway" version = "0.1.0" dependencies = [ "byteorder", - "clipline 0.1.2", - "env_logger 0.11.10", + "clipline", + "env_logger", "error-iter", - "getrandom 0.2.17", + "getrandom 0.4.2", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "randomize", "winit", "winit_input_helper", @@ -623,9 +574,9 @@ dependencies = [ [[package]] name = "core-graphics" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ "bitflags 2.11.0", "core-foundation 0.10.1", @@ -716,14 +667,25 @@ name = "custom-shader" version = "0.1.0" dependencies = [ "bytemuck", - "env_logger 0.11.10", + "env_logger", "error-iter", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "winit", "winit_input_helper", ] +[[package]] +name = "dbus" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b3aa68d7e7abee336255bd7248ea965cc393f3e70411135a6f6a4b651345d4" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.59.0", +] + [[package]] name = "devserver_lib" version = "0.4.2" @@ -743,6 +705,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ "bitflags 2.11.0", + "block2 0.6.2", + "libc", "objc2 0.6.4", ] @@ -768,9 +732,9 @@ dependencies = [ [[package]] name = "dlopen2" -version = "0.7.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" dependencies = [ "dlopen2_derive", "libc", @@ -812,9 +776,9 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" [[package]] name = "ecolor" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71ddb8ac7643d1dba1bb02110e804406dd459a838efcb14011ced10556711a8e" +checksum = "137c0ce4ce4152ff7e223a7ce22ee1057cdff61fce0a45c32459c3ccec64868d" dependencies = [ "bytemuck", "emath", @@ -822,10 +786,11 @@ dependencies = [ [[package]] name = "egui" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a9b567d356674e9a5121ed3fedfb0a7c31e059fe71f6972b691bcd0bfc284e3" +checksum = "f34aaf627da598dfadd64b0fee6101d22e9c451d1e5348157312720b7f459f0f" dependencies = [ + "accesskit", "ahash", "bitflags 2.11.0", "emath", @@ -839,34 +804,33 @@ dependencies = [ [[package]] name = "egui-wgpu" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d209971c84b2352a06174abdba701af1e552ce56b144d96f2bd50a3c91236" +checksum = "71033ff78b041c9c363450f4498ff95468ef3ecbcc71a62f67036a6207d98fa4" dependencies = [ "ahash", "bytemuck", "document-features", - "egui", "epaint", "log", "profiling", "thiserror 2.0.18", "type-map", "web-time", - "wgpu 27.0.1", + "wgpu", ] [[package]] name = "egui-winit" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec6687e5bb551702f4ad10ac428bab12acf9d53047ebb1082d4a0ed8c6251a29" +checksum = "11a2881b2bf1a305e413e644af63f836737a33d85077705ff808e88f902ff742" dependencies = [ "egui", "log", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-ui-kit", + "objc2 0.6.4", + "objc2-foundation 0.3.2", + "objc2-ui-kit 0.3.2", "profiling", "raw-window-handle", "web-time", @@ -882,9 +846,9 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "emath" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491bdf728bf25ddd9ad60d4cf1c48588fa82c013a2440b91aa7fc43e34a07c32" +checksum = "0a05cd8bdf3b598488c627ca97c7fe8909448ffa26278dd3c7e535cdb554d721" dependencies = [ "bytemuck", ] @@ -909,19 +873,6 @@ dependencies = [ "regex", ] -[[package]] -name = "env_logger" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" -dependencies = [ - "humantime", - "is-terminal", - "log", - "regex", - "termcolor", -] - [[package]] name = "env_logger" version = "0.11.10" @@ -937,27 +888,31 @@ dependencies = [ [[package]] name = "epaint" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009d0dd3c2163823a0abdb899451ecbc78798dec545ee91b43aff1fa790bab62" +checksum = "04f3017dd67f147a697ee0c8484fb568fd9553e2a0c114be5020dbbc11962841" dependencies = [ - "ab_glyph", "ahash", "bytemuck", "ecolor", "emath", "epaint_default_fonts", + "font-types", "log", "nohash-hasher", "parking_lot", "profiling", + "self_cell", + "skrifa", + "smallvec", + "vello_cpu", ] [[package]] name = "epaint_default_fonts" -version = "0.33.3" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c4fbe202b6578d3d56428fa185cdf114a05e49da05f477b3c7f0fbb221f1862" +checksum = "8e3b85a2bb775a3ab02d077a65cc31575c11b2584581913253cc11ce49f48bba" [[package]] name = "equivalent" @@ -1005,6 +960,15 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "fearless_simd" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fb2907d1f08b2b316b9223ced5b0e89d87028ba8deae9764741dba8ff7f3903" +dependencies = [ + "bytemuck", +] + [[package]] name = "field-offset" version = "0.3.6" @@ -1074,6 +1038,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" +[[package]] +name = "font-types" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73829a7b5c91198af28a99159b7ae4afbb252fb906159ff7f189f3a2ceaa3df2" +dependencies = [ + "bytemuck", +] + [[package]] name = "foreign-types" version = "0.5.0" @@ -1275,37 +1248,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ "rustix 1.1.4", - "windows-link", + "windows-link 0.2.1", ] [[package]] name = "getrandom" -version = "0.2.17" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "wasi", + "r-efi 5.3.0", + "wasip2", ] [[package]] name = "getrandom" -version = "0.3.4" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 6.0.0", "wasip2", + "wasip3", ] [[package]] name = "gilrs" -version = "0.10.10" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a556964c6d62458084356ce9770676f5104bd667e12e9a795691076e8a17c5cf" +checksum = "3fa85c2e35dc565c90511917897ea4eae16b77f2773d5223536f7b602536d462" dependencies = [ "fnv", "gilrs-core", @@ -1316,23 +1291,23 @@ dependencies = [ [[package]] name = "gilrs-core" -version = "0.5.15" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732dadc05170599ddec9a89653f10d7a2af54da9181b3fa6e2bd49907ec8f7e4" +checksum = "d23f2cc5144060a7f8d9e02d3fce5d06705376568256a509cdbc3c24d47e4f04" dependencies = [ - "core-foundation 0.9.4", "inotify", - "io-kit-sys", "js-sys", "libc", "libudev-sys", "log", "nix", + "objc2-core-foundation", + "objc2-io-kit", "uuid", "vec_map", "wasm-bindgen", "web-sys", - "windows 0.58.0", + "windows 0.62.2", ] [[package]] @@ -1436,18 +1411,6 @@ dependencies = [ "system-deps", ] -[[package]] -name = "glow" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "glow" version = "0.17.0" @@ -1480,37 +1443,6 @@ dependencies = [ "system-deps", ] -[[package]] -name = "gpu-alloc" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -dependencies = [ - "bitflags 2.11.0", - "gpu-alloc-types", -] - -[[package]] -name = "gpu-alloc-types" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -dependencies = [ - "bitflags 2.11.0", -] - -[[package]] -name = "gpu-allocator" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "windows 0.58.0", -] - [[package]] name = "gpu-allocator" version = "0.28.0" @@ -1655,12 +1587,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" -[[package]] -name = "humantime" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" - [[package]] name = "icu_collections" version = "2.1.1" @@ -1799,28 +1725,28 @@ dependencies = [ [[package]] name = "imgui-wgpu" -version = "0.26.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fea1e37b751bba5e320cbf7a323b150b5ac0233982a6059e7e0d457fc3f8570" +checksum = "ff3c0b94f4662fe4aeb3751ccc703189352c8ee9d61bb796fd812faa0e074408" dependencies = [ "bytemuck", "imgui", "log", "smallvec", - "wgpu 27.0.1", + "wgpu", ] [[package]] name = "imgui-winit" version = "0.1.0" dependencies = [ - "env_logger 0.11.10", + "env_logger", "error-iter", "imgui", "imgui-wgpu", "imgui-winit-support", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "winit", "winit_input_helper", ] @@ -1849,11 +1775,11 @@ dependencies = [ [[package]] name = "inotify" -version = "0.10.2" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc" +checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.0", "inotify-sys", "libc", ] @@ -1872,39 +1798,18 @@ name = "invaders" version = "0.1.0" dependencies = [ "byteorder", - "env_logger 0.11.10", + "env_logger", "error-iter", "game-loop", - "getrandom 0.2.17", + "getrandom 0.4.2", "gilrs", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "simple-invaders", "winit", "winit_input_helper", ] -[[package]] -name = "io-kit-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" -dependencies = [ - "core-foundation-sys", - "mach2", -] - -[[package]] -name = "is-terminal" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.61.2", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -1971,7 +1876,7 @@ dependencies = [ "simd_cesu8", "thiserror 2.0.18", "walkdir", - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -2066,10 +1971,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" [[package]] -name = "lazy_static" -version = "1.5.0" +name = "kurbo" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +checksum = "7564e90fe3c0d5771e1f0bc95322b21baaeaa0d9213fa6a0b61c99f8b17b3bfb" +dependencies = [ + "arrayvec", + "euclid", + "smallvec", +] [[package]] name = "leb128" @@ -2089,6 +1999,15 @@ version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + [[package]] name = "libloading" version = "0.8.9" @@ -2096,7 +2015,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -2146,6 +2065,12 @@ dependencies = [ "x11", ] +[[package]] +name = "linebender_resource_handle" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4" + [[package]] name = "linux-raw-sys" version = "0.4.15" @@ -2196,24 +2121,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "mach2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" -dependencies = [ - "libc", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - [[package]] name = "memchr" version = "2.8.0" @@ -2238,21 +2145,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "metal" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" -dependencies = [ - "bitflags 2.11.0", - "block", - "core-graphics-types 0.2.0", - "foreign-types", - "log", - "objc", - "paste", -] - [[package]] name = "minimal-egui" version = "0.1.0" @@ -2260,10 +2152,10 @@ dependencies = [ "egui", "egui-wgpu", "egui-winit", - "env_logger 0.11.10", + "env_logger", "error-iter", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "winit", "winit_input_helper", ] @@ -2272,22 +2164,22 @@ dependencies = [ name = "minimal-fltk" version = "0.1.0" dependencies = [ - "env_logger 0.11.10", + "env_logger", "error-iter", "fltk", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", ] [[package]] name = "minimal-tao" version = "0.1.0" dependencies = [ - "env_logger 0.11.10", + "env_logger", "error-iter", "log", "muda", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "tao", ] @@ -2297,11 +2189,11 @@ version = "0.1.0" dependencies = [ "console_error_panic_hook", "console_log", - "env_logger 0.10.2", + "env_logger", "error-iter", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pollster 0.3.0", + "pixels", + "pollster", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -2313,10 +2205,10 @@ dependencies = [ name = "minimal-winit" version = "0.1.0" dependencies = [ - "env_logger 0.11.10", + "env_logger", "error-iter", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "winit", "winit_input_helper", ] @@ -2326,9 +2218,9 @@ name = "minimal-winit-android" version = "0.1.0" dependencies = [ "android_logger", - "env_logger 0.11.10", + "env_logger", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "winit", ] @@ -2359,48 +2251,23 @@ checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" [[package]] name = "muda" -version = "0.15.3" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" dependencies = [ "crossbeam-channel", "dpi", "gtk", "keyboard-types", "libxdo", - "objc2 0.5.2", - "objc2-app-kit", - "objc2-foundation 0.2.2", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", "once_cell", "png 0.17.16", - "thiserror 1.0.69", - "windows-sys 0.59.0", -] - -[[package]] -name = "naga" -version = "27.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" -dependencies = [ - "arrayvec", - "bit-set 0.8.0", - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases", - "codespan-reporting 0.12.0", - "half", - "hashbrown 0.16.1", - "hexf-parse", - "indexmap", - "libm", - "log", - "num-traits", - "once_cell", - "rustc-hash 1.1.0", - "spirv 0.3.0+sdk-1.3.268.0", "thiserror 2.0.18", - "unicode-ident", + "windows-sys 0.60.2", ] [[package]] @@ -2410,11 +2277,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa2630921705b9b01dcdd0b6864b9562ca3c1951eecd0f0c4f5f04f61e412647" dependencies = [ "arrayvec", - "bit-set 0.9.1", + "bit-set", "bitflags 2.11.0", "cfg-if", "cfg_aliases", - "codespan-reporting 0.13.1", + "codespan-reporting", "half", "hashbrown 0.16.1", "hexf-parse", @@ -2424,7 +2291,7 @@ dependencies = [ "num-traits", "once_cell", "rustc-hash 1.1.0", - "spirv 0.4.0+sdk-1.4.341.0", + "spirv", "thiserror 2.0.18", "unicode-ident", ] @@ -2461,9 +2328,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.29.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ "bitflags 2.11.0", "cfg-if", @@ -2509,15 +2376,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - [[package]] name = "objc-sys" version = "0.3.5" @@ -2553,12 +2411,24 @@ dependencies = [ "block2 0.5.1", "libc", "objc2 0.5.2", - "objc2-core-data", - "objc2-core-image", + "objc2-core-data 0.2.2", + "objc2-core-image 0.2.2", "objc2-foundation 0.2.2", "objc2-quartz-core 0.2.2", ] +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.11.0", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + [[package]] name = "objc2-cloud-kit" version = "0.2.2" @@ -2568,13 +2438,24 @@ dependencies = [ "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", - "objc2-core-location", + "objc2-core-location 0.2.2", "objc2-foundation 0.2.2", ] [[package]] -name = "objc2-contacts" -version = "0.2.2" +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.11.0", + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" dependencies = [ @@ -2595,6 +2476,16 @@ dependencies = [ "objc2-foundation 0.2.2", ] +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + [[package]] name = "objc2-core-foundation" version = "0.3.2" @@ -2606,6 +2497,19 @@ dependencies = [ "objc2 0.6.4", ] +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.11.0", + "dispatch2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-io-surface", +] + [[package]] name = "objc2-core-image" version = "0.2.2" @@ -2618,6 +2522,16 @@ dependencies = [ "objc2-metal 0.2.2", ] +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + [[package]] name = "objc2-core-location" version = "0.2.2" @@ -2630,6 +2544,28 @@ dependencies = [ "objc2-foundation 0.2.2", ] +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.11.0", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", +] + [[package]] name = "objc2-encode" version = "4.1.0" @@ -2660,6 +2596,28 @@ dependencies = [ "objc2-core-foundation", ] +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ + "bitflags 2.11.0", + "libc", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.11.0", + "objc2 0.6.4", + "objc2-core-foundation", +] + [[package]] name = "objc2-link-presentation" version = "0.2.2" @@ -2668,7 +2626,7 @@ checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" dependencies = [ "block2 0.5.1", "objc2 0.5.2", - "objc2-app-kit", + "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", ] @@ -2741,16 +2699,37 @@ dependencies = [ "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", - "objc2-cloud-kit", - "objc2-core-data", - "objc2-core-image", - "objc2-core-location", + "objc2-cloud-kit 0.2.2", + "objc2-core-data 0.2.2", + "objc2-core-image 0.2.2", + "objc2-core-location 0.2.2", "objc2-foundation 0.2.2", "objc2-link-presentation", "objc2-quartz-core 0.2.2", "objc2-symbols", "objc2-uniform-type-identifiers", - "objc2-user-notifications", + "objc2-user-notifications 0.2.2", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.11.0", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-cloud-kit 0.3.2", + "objc2-core-data 0.3.2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image 0.3.2", + "objc2-core-location 0.3.2", + "objc2-core-text", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", + "objc2-user-notifications 0.3.2", ] [[package]] @@ -2773,10 +2752,20 @@ dependencies = [ "bitflags 2.11.0", "block2 0.5.1", "objc2 0.5.2", - "objc2-core-location", + "objc2-core-location 0.2.2", "objc2-foundation 0.2.2", ] +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + [[package]] name = "once_cell" version = "1.21.4" @@ -2862,15 +2851,9 @@ dependencies = [ "libc", "redox_syscall 0.5.18", "smallvec", - "windows-link", + "windows-link 0.2.1", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "pcx" version = "0.2.5" @@ -2880,6 +2863,19 @@ dependencies = [ "byteorder", ] +[[package]] +name = "peniko" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2b6aadb221872732e87d465213e9be5af2849b0e8cc5300a8ba98fffa2e00a" +dependencies = [ + "bytemuck", + "color", + "kurbo", + "linebender_resource_handle", + "smallvec", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -2924,28 +2920,14 @@ version = "0.16.0" dependencies = [ "bytemuck", "pixels-mocks", - "pollster 0.4.0", + "pollster", "raw-window-handle", "thiserror 2.0.18", "ultraviolet", - "wgpu 29.0.1", + "wgpu", "winit", ] -[[package]] -name = "pixels" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "143fe156756a0adab1a0f7e63a9f674703e0623e59e480f5dff64e20496f439c" -dependencies = [ - "bytemuck", - "pollster 0.4.0", - "raw-window-handle", - "thiserror 1.0.69", - "ultraviolet", - "wgpu 27.0.1", -] - [[package]] name = "pixels-mocks" version = "0.1.0" @@ -3005,12 +2987,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "pollster" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2" - [[package]] name = "pollster" version = "0.4.0" @@ -3047,6 +3023,16 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + [[package]] name = "proc-macro-crate" version = "1.3.1" @@ -3139,11 +3125,20 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "randomize" -version = "3.0.1" +version = "5.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c38c99b51f33c9fcc655252bf02ac8048eb70f35244e4697b0de9c473e940a" +checksum = "02601633041f3725a9224e69686fe5fab9a30b4f74f2f31226e5a36ce2d1cc2f" +dependencies = [ + "bytemuck", +] [[package]] name = "range-alloc" @@ -3167,11 +3162,11 @@ dependencies = [ name = "raqote-winit" version = "0.1.0" dependencies = [ - "env_logger 0.11.10", + "env_logger", "error-iter", "euclid", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "raqote", "winit", "winit_input_helper", @@ -3215,6 +3210,16 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "read-fonts" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b634fabf032fab15307ffd272149b622260f55974d9fad689292a5d33df02e5" +dependencies = [ + "bytemuck", + "font-types", +] + [[package]] name = "redox_syscall" version = "0.4.1" @@ -3386,6 +3391,12 @@ dependencies = [ "tiny-skia 0.11.4", ] +[[package]] +name = "self_cell" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" + [[package]] name = "semver" version = "1.0.27" @@ -3477,12 +3488,22 @@ name = "simple-invaders" version = "0.1.0" dependencies = [ "byteorder", - "clipline 0.2.0", - "getrandom 0.2.17", + "clipline", + "getrandom 0.4.2", "pcx", "randomize", ] +[[package]] +name = "skrifa" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbdfe3d2475fbd7ddd1f3e5cf8288a30eb3e5f95832829570cd88115a7434ac" +dependencies = [ + "bytemuck", + "read-fonts", +] + [[package]] name = "slab" version = "0.4.12" @@ -3538,15 +3559,6 @@ dependencies = [ "serde", ] -[[package]] -name = "spirv" -version = "0.3.0+sdk-1.3.268.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" -dependencies = [ - "bitflags 2.11.0", -] - [[package]] name = "spirv" version = "0.4.0+sdk-1.4.341.0" @@ -3627,38 +3639,40 @@ dependencies = [ [[package]] name = "tao" -version = "0.31.1" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3731d04d4ac210cd5f344087733943b9bfb1a32654387dad4d1c70de21aee2c9" +checksum = "1cf65722394c2ac443e80120064987f8914ee1d4e4e36e63cdf10f2990f01159" dependencies = [ "bitflags 2.11.0", - "cocoa", + "block2 0.6.2", "core-foundation 0.10.1", - "core-graphics 0.24.0", + "core-graphics 0.25.0", "crossbeam-channel", - "dispatch", + "dbus", + "dispatch2", "dlopen2", "dpi", "gdkwayland-sys", "gdkx11-sys", "gtk", "jni 0.21.1", - "lazy_static", "libc", "log", "ndk", - "ndk-context", "ndk-sys", - "objc", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", + "objc2-ui-kit 0.3.2", "once_cell", "parking_lot", + "percent-encoding", "raw-window-handle", - "scopeguard", "tao-macros", "unicode-segmentation", "url", - "windows 0.58.0", - "windows-core 0.58.0", + "windows 0.61.3", + "windows-core 0.61.2", "windows-version", "x11-dl", ] @@ -3784,10 +3798,10 @@ dependencies = [ name = "tiny-skia-winit" version = "0.1.0" dependencies = [ - "env_logger 0.11.10", + "env_logger", "error-iter", "log", - "pixels 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pixels", "tiny-skia 0.12.0", "winit", "winit_input_helper", @@ -3942,6 +3956,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + [[package]] name = "url" version = "2.5.8" @@ -3982,6 +4002,32 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" +[[package]] +name = "vello_common" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd1a4c633ce09e7d713df1a6e036644a125e15e0c169cfb5180ddf5836ca04b" +dependencies = [ + "bytemuck", + "fearless_simd", + "hashbrown 0.16.1", + "log", + "peniko", + "skrifa", + "smallvec", +] + +[[package]] +name = "vello_cpu" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0162bfe48aabf6a9fdcd401b628c7d9f260c2cbabb343c70a65feba6f7849edc" +dependencies = [ + "bytemuck", + "hashbrown 0.16.1", + "vello_common", +] + [[package]] name = "version-compare" version = "0.2.1" @@ -4017,8 +4063,8 @@ dependencies = [ "log", "rayon", "walrus-macro", - "wasm-encoder", - "wasmparser", + "wasm-encoder 0.245.1", + "wasmparser 0.245.1", ] [[package]] @@ -4033,12 +4079,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - [[package]] name = "wasip2" version = "1.0.2+wasi-0.2.9" @@ -4048,6 +4088,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasm-bindgen" version = "0.2.115" @@ -4076,7 +4125,7 @@ dependencies = [ "serde_json", "walrus", "wasm-bindgen-shared", - "wasmparser", + "wasmparser 0.245.1", ] [[package]] @@ -4121,6 +4170,16 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser 0.244.0", +] + [[package]] name = "wasm-encoder" version = "0.245.1" @@ -4128,7 +4187,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9dca005e69bf015e45577e415b9af8c67e8ee3c0e38b5b0add5aa92581ed5c" dependencies = [ "leb128fmt", - "wasmparser", + "wasmparser 0.245.1", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder 0.244.0", + "wasmparser 0.244.0", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap", + "semver", ] [[package]] @@ -4289,35 +4372,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wgpu" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" -dependencies = [ - "arrayvec", - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases", - "document-features", - "hashbrown 0.16.1", - "js-sys", - "log", - "naga 27.0.3", - "parking_lot", - "portable-atomic", - "profiling", - "raw-window-handle", - "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-core 27.0.3", - "wgpu-hal 27.0.4", - "wgpu-types 27.0.1", -] - [[package]] name = "wgpu" version = "29.0.1" @@ -4333,7 +4387,7 @@ dependencies = [ "hashbrown 0.16.1", "js-sys", "log", - "naga 29.0.1", + "naga", "parking_lot", "portable-atomic", "profiling", @@ -4343,42 +4397,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core 29.0.1", - "wgpu-hal 29.0.1", - "wgpu-types 29.0.1", -] - -[[package]] -name = "wgpu-core" -version = "27.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7" -dependencies = [ - "arrayvec", - "bit-set 0.8.0", - "bit-vec 0.8.0", - "bitflags 2.11.0", - "bytemuck", - "cfg_aliases", - "document-features", - "hashbrown 0.16.1", - "indexmap", - "log", - "naga 27.0.3", - "once_cell", - "parking_lot", - "portable-atomic", - "profiling", - "raw-window-handle", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 2.0.18", - "wgpu-core-deps-apple 27.0.0", - "wgpu-core-deps-emscripten 27.0.0", - "wgpu-core-deps-wasm 27.0.0", - "wgpu-core-deps-windows-linux-android 27.0.0", - "wgpu-hal 27.0.4", - "wgpu-types 27.0.1", + "wgpu-core", + "wgpu-hal", + "wgpu-types", ] [[package]] @@ -4388,8 +4409,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e80ac6cf1895df6342f87d975162108f9d98772a0d74bc404ab7304ac29469e" dependencies = [ "arrayvec", - "bit-set 0.9.1", - "bit-vec 0.9.1", + "bit-set", + "bit-vec", "bitflags 2.11.0", "bytemuck", "cfg_aliases", @@ -4397,7 +4418,7 @@ dependencies = [ "hashbrown 0.16.1", "indexmap", "log", - "naga 29.0.1", + "naga", "once_cell", "parking_lot", "portable-atomic", @@ -4406,22 +4427,13 @@ dependencies = [ "rustc-hash 1.1.0", "smallvec", "thiserror 2.0.18", - "wgpu-core-deps-apple 29.0.0", - "wgpu-core-deps-emscripten 29.0.0", - "wgpu-core-deps-wasm 29.0.0", - "wgpu-core-deps-windows-linux-android 29.0.0", - "wgpu-hal 29.0.1", + "wgpu-core-deps-apple", + "wgpu-core-deps-emscripten", + "wgpu-core-deps-wasm", + "wgpu-core-deps-windows-linux-android", + "wgpu-hal", "wgpu-naga-bridge", - "wgpu-types 29.0.1", -] - -[[package]] -name = "wgpu-core-deps-apple" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233" -dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-types", ] [[package]] @@ -4430,16 +4442,7 @@ version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43acd053312501689cd92a01a9638d37f3e41a5fd9534875efa8917ee2d11ac0" dependencies = [ - "wgpu-hal 29.0.1", -] - -[[package]] -name = "wgpu-core-deps-emscripten" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b06ac3444a95b0813ecfd81ddb2774b66220b264b3e2031152a4a29fda4da6b5" -dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal", ] [[package]] @@ -4448,16 +4451,7 @@ version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef043bf135cc68b6f667c55ff4e345ce2b5924d75bad36a47921b0287ca4b24a" dependencies = [ - "wgpu-hal 29.0.1", -] - -[[package]] -name = "wgpu-core-deps-wasm" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b1027dcf3b027a877e44819df7ceb0e2e98578830f8cd34cd6c3c7c2a7a50b7" -dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal", ] [[package]] @@ -4466,16 +4460,7 @@ version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f7b75e72f49035f000dd5262e4126242e92a090a4fd75931ecfe7e60784e6fa" dependencies = [ - "wgpu-hal 29.0.1", -] - -[[package]] -name = "wgpu-core-deps-windows-linux-android" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3" -dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal", ] [[package]] @@ -4484,56 +4469,7 @@ version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "725d5c006a8c02967b6d93ef04f6537ec4593313e330cfe86d9d3f946eb90f28" dependencies = [ - "wgpu-hal 29.0.1", -] - -[[package]] -name = "wgpu-hal" -version = "27.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash", - "bit-set 0.8.0", - "bitflags 2.11.0", - "block", - "bytemuck", - "cfg-if", - "cfg_aliases", - "core-graphics-types 0.2.0", - "glow 0.16.0", - "glutin_wgl_sys", - "gpu-alloc", - "gpu-allocator 0.27.0", - "gpu-descriptor", - "hashbrown 0.16.1", - "js-sys", - "khronos-egl", - "libc", - "libloading", - "log", - "metal", - "naga 27.0.3", - "ndk-sys", - "objc", - "once_cell", - "ordered-float", - "parking_lot", - "portable-atomic", - "portable-atomic-util", - "profiling", - "range-alloc", - "raw-window-handle", - "renderdoc-sys", - "smallvec", - "thiserror 2.0.18", - "wasm-bindgen", - "web-sys", - "wgpu-types 27.0.1", - "windows 0.58.0", - "windows-core 0.58.0", + "wgpu-hal", ] [[package]] @@ -4545,15 +4481,15 @@ dependencies = [ "android_system_properties", "arrayvec", "ash", - "bit-set 0.9.1", + "bit-set", "bitflags 2.11.0", "block2 0.6.2", "bytemuck", "cfg-if", "cfg_aliases", - "glow 0.17.0", + "glow", "glutin_wgl_sys", - "gpu-allocator 0.28.0", + "gpu-allocator", "gpu-descriptor", "hashbrown 0.16.1", "js-sys", @@ -4561,7 +4497,7 @@ dependencies = [ "libc", "libloading", "log", - "naga 29.0.1", + "naga", "ndk-sys", "objc2 0.6.4", "objc2-core-foundation", @@ -4584,7 +4520,7 @@ dependencies = [ "wayland-sys", "web-sys", "wgpu-naga-bridge", - "wgpu-types 29.0.1", + "wgpu-types", "windows 0.62.2", "windows-core 0.62.2", ] @@ -4595,22 +4531,8 @@ version = "29.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b4684f4410da0cf95a4cb63bb5edaac022461dedb6adf0b64d0d9b5f6890d51" dependencies = [ - "naga 29.0.1", - "wgpu-types 29.0.1", -] - -[[package]] -name = "wgpu-types" -version = "27.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" -dependencies = [ - "bitflags 2.11.0", - "bytemuck", - "js-sys", - "log", - "thiserror 2.0.18", - "web-sys", + "naga", + "wgpu-types", ] [[package]] @@ -4670,12 +4592,15 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.58.0" +version = "0.61.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", + "windows-collections 0.2.0", + "windows-core 0.61.2", + "windows-future 0.2.1", + "windows-link 0.1.3", + "windows-numerics 0.2.0", ] [[package]] @@ -4684,10 +4609,19 @@ version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-collections", + "windows-collections 0.3.2", "windows-core 0.62.2", - "windows-future", - "windows-numerics", + "windows-future 0.3.2", + "windows-numerics 0.3.1", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", ] [[package]] @@ -4701,15 +4635,15 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.58.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", ] [[package]] @@ -4718,33 +4652,33 @@ version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link", + "windows-implement", + "windows-interface", + "windows-link 0.2.1", "windows-result 0.4.1", "windows-strings 0.5.1", ] [[package]] name = "windows-future" -version = "0.3.2" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" dependencies = [ - "windows-core 0.62.2", - "windows-link", - "windows-threading", + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading 0.1.0", ] [[package]] -name = "windows-implement" -version = "0.58.0" +name = "windows-future" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "windows-core 0.62.2", + "windows-link 0.2.1", + "windows-threading 0.2.1", ] [[package]] @@ -4760,9 +4694,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.58.0" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", @@ -4770,15 +4704,10 @@ dependencies = [ ] [[package]] -name = "windows-interface" -version = "0.59.3" +name = "windows-link" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-link" @@ -4786,6 +4715,16 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + [[package]] name = "windows-numerics" version = "0.3.1" @@ -4793,16 +4732,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ "windows-core 0.62.2", - "windows-link", + "windows-link 0.2.1", ] [[package]] name = "windows-result" -version = "0.2.0" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-targets 0.52.6", + "windows-link 0.1.3", ] [[package]] @@ -4811,17 +4750,16 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link", + "windows-link 0.2.1", ] [[package]] name = "windows-strings" -version = "0.1.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", + "windows-link 0.1.3", ] [[package]] @@ -4830,7 +4768,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -4860,13 +4798,22 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + [[package]] name = "windows-sys" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -4893,20 +4840,46 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + [[package]] name = "windows-threading" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -4915,7 +4888,7 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" dependencies = [ - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -4930,6 +4903,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -4942,6 +4921,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -4954,12 +4939,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -4972,6 +4969,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -4984,6 +4987,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -4996,6 +5005,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -5008,6 +5023,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winit" version = "0.30.13" @@ -5032,9 +5053,9 @@ dependencies = [ "memmap2", "ndk", "objc2 0.5.2", - "objc2-app-kit", + "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", - "objc2-ui-kit", + "objc2-ui-kit 0.2.2", "orbclient", "percent-encoding", "pin-project", @@ -5093,6 +5114,88 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.244.0", + "wasm-metadata", + "wasmparser 0.244.0", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", +] [[package]] name = "writeable" diff --git a/Cargo.toml b/Cargo.toml index 6efb4906..88a0b0e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,5 +56,5 @@ winit_input_helper = "0.17" # able to build against the local working copy while developing by default. # # Temporarily change the dependency to use a path specification while testing in development. -pixels = "0.16" -# pixels = { path = "." } +# pixels = "0.16" +pixels = { path = "." } diff --git a/examples/conway/Cargo.toml b/examples/conway/Cargo.toml index d01faae0..e43aad00 100644 --- a/examples/conway/Cargo.toml +++ b/examples/conway/Cargo.toml @@ -11,9 +11,9 @@ default = ["optimize"] [dependencies] byteorder = "1" -getrandom = "0.2" -clipline = "0.1" -randomize = "3" +getrandom = "0.4" +clipline = "0.4" +randomize = "5" env_logger.workspace = true error-iter.workspace = true diff --git a/examples/conway/src/main.rs b/examples/conway/src/main.rs index 63e38fd9..12d14ea1 100644 --- a/examples/conway/src/main.rs +++ b/examples/conway/src/main.rs @@ -6,6 +6,7 @@ use std::sync::Arc; use error_iter::ErrorIter as _; use log::{debug, error}; use pixels::{Error, Pixels, SurfaceTexture}; +use randomize::Gen32 as _; use winit::{ dpi::LogicalSize, event::{Event, MouseButton, WindowEvent}, @@ -171,11 +172,10 @@ fn log_error(method_name: &str, err: E) { /// Generate a pseudorandom seed for the game's PRNG. fn generate_seed() -> (u64, u64) { use byteorder::{ByteOrder, NativeEndian}; - use getrandom::getrandom; let mut seed = [0_u8; 16]; - getrandom(&mut seed).expect("failed to getrandom"); + getrandom::fill(&mut seed).expect("failed to getrandom"); ( NativeEndian::read_u64(&seed[0..8]), @@ -266,9 +266,10 @@ impl ConwayGrid { } fn randomize(&mut self) { - let mut rng: randomize::PCG32 = generate_seed().into(); + let seed = generate_seed(); + let mut rng = randomize::PCG32::new(seed.0, seed.1); for c in self.cells.iter_mut() { - let alive = randomize::f32_half_open_right(rng.next_u32()) > INITIAL_FILL; + let alive = rng.next_f32_unit() > INITIAL_FILL; *c = Cell::new(alive); } // run a few simulation iterations for aesthetics (If we don't, the @@ -343,11 +344,8 @@ impl ConwayGrid { } fn set_line(&mut self, x0: isize, y0: isize, x1: isize, y1: isize, alive: bool) -> Option<()> { - // possible to optimize by matching on Clipline and iterating over its arms - for (x, y) in clipline::Clipline::new( - ((x0, y0), (x1, y1)), - ((0, 0), (self.width as isize - 1, self.height as isize - 1)), - )? { + // possible to optimize by matching on LineB and iterating over its arms + for (x, y) in clipline::LineB::::new(x0, y0, x1, y1) { let (x, y) = (x as usize, y as usize); self.cells[x + y * self.width].set_alive(alive); } diff --git a/examples/custom-shader/src/renderers.rs b/examples/custom-shader/src/renderers.rs index 0099630b..b849079c 100644 --- a/examples/custom-shader/src/renderers.rs +++ b/examples/custom-shader/src/renderers.rs @@ -35,7 +35,7 @@ impl NoiseRenderer { address_mode_w: wgpu::AddressMode::ClampToEdge, mag_filter: wgpu::FilterMode::Nearest, min_filter: wgpu::FilterMode::Nearest, - mipmap_filter: wgpu::FilterMode::Nearest, + mipmap_filter: wgpu::MipmapFilterMode::Nearest, lod_min_clamp: 0.0, lod_max_clamp: 1.0, compare: None, @@ -117,8 +117,8 @@ impl NoiseRenderer { // Create pipeline let pipeline_layout = device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor { label: Some("NoiseRenderer pipeline layout"), - bind_group_layouts: &[&bind_group_layout], - push_constant_ranges: &[], + bind_group_layouts: &[Some(&bind_group_layout)], + immediate_size: 0, }); let render_pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor { label: Some("NoiseRenderer pipeline"), @@ -145,7 +145,7 @@ impl NoiseRenderer { })], compilation_options: wgpu::PipelineCompilationOptions::default(), }), - multiview: None, + multiview_mask: None, cache: None, }); @@ -206,6 +206,7 @@ impl NoiseRenderer { depth_stencil_attachment: None, timestamp_writes: None, occlusion_query_set: None, + multiview_mask: None, }); rpass.set_pipeline(&self.render_pipeline); rpass.set_bind_group(0, &self.bind_group, &[]); diff --git a/examples/imgui-winit/Cargo.toml b/examples/imgui-winit/Cargo.toml index 2a9478b1..50cafe32 100644 --- a/examples/imgui-winit/Cargo.toml +++ b/examples/imgui-winit/Cargo.toml @@ -11,12 +11,12 @@ default = ["optimize"] [dependencies] imgui = "0.12" -imgui-wgpu = "0.26" +imgui-wgpu = "0.28" imgui-winit-support = "0.13" -winit = "0.30" -winit_input_helper = "0.17" env_logger.workspace = true error-iter.workspace = true log.workspace = true pixels.workspace = true +winit.workspace = true +winit_input_helper.workspace = true diff --git a/examples/imgui-winit/src/gui.rs b/examples/imgui-winit/src/gui.rs index 2ea2762e..699cc4fe 100644 --- a/examples/imgui-winit/src/gui.rs +++ b/examples/imgui-winit/src/gui.rs @@ -120,6 +120,7 @@ impl Gui { depth_stencil_attachment: None, timestamp_writes: None, occlusion_query_set: None, + multiview_mask: None, }); self.renderer.render( diff --git a/examples/invaders/Cargo.toml b/examples/invaders/Cargo.toml index bc3799ce..e78bd775 100644 --- a/examples/invaders/Cargo.toml +++ b/examples/invaders/Cargo.toml @@ -12,8 +12,8 @@ default = ["optimize"] [dependencies] byteorder = "1" game-loop = { version = "=1.3.0", features = ["winit"] } -getrandom = "0.2" -gilrs = "0.10" +getrandom = "0.4" +gilrs = "0.11" simple-invaders = { path = "simple-invaders" } env_logger.workspace = true diff --git a/examples/invaders/simple-invaders/Cargo.toml b/examples/invaders/simple-invaders/Cargo.toml index 2515801a..4d8da3f8 100644 --- a/examples/invaders/simple-invaders/Cargo.toml +++ b/examples/invaders/simple-invaders/Cargo.toml @@ -5,10 +5,10 @@ authors = ["Jay Oster "] edition = "2018" [dependencies] -clipline = "0.2" +clipline = "0.4" pcx = "0.2" -randomize = "3.0" +randomize = "5" [dev-dependencies] -byteorder = "1.3" -getrandom = "0.2" +byteorder = "1" +getrandom = "0.4" diff --git a/examples/invaders/simple-invaders/src/lib.rs b/examples/invaders/simple-invaders/src/lib.rs index 33e33dd0..1ba2f19f 100644 --- a/examples/invaders/simple-invaders/src/lib.rs +++ b/examples/invaders/simple-invaders/src/lib.rs @@ -14,10 +14,10 @@ use alloc::vec::Vec; use crate::collision::Collision; pub use crate::controls::{Controls, Direction}; use crate::geo::Point; -use crate::loader::{load_assets, Assets}; +use crate::loader::{Assets, load_assets}; use crate::player::Player; use crate::shield::Shield; -use crate::sprites::{blit, Animation, Drawable, Frame, SpriteRef}; +use crate::sprites::{Animation, Drawable, Frame, SpriteRef, blit}; use core::time::Duration; use randomize::PCG32; @@ -158,12 +158,11 @@ impl World { /// /// ``` /// use byteorder::{ByteOrder, NativeEndian}; - /// use getrandom::getrandom; /// use simple_invaders::World; /// /// // Create a seed for the PRNG /// let mut seed = [0_u8; 16]; - /// getrandom(&mut seed).expect("failed to getrandom"); + /// getrandom::fill(&mut seed).expect("failed to getrandom"); /// let seed = ( /// NativeEndian::read_u64(&seed[0..8]), /// NativeEndian::read_u64(&seed[8..16]), diff --git a/examples/invaders/simple-invaders/src/sprites.rs b/examples/invaders/simple-invaders/src/sprites.rs index f70239aa..ecb6901c 100644 --- a/examples/invaders/simple-invaders/src/sprites.rs +++ b/examples/invaders/simple-invaders/src/sprites.rs @@ -1,6 +1,6 @@ -use crate::loader::Assets; use crate::TIME_STEP; -use crate::{Point, HEIGHT, WIDTH}; +use crate::loader::Assets; +use crate::{HEIGHT, Point, WIDTH}; use alloc::rc::Rc; use alloc::vec::Vec; use core::time::Duration; @@ -214,11 +214,7 @@ where /// Draw a line to the pixel buffer using Bresenham's algorithm. pub(crate) fn line(screen: &mut [u8], p1: &Point, p2: &Point, color: [u8; 4]) -> Option<()> { - let p1 = (p1.x as isize, p1.y as isize); - let p2 = (p2.x as isize, p2.y as isize); - let clip_max = (WIDTH as isize - 1, HEIGHT as isize - 1); - for (x, y) in clipline::Clipline::new((p1, p2), ((0, 0), clip_max))? { - let (x, y) = (x as usize, y as usize); + for (x, y) in clipline::LineB::::new(p1.x, p1.y, p2.x, p2.y) { let i = x * 4 + y * WIDTH * 4; screen[i..i + 4].copy_from_slice(&color); diff --git a/examples/invaders/src/main.rs b/examples/invaders/src/main.rs index 67521ac5..badf090c 100644 --- a/examples/invaders/src/main.rs +++ b/examples/invaders/src/main.rs @@ -221,11 +221,10 @@ fn log_error(method_name: &str, err: E) { /// Generate a pseudorandom seed for the game's PRNG. fn generate_seed() -> (u64, u64) { use byteorder::{ByteOrder, NativeEndian}; - use getrandom::getrandom; let mut seed = [0_u8; 16]; - getrandom(&mut seed).expect("failed to getrandom"); + getrandom::fill(&mut seed).expect("failed to getrandom"); ( NativeEndian::read_u64(&seed[0..8]), diff --git a/examples/minimal-egui/Cargo.toml b/examples/minimal-egui/Cargo.toml index aeb90264..a5f0cad4 100644 --- a/examples/minimal-egui/Cargo.toml +++ b/examples/minimal-egui/Cargo.toml @@ -10,13 +10,13 @@ optimize = ["log/release_max_level_warn"] default = ["optimize"] [dependencies] -egui = "0.33" -egui-wgpu = "0.33" -egui-winit = { version = "0.33", default-features = false, features = ["links"] } -winit = "0.30" -winit_input_helper = "0.17" +egui = "0.34" +egui-wgpu = "0.34" +egui-winit = { version = "0.34", default-features = false, features = ["links"] } env_logger.workspace = true error-iter.workspace = true log.workspace = true pixels.workspace = true +winit.workspace = true +winit_input_helper.workspace = true diff --git a/examples/minimal-egui/src/gui.rs b/examples/minimal-egui/src/gui.rs index 392c827b..64ac61ea 100644 --- a/examples/minimal-egui/src/gui.rs +++ b/examples/minimal-egui/src/gui.rs @@ -87,9 +87,9 @@ impl Framework { pub(crate) fn prepare(&mut self, window: &Window) { // Run the egui frame and create all paint jobs to prepare for rendering. let raw_input = self.egui_state.take_egui_input(window); - let output = self.egui_ctx.run(raw_input, |egui_ctx| { + let output = self.egui_ctx.run_ui(raw_input, |ui| { // Draw the demo application. - self.gui.ui(egui_ctx); + self.gui.ui(&self.egui_ctx, ui); }); self.textures.append(output.textures_delta); @@ -137,6 +137,7 @@ impl Framework { depth_stencil_attachment: None, timestamp_writes: None, occlusion_query_set: None, + multiview_mask: None, }) .forget_lifetime(); @@ -159,8 +160,8 @@ impl Gui { } /// Create the UI using egui. - fn ui(&mut self, ctx: &Context) { - egui::TopBottomPanel::top("menubar_container").show(ctx, |ui| { + fn ui(&mut self, ctx: &Context, ui: &mut egui::Ui) { + egui::Panel::top("menubar_container").show_inside(ui, |ui| { egui::MenuBar::new().ui(ui, |ui| { ui.menu_button("File", |ui| { if ui.button("About...").clicked() { @@ -172,6 +173,7 @@ impl Gui { }); egui::Window::new("Hello, egui!") + .default_pos((30.0, 30.0)) .open(&mut self.window_open) .show(ctx, |ui| { ui.label("This example demonstrates using egui with pixels."); diff --git a/examples/minimal-tao/Cargo.toml b/examples/minimal-tao/Cargo.toml index f48420b5..fc652ed0 100644 --- a/examples/minimal-tao/Cargo.toml +++ b/examples/minimal-tao/Cargo.toml @@ -10,8 +10,8 @@ optimize = ["log/release_max_level_warn"] default = ["optimize"] [dependencies] -muda = "0.15" -tao = "0.31" +muda = "0.17" +tao = "0.35" env_logger.workspace = true error-iter.workspace = true diff --git a/examples/minimal-web/Cargo.toml b/examples/minimal-web/Cargo.toml index 48057c4b..d8e4b071 100644 --- a/examples/minimal-web/Cargo.toml +++ b/examples/minimal-web/Cargo.toml @@ -24,5 +24,5 @@ wasm-bindgen-futures = "0.4" web-sys = { version = "0.3", features = ["GpuTextureFormat"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] -env_logger = "0.10" -pollster = "0.3" +env_logger = "0.11" +pollster = "0.4" diff --git a/run-wasm/Cargo.toml b/run-wasm/Cargo.toml index 84a8c9df..2d276414 100644 --- a/run-wasm/Cargo.toml +++ b/run-wasm/Cargo.toml @@ -5,4 +5,4 @@ edition = "2024" publish = false [dependencies] -cargo-run-wasm = "0.3" +cargo-run-wasm = "0.4" diff --git a/run-wasm/src/main.rs b/run-wasm/src/main.rs index d556e8e1..cb2e9b2c 100644 --- a/run-wasm/src/main.rs +++ b/run-wasm/src/main.rs @@ -8,5 +8,5 @@ fn main() { overflow: hidden; }"#; - cargo_run_wasm::run_wasm_with_css(css); + cargo_run_wasm::run_wasm_cli_with_css(css); } From ac07aa371b220725e8dd29f010d7f222c7ac26c8 Mon Sep 17 00:00:00 2001 From: Jay Oster Date: Mon, 30 Mar 2026 02:11:19 -0700 Subject: [PATCH 2/3] Update simple-invaders to Edition 2024 --- examples/invaders/simple-invaders/Cargo.toml | 2 +- examples/invaders/simple-invaders/src/collision.rs | 2 +- examples/invaders/simple-invaders/src/debug.rs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/invaders/simple-invaders/Cargo.toml b/examples/invaders/simple-invaders/Cargo.toml index 4d8da3f8..2d5361e9 100644 --- a/examples/invaders/simple-invaders/Cargo.toml +++ b/examples/invaders/simple-invaders/Cargo.toml @@ -2,7 +2,7 @@ name = "simple-invaders" version = "0.1.0" authors = ["Jay Oster "] -edition = "2018" +edition = "2024" [dependencies] clipline = "0.4" diff --git a/examples/invaders/simple-invaders/src/collision.rs b/examples/invaders/simple-invaders/src/collision.rs index 070194cf..5e88ee2c 100644 --- a/examples/invaders/simple-invaders/src/collision.rs +++ b/examples/invaders/simple-invaders/src/collision.rs @@ -1,7 +1,7 @@ //! Collision detection primitives. use crate::geo::{Point, Rect}; -use crate::{Bullet, Invaders, Laser, Player, Shield, COLS, GRID, ROWS}; +use crate::{Bullet, COLS, GRID, Invaders, Laser, Player, ROWS, Shield}; use alloc::collections::BTreeSet; /// Store information about collisions (for debug mode). diff --git a/examples/invaders/simple-invaders/src/debug.rs b/examples/invaders/simple-invaders/src/debug.rs index 220f8378..5b4a9989 100644 --- a/examples/invaders/simple-invaders/src/debug.rs +++ b/examples/invaders/simple-invaders/src/debug.rs @@ -1,7 +1,7 @@ use crate::collision::{BulletDetail, Collision, LaserDetail}; use crate::geo::Point; -use crate::sprites::{rect, Drawable}; -use crate::{Bullet, Invaders, Laser, Player, Shield, GRID}; +use crate::sprites::{Drawable, rect}; +use crate::{Bullet, GRID, Invaders, Laser, Player, Shield}; // Colors const RED: [u8; 4] = [255, 0, 0, 255]; From e0344aa4c79747eb41de2bf8f0c28bf2f01e7f93 Mon Sep 17 00:00:00 2001 From: Jay Oster Date: Mon, 30 Mar 2026 02:20:19 -0700 Subject: [PATCH 3/3] Bump MSRV to 1.92.0 --- .github/workflows/ci.yml | 6 +++--- MSRV.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ed8f175e..dc597ae7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: rust: - stable - beta - - 1.88.0 + - 1.92.0 steps: - name: Checkout sources uses: actions/checkout@v3 @@ -87,7 +87,7 @@ jobs: rust: - stable - beta - - 1.88.0 + - 1.92.0 steps: - name: Checkout sources uses: actions/checkout@v3 @@ -174,7 +174,7 @@ jobs: strategy: matrix: rust: - - 1.88.0 + - 1.92.0 steps: - name: Checkout sources uses: actions/checkout@v3 diff --git a/MSRV.md b/MSRV.md index 923cbe1e..77446e0c 100644 --- a/MSRV.md +++ b/MSRV.md @@ -2,7 +2,7 @@ | `pixels` version | `rustc` version | |------------------|-----------------| -| (unreleased) | `1.88.0` | +| (unreleased) | `1.92.0` | | `0.16.0` | `1.88.0` | | `0.15.0` | `1.81.0` | | `0.14.0` | `1.76.0` |