From c7cf7338f4f5ee00115e549bbabea1e7d891139b Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Fri, 31 Dec 2021 11:40:59 +0100 Subject: [PATCH] Upgrade to wgpu 0.12 (#1) * Upgrade to wgpu 0.12 * Update wgpu-core to 0.12.1 --- Cargo.lock | 293 ++++++++++++++-------------------------- Cargo.toml | 9 +- src/main_view.wgsl | 20 +-- src/overlay.wgsl | 2 - src/reference_view.rs | 6 +- src/reference_view.wgsl | 3 - 6 files changed, 116 insertions(+), 217 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 895ddeb..c4958c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9,7 +9,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af0ac006645f86f20f6c6fa4dcaef920bf803df819123626f9440e35835e7d80" dependencies = [ "ab_glyph_rasterizer", - "owned_ttf_parser 0.12.1", + "owned_ttf_parser", ] [[package]] @@ -56,19 +56,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "andrew" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf" -dependencies = [ - "bitflags", - "rusttype", - "walkdir", - "xdg", - "xml-rs", -] - [[package]] name = "anyhow" version = "1.0.43" @@ -92,11 +79,11 @@ checksum = "be4dc07131ffa69b8072d35f5007352af944213cde02545e2103680baed38fcd" [[package]] name = "ash" -version = "0.33.3+1.2.191" +version = "0.34.0+1.2.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4f1d82f164f838ae413296d1131aa6fa79b917d25bebaa7033d25620c09219" +checksum = "b0f780da53d0063880d45554306489f09dd8d1bda47688b4a57bc579119356df" dependencies = [ - "libloading 0.7.0", + "libloading", ] [[package]] @@ -198,12 +185,12 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "calloop" -version = "0.6.5" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c" +checksum = "42dcfbd723aa6eff9f024cfd5ad08b11144d79b2d8d37b4a31a006ceab255c77" dependencies = [ "log", - "nix 0.18.0", + "nix", ] [[package]] @@ -414,20 +401,6 @@ dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "crossbeam" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae5588f6b3c3cb05239e90bd110f257254aecd01e4635400391aeae07497845" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - [[package]] name = "crossbeam-channel" version = "0.5.1" @@ -462,16 +435,6 @@ dependencies = [ "scopeguard", ] -[[package]] -name = "crossbeam-queue" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b10ddc024425c88c2ad148c1b0fd53f4c6d38db9697c9f1588381212fa657c9" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils", -] - [[package]] name = "crossbeam-utils" version = "0.8.5" @@ -482,6 +445,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + [[package]] name = "d3d12" version = "0.4.1" @@ -489,15 +458,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2daefd788d1e96e0a9d66dee4b828b883509bc3ea9ce30665f04c3246372690c" dependencies = [ "bitflags", - "libloading 0.7.0", + "libloading", "winapi", ] [[package]] name = "darling" -version = "0.10.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" dependencies = [ "darling_core", "darling_macro", @@ -505,9 +474,9 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.10.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" dependencies = [ "fnv", "ident_case", @@ -519,9 +488,9 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.10.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" dependencies = [ "darling_core", "quote", @@ -555,22 +524,13 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" -[[package]] -name = "dlib" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b11f15d1e3268f140f68d390637d5e76d849782d971ae7063e0da69fe9709a76" -dependencies = [ - "libloading 0.6.7", -] - [[package]] name = "dlib" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794" dependencies = [ - "libloading 0.7.0", + "libloading", ] [[package]] @@ -592,9 +552,9 @@ dependencies = [ [[package]] name = "egui_wgpu_backend" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe7d53df01ecac5951500cd5637b99c0334dad353fce9b203a9bf66b5f791a6b" +checksum = "32daa8629d79e53a2781e3061c16240dfadc4fbf7d9a4089fdff67a3de39d80f" dependencies = [ "bytemuck", "epi", @@ -603,9 +563,9 @@ dependencies = [ [[package]] name = "egui_winit_platform" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0ae306ae9cd296ed3178d518fd0d9edf45f176cfdfe31ff77b7051c5f1d5278" +checksum = "060a783c2f05a8ff8f02ade860e8bfcc6153d62104097938b1192405b7039973" dependencies = [ "egui", "winit", @@ -848,9 +808,9 @@ dependencies = [ [[package]] name = "glow" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f04649123493bc2483cbef4daddb45d40bbdae5adb221a63a23efdb0cc99520" +checksum = "4c07210904884e8e2e6a2d7f36f39040a9cefe3b379b721969b5275e9f5b464a" dependencies = [ "js-sys", "slotmap", @@ -1043,7 +1003,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" dependencies = [ "libc", - "libloading 0.7.0", + "libloading", ] [[package]] @@ -1084,16 +1044,6 @@ version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3cb00336871be5ed2c8ed44b60ae9959dc5b9f08539422ed43f09e34ecaeba21" -[[package]] -name = "libloading" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883" -dependencies = [ - "cfg-if 1.0.0", - "winapi", -] - [[package]] name = "libloading" version = "0.7.0" @@ -1186,9 +1136,9 @@ checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" [[package]] name = "memmap2" -version = "0.1.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a" +checksum = "00b6c2ebff6180198788f5db08d7ce3bc1d0b617176678831a7510825973e357" dependencies = [ "libc", ] @@ -1255,15 +1205,16 @@ dependencies = [ ] [[package]] -name = "mio-misc" -version = "1.2.1" +name = "mio" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ddf05411bb159cdb5801bb10002afb66cb4572be656044315e363460ce69dc2" +checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" dependencies = [ - "crossbeam", - "crossbeam-queue", + "libc", "log", - "mio", + "miow", + "ntapi", + "winapi", ] [[package]] @@ -1277,28 +1228,29 @@ dependencies = [ [[package]] name = "naga" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda66d09f712e1f0a6ab436137da4fac312f78301f6d4ac7cb8bfe96e988734f" +checksum = "a4419062f8aa39fb25938169486341945758679e260ddbc1f94bfd1f33924dc2" dependencies = [ "bit-set", "bitflags", "codespan-reporting", - "fxhash", "hexf-parse", "indexmap", "log", "num-traits", + "rustc-hash", "spirv", "thiserror", ] [[package]] name = "ndk" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab" +checksum = "96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d" dependencies = [ + "bitflags", "jni-sys", "ndk-sys", "num_enum", @@ -1307,9 +1259,9 @@ dependencies = [ [[package]] name = "ndk-glue" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5caf0c24d51ac1c905c27d4eda4fa0635bbe0de596b8f79235e0b17a4d29385" +checksum = "fc291b8de2095cba8dab7cf381bf582ff4c17a09acf854c32e46545b08085d28" dependencies = [ "lazy_static", "libc", @@ -1321,12 +1273,12 @@ dependencies = [ [[package]] name = "ndk-macro" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" +checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" dependencies = [ "darling", - "proc-macro-crate 0.1.5", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -1334,32 +1286,21 @@ dependencies = [ [[package]] name = "ndk-sys" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d" +checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" [[package]] name = "nix" -version = "0.18.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055" -dependencies = [ - "bitflags", - "cc", - "cfg-if 0.1.10", - "libc", -] - -[[package]] -name = "nix" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" +checksum = "cf1e25ee6b412c2a1e3fcb6a4499a5c1bfe7f43e014bdce9a6b6666e5aa2d187" dependencies = [ "bitflags", "cc", "cfg-if 1.0.0", "libc", + "memoffset", ] [[package]] @@ -1392,7 +1333,7 @@ dependencies = [ "inotify", "kqueue", "libc", - "mio", + "mio 0.7.13", "walkdir", "winapi", ] @@ -1473,7 +1414,7 @@ version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "486ea01961c4a818096de679a8b740b26d9033146ac5291b1c98557658f8cdd9" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -1504,22 +1445,13 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56" -[[package]] -name = "owned_ttf_parser" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f923fb806c46266c02ab4a5b239735c144bdeda724a50ed058e5226f594cde3" -dependencies = [ - "ttf-parser 0.6.2", -] - [[package]] name = "owned_ttf_parser" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60ac8dda2e5cc09bf6480e3b3feff9783db251710c922ae9369a429c51efdeb0" dependencies = [ - "ttf-parser 0.12.3", + "ttf-parser", ] [[package]] @@ -1597,15 +1529,6 @@ dependencies = [ "miniz_oxide 0.3.7", ] -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - [[package]] name = "proc-macro-crate" version = "1.0.0" @@ -1660,11 +1583,11 @@ checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" [[package]] name = "raw-window-handle" -version = "0.3.3" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a441a7a6c80ad6473bd4b74ec1c9a4c951794285bf941c2126f607c72e48211" +checksum = "fba75eee94a9d5273a68c9e1e105d9cffe1ef700532325788389e5a83e2522b7" dependencies = [ - "libc", + "cty", ] [[package]] @@ -1725,14 +1648,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" [[package]] -name = "rusttype" -version = "0.9.2" +name = "rustc-hash" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc7c727aded0be18c5b80c1640eae0ac8e396abf6fa8477d96cb37d18ee5ec59" -dependencies = [ - "ab_glyph_rasterizer", - "owned_ttf_parser 0.6.0", -] +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "ryu" @@ -1824,18 +1743,18 @@ checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" [[package]] name = "smithay-client-toolkit" -version = "0.12.3" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4750c76fd5d3ac95fa3ed80fe667d6a3d8590a960e5b575b98eea93339a80b80" +checksum = "210cf40de565aaaa085face1d860b17f6aee9f76f9d2816307ea2cc45eeb64f3" dependencies = [ - "andrew", "bitflags", "calloop", - "dlib 0.4.2", + "dlib", "lazy_static", "log", "memmap2", - "nix 0.18.0", + "nix", + "pkg-config", "wayland-client", "wayland-cursor", "wayland-protocols", @@ -1853,9 +1772,9 @@ dependencies = [ [[package]] name = "strsim" -version = "0.9.3" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "syn" @@ -1948,12 +1867,6 @@ dependencies = [ "serde", ] -[[package]] -name = "ttf-parser" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5d7cd7ab3e47dda6e56542f4bbf3824c15234958c6e1bd6aaa347e93499fdc" - [[package]] name = "ttf-parser" version = "0.12.3" @@ -2063,14 +1976,14 @@ checksum = "c279e376c7a8e8752a8f1eaa35b7b0bee6bb9fb0cdacfa97cc3f1f289c87e2b4" [[package]] name = "wayland-client" -version = "0.28.6" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ab332350e502f159382201394a78e3cc12d0f04db863429260164ea40e0355" +checksum = "9108ec1c37f4774d0c2937ba1a6c23d1786b2152c4a13bd9fdb20e42d16e8841" dependencies = [ "bitflags", "downcast-rs", "libc", - "nix 0.20.0", + "nix", "scoped-tls", "wayland-commons", "wayland-scanner", @@ -2079,11 +1992,11 @@ dependencies = [ [[package]] name = "wayland-commons" -version = "0.28.6" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21817947c7011bbd0a27e11b17b337bfd022e8544b071a2641232047966fbda" +checksum = "265ef51b3b3e5c9ef098f10425c39624663f459c3821dcaacc4748be975f1beb" dependencies = [ - "nix 0.20.0", + "nix", "once_cell", "smallvec", "wayland-sys", @@ -2091,20 +2004,20 @@ dependencies = [ [[package]] name = "wayland-cursor" -version = "0.28.6" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be610084edd1586d45e7bdd275fe345c7c1873598caa464c4fb835dee70fa65a" +checksum = "6c19bb6628daf4097e58b7911481e8371e13318d5a60894779901bd3267407a7" dependencies = [ - "nix 0.20.0", + "nix", "wayland-client", "xcursor", ] [[package]] name = "wayland-protocols" -version = "0.28.6" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "286620ea4d803bacf61fa087a4242ee316693099ee5a140796aaba02b29f861f" +checksum = "7b3b6f1dc0193072ef4eadcb144da30d58c1f2895516c063804d213310703c8e" dependencies = [ "bitflags", "wayland-client", @@ -2114,9 +2027,9 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.28.6" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce923eb2deb61de332d1f356ec7b6bf37094dc5573952e1c8936db03b54c03f1" +checksum = "eaaf2bc85e7b9143159af96bd23d954a5abe391c4376db712320643280fdc6f4" dependencies = [ "proc-macro2", "quote", @@ -2125,11 +2038,11 @@ dependencies = [ [[package]] name = "wayland-sys" -version = "0.28.6" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d841fca9aed7febf9bed2e9796c49bf58d4152ceda8ac949ebe00868d8f0feb8" +checksum = "ba9e06acb775b3007f8d3094438306979e572d1d3b844d7a71557a84b055d959" dependencies = [ - "dlib 0.5.0", + "dlib", "lazy_static", "pkg-config", ] @@ -2152,13 +2065,14 @@ checksum = "d8b77fdfd5a253be4ab714e4ffa3c49caf146b4de743e97510c0656cf90f1e8e" [[package]] name = "wgpu" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1577ecc4f6992b9e965878ac594efb24eed2bdf089c11f45b3d1c5f216e2e30" +checksum = "b97cd781ff044d6d697b632a2e212032c2e957d1afaa21dbf58069cbb8f78567" dependencies = [ "arrayvec", "js-sys", "log", + "naga", "parking_lot", "raw-window-handle", "smallvec", @@ -2172,13 +2086,14 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "0.11.2" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bdcbfa4885b32c2b1feb2faeb8b6a76065b752b8f08751b82f994e937687f46" +checksum = "cfe9cb9c9d728c0f7ea0c309f1b3d5e9d5c7d379890d0a4e3df3103323ff7a84" dependencies = [ "arrayvec", "bitflags", "cfg_aliases", + "codespan-reporting", "copyless", "fxhash", "log", @@ -2194,9 +2109,9 @@ dependencies = [ [[package]] name = "wgpu-hal" -version = "0.11.4" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e493835d9edb153d5c8a9d8d016e1811dbe32ddb707a110be1453c7b051d3ec" +checksum = "742ec904d0577e1a88b82dba6cf0347c12197cd664b859b05f868bceb8cfff4d" dependencies = [ "arrayvec", "ash", @@ -2213,7 +2128,7 @@ dependencies = [ "inplace_it", "js-sys", "khronos-egl", - "libloading 0.7.0", + "libloading", "log", "metal", "naga", @@ -2232,9 +2147,9 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e15e44ba88ec415466e18e91881319e7c9e96cb905dc623305168aea65b85ccc" +checksum = "549533d9e1cdd4b4cda7718d33ff500fc4c34b5467b71d76b547ae0324f3b2a2" dependencies = [ "bitflags", ] @@ -2272,11 +2187,12 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winit" -version = "0.25.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79610794594d5e86be473ef7763f604f2159cbac8c94debd00df8fb41e86c2f8" +checksum = "70466a5f4825cc88c92963591b06dbc255420bffe19d847bfcda475e82d079c0" dependencies = [ "bitflags", + "block", "cocoa", "core-foundation 0.9.1", "core-graphics 0.22.2", @@ -2286,8 +2202,7 @@ dependencies = [ "lazy_static", "libc", "log", - "mio", - "mio-misc", + "mio 0.8.0", "ndk", "ndk-glue", "ndk-sys", @@ -2295,10 +2210,10 @@ dependencies = [ "parking_lot", "percent-encoding", "raw-window-handle", - "scopeguard", "smithay-client-toolkit", "wasm-bindgen", "wayland-client", + "wayland-protocols", "web-sys", "winapi", "x11-dl", @@ -2325,12 +2240,6 @@ dependencies = [ "nom", ] -[[package]] -name = "xdg" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" - [[package]] name = "xml-rs" version = "0.8.4" diff --git a/Cargo.toml b/Cargo.toml index 191f284..0e42319 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ resolver = "2" [dependencies] image = "0.23" -winit = { version = "0.25", features = ["web-sys"] } +winit = "0.26" cgmath = "0.18" log = "0.4" futures = "0.3" @@ -17,14 +17,14 @@ bytemuck = { version = "1.5", features = ["derive"] } anyhow = "1.0" tobj = "3.0" egui = "0.15" -egui_winit_platform = "0.11" -wgpu = "0.11" +egui_winit_platform = "0.12" +egui_wgpu_backend = "0.15" +wgpu = "0.12" syntect = { version = "4", default-features = false, features = ["default-fancy"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] notify = "5.0.0-pre.13" env_logger = "0.9" -egui_wgpu_backend = "0.14" [target.'cfg(target_arch = "wasm32")'.dependencies] wasm-bindgen = "0.2.77" @@ -32,4 +32,3 @@ wasm-bindgen-futures = "0.4.27" web-sys = "0.3.22" console_error_panic_hook = "0.1.6" console_log = "0.2.0" -egui_wgpu_backend = { version = "0.14", features = ["web"] } diff --git a/src/main_view.wgsl b/src/main_view.wgsl index cb2a1c1..2351d03 100644 --- a/src/main_view.wgsl +++ b/src/main_view.wgsl @@ -4,7 +4,6 @@ var target: texture_storage_2d; [[group(0), binding(1)]] var mapping: texture_storage_2d; -[[block]] struct Camera { origin: vec4; view_direction: vec4; @@ -14,7 +13,6 @@ struct Camera { [[group(0), binding(2)]] var camera: Camera; -[[block]] struct Settings { field_weight: f32; mouse_pos_x: f32; @@ -26,7 +24,6 @@ struct Settings { [[group(0), binding(3)]] var settings: Settings; -[[block]] struct Exponents { data: array; }; @@ -38,7 +35,6 @@ struct Vertex { y: f32; z: f32; }; -[[block]] struct Vertices { data: [[stride(12)]] array; }; @@ -50,7 +46,6 @@ struct Face { b: u32; c: u32; }; -[[block]] struct Faces { data: [[stride(12)]] array; }; @@ -61,7 +56,6 @@ struct RaySample { position: vec4; color: vec4; }; -[[block]] struct RaySamples { data: [[stride(32)]] array; }; @@ -398,7 +392,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 1u) { + } else if (gid.x == 1u) { // Bottom middle for (var y: i32 = size.x - 1; y >= 0 && !found; y = y - 1) { for (var x: i32 = 0; x < size.x && !found; x = x + 1) { @@ -408,7 +402,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 2u) { + } else if (gid.x == 2u) { // Bottom right for (var x: i32 = 0; x < size.x; x = x + 1) { for (var y: i32 = 0; y < size.y; y = y + 1) { @@ -418,7 +412,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 3u) { + } else if (gid.x == 3u) { // Middle right for (var x: i32 = size.x - 1; x >= 0 && !found; x = x - 1) { for (var y: i32 = 0; y < size.y && !found; y = y + 1) { @@ -428,7 +422,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 4u) { + } else if (gid.x == 4u) { // Top right for (var x: i32 = 0; x < size.x; x = x + 1) { for (var y: i32 = 0; y < size.y; y = y + 1) { @@ -438,7 +432,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 5u) { + } else if (gid.x == 5u) { // Top middle for (var y: i32 = 0; y < size.y && !found; y = y + 1) { for (var x: i32 = 0; x < size.x && !found; x = x + 1) { @@ -448,7 +442,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 6u) { + } else if (gid.x == 6u) { // Top left for (var x: i32 = 0; x < size.x; x = x + 1) { for (var y: i32 = 0; y < size.y; y = y + 1) { @@ -458,7 +452,7 @@ fn main_view([[builtin(global_invocation_id)]] gid: vec3) { } } } - } elseif (gid.x == 7u) { + } else if (gid.x == 7u) { // Middle left for (var x: i32 = 0; x < size.x && !found; x = x + 1) { for (var y: i32 = 0; y < size.y && !found; y = y + 1) { diff --git a/src/overlay.wgsl b/src/overlay.wgsl index 2a58102..feb1e60 100644 --- a/src/overlay.wgsl +++ b/src/overlay.wgsl @@ -79,7 +79,6 @@ var mapping: texture_2d; [[group(0), binding(2)]] var target: texture_storage_2d; -[[block]] struct Settings { field_weight: f32; mouse_pos_x: f32; @@ -91,7 +90,6 @@ struct Settings { [[group(0), binding(3)]] var settings: Settings; -[[block]] struct Exponents { data: array; }; diff --git a/src/reference_view.rs b/src/reference_view.rs index e5f7e52..f01de3f 100644 --- a/src/reference_view.rs +++ b/src/reference_view.rs @@ -190,7 +190,7 @@ impl ReferenceView { front_face: wgpu::FrontFace::Cw, cull_mode: None, polygon_mode: wgpu::PolygonMode::Fill, - clamp_depth: false, + unclipped_depth: false, conservative: false, }, depth_stencil: Some(wgpu::DepthStencilState { @@ -201,6 +201,7 @@ impl ReferenceView { bias: wgpu::DepthBiasState::default(), }), multisample: wgpu::MultisampleState::default(), + multiview: None, }); let sample_indices = create_indices(); @@ -430,7 +431,7 @@ fn create_sample_render_pipeline( } else { wgpu::PolygonMode::Fill }, - clamp_depth: false, + unclipped_depth: false, conservative: false, }, depth_stencil: Some(wgpu::DepthStencilState { @@ -441,5 +442,6 @@ fn create_sample_render_pipeline( bias: wgpu::DepthBiasState::default(), }), multisample: wgpu::MultisampleState::default(), + multiview: None, }) } diff --git a/src/reference_view.wgsl b/src/reference_view.wgsl index be72278..2d49285 100644 --- a/src/reference_view.wgsl +++ b/src/reference_view.wgsl @@ -1,4 +1,3 @@ -[[block]] struct Uniforms { camera_pos: vec4; view_projection: mat4x4; @@ -11,7 +10,6 @@ struct Vertex { y: f32; z: f32; }; -[[block]] struct Vertices { data: [[stride(12)]] array; }; @@ -23,7 +21,6 @@ struct Face { b: u32; c: u32; }; -[[block]] struct Faces { data: [[stride(12)]] array; }; -- 2.51.2