egui and eframe 0.37, without egui_material_icons

b9e9582 · Gabe Morell · 2026-11-09 04:18

6 files +921 -196
Message
{commit_body(@commit)}

Files changed

modified Cargo.lock
+889 −180
@@ -20,43 +20,60 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618"
20 20
21 21 [[package]]
22 22 name = "accesskit"
23 −version = "0.19.0"
23 +version = "0.25.2"
24 24 source = "registry+https://github.com/rust-lang/crates.io-index"
25 −checksum = "e25ae84c0260bdf5df07796d7cc4882460de26a2b406ec0e6c42461a723b271b"
25 +checksum = "4e883d1d28c5fd5568c79ed2d2bd48d9f2fd3945c8974ed0f53690ceddb051be"
26 +dependencies = [
27 + "uuid",
28 +]
26 29
27 30 [[package]]
28 31 name = "accesskit_atspi_common"
29 −version = "0.12.0"
32 +version = "0.21.1"
30 33 source = "registry+https://github.com/rust-lang/crates.io-index"
31 −checksum = "29bd41de2e54451a8ca0dd95ebf45b54d349d29ebceb7f20be264eee14e3d477"
34 +checksum = "24f5baf62e34a4a6c30e3d697e4782f821a7337049c44c3b40576a27dfbb580d"
32 35 dependencies = [
33 36 "accesskit",
34 37 "accesskit_consumer",
35 38 "atspi-common",
39 + "phf",
36 40 "serde",
37 − "thiserror 1.0.69",
38 41 "zvariant",
39 42 ]
40 43
41 44 [[package]]
42 45 name = "accesskit_consumer"
43 −version = "0.28.0"
46 +version = "0.39.2"
44 47 source = "registry+https://github.com/rust-lang/crates.io-index"
45 −checksum = "8bfae7c152994a31dc7d99b8eeac7784a919f71d1b306f4b83217e110fd3824c"
48 +checksum = "f3da8f27636015191b2264ee1df681503170a632cafd832fdc1edfdd4e3a2fd3"
46 49 dependencies = [
47 50 "accesskit",
48 − "hashbrown 0.15.5",
51 + "hashbrown 0.17.1",
52 +]
53 +
54 +[[package]]
55 +name = "accesskit_ios"
56 +version = "0.2.2"
57 +source = "registry+https://github.com/rust-lang/crates.io-index"
58 +checksum = "a5280724673bbfa8b30a838c013500b719392989be3b97c5a9964062c252c232"
59 +dependencies = [
60 + "accesskit",
61 + "accesskit_consumer",
62 + "hashbrown 0.17.1",
63 + "objc2 0.5.2",
64 + "objc2-foundation 0.2.2",
65 + "objc2-ui-kit 0.2.2",
49 66 ]
50 67
51 68 [[package]]
52 69 name = "accesskit_macos"
53 −version = "0.20.0"
70 +version = "0.27.2"
54 71 source = "registry+https://github.com/rust-lang/crates.io-index"
55 −checksum = "692dd318ff8a7a0ffda67271c4bd10cf32249656f4e49390db0b26ca92b095f2"
72 +checksum = "123828ceeec755b05255e3976cb0852993202de98a0626c97dd8d34246991f84"
56 73 dependencies = [
57 74 "accesskit",
58 75 "accesskit_consumer",
59 − "hashbrown 0.15.5",
76 + "hashbrown 0.17.1",
60 77 "objc2 0.5.2",
61 78 "objc2-app-kit 0.2.2",
62 79 "objc2-foundation 0.2.2",
@@ -64,9 +81,9 @@ dependencies = [
64 81
65 82 [[package]]
66 83 name = "accesskit_unix"
67 −version = "0.15.0"
84 +version = "0.24.1"
68 85 source = "registry+https://github.com/rust-lang/crates.io-index"
69 −checksum = "c5f7474c36606d0fe4f438291d667bae7042ea2760f506650ad2366926358fc8"
86 +checksum = "30d5192871228c54f1b0fb4a85cef000e11a3804f25d2165f14afa0daa67f3f6"
70 87 dependencies = [
71 88 "accesskit",
72 89 "accesskit_atspi_common",
@@ -82,25 +99,26 @@ dependencies = [
82 99
83 100 [[package]]
84 101 name = "accesskit_windows"
85 −version = "0.27.0"
102 +version = "0.35.2"
86 103 source = "registry+https://github.com/rust-lang/crates.io-index"
87 −checksum = "70a042b62c9c05bf7b616f015515c17d2813f3ba89978d6f4fc369735d60700a"
104 +checksum = "498668b90da9995302a0055aaecad4756932333da2ddef6baee1c00844c430fc"
88 105 dependencies = [
89 106 "accesskit",
90 107 "accesskit_consumer",
91 − "hashbrown 0.15.5",
108 + "hashbrown 0.17.1",
92 109 "static_assertions",
93 − "windows",
94 − "windows-core",
110 + "windows 0.62.2",
111 + "windows-core 0.62.2",
95 112 ]
96 113
97 114 [[package]]
98 115 name = "accesskit_winit"
99 −version = "0.27.0"
116 +version = "0.34.2"
100 117 source = "registry+https://github.com/rust-lang/crates.io-index"
101 −checksum = "5c1f0d3d13113d8857542a4f8d1a1c24d1dc1527b77aee8426127f4901588708"
118 +checksum = "cd4ab4437b520ff03088fbe48676a11e7d44a929535e64b31432c1073e48dbcc"
102 119 dependencies = [
103 120 "accesskit",
121 + "accesskit_ios",
104 122 "accesskit_macos",
105 123 "accesskit_unix",
106 124 "accesskit_windows",
@@ -127,6 +145,12 @@ dependencies = [
127 145 "zerocopy",
128 146 ]
129 147
148 +[[package]]
149 +name = "allocator-api2"
150 +version = "0.2.21"
151 +source = "registry+https://github.com/rust-lang/crates.io-index"
152 +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
153 +
130 154 [[package]]
131 155 name = "android-activity"
132 156 version = "0.6.1"
@@ -152,6 +176,15 @@ version = "0.2.2"
152 176 source = "registry+https://github.com/rust-lang/crates.io-index"
153 177 checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04"
154 178
179 +[[package]]
180 +name = "android_system_properties"
181 +version = "0.1.6"
182 +source = "registry+https://github.com/rust-lang/crates.io-index"
183 +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc"
184 +dependencies = [
185 + "libc",
186 +]
187 +
155 188 [[package]]
156 189 name = "arboard"
157 190 version = "3.6.1"
@@ -169,6 +202,7 @@ dependencies = [
169 202 "parking_lot",
170 203 "percent-encoding",
171 204 "windows-sys 0.60.2",
205 + "wl-clipboard-rs",
172 206 "x11rb",
173 207 ]
174 208
@@ -190,6 +224,15 @@ version = "1.0.1"
190 224 source = "registry+https://github.com/rust-lang/crates.io-index"
191 225 checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
192 226
227 +[[package]]
228 +name = "ash"
229 +version = "0.38.0+1.3.281"
230 +source = "registry+https://github.com/rust-lang/crates.io-index"
231 +checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f"
232 +dependencies = [
233 + "libloading",
234 +]
235 +
193 236 [[package]]
194 237 name = "async-broadcast"
195 238 version = "0.7.2"
@@ -329,20 +372,19 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
329 372
330 373 [[package]]
331 374 name = "atspi"
332 −version = "0.25.0"
375 +version = "0.29.0"
333 376 source = "registry+https://github.com/rust-lang/crates.io-index"
334 −checksum = "c83247582e7508838caf5f316c00791eee0e15c0bf743e6880585b867e16815c"
377 +checksum = "c77886257be21c9cd89a4ae7e64860c6f0eefca799bb79127913052bd0eefb3d"
335 378 dependencies = [
336 379 "atspi-common",
337 − "atspi-connection",
338 380 "atspi-proxies",
339 381 ]
340 382
341 383 [[package]]
342 384 name = "atspi-common"
343 −version = "0.9.0"
385 +version = "0.13.0"
344 386 source = "registry+https://github.com/rust-lang/crates.io-index"
345 −checksum = "33dfc05e7cdf90988a197803bf24f5788f94f7c94a69efa95683e8ffe76cfdfb"
387 +checksum = "20c5617155740c98003016429ad13fe43ce7a77b007479350a9f8bf95a29f63d"
346 388 dependencies = [
347 389 "enumflags2",
348 390 "serde",
@@ -354,23 +396,11 @@ dependencies = [
354 396 "zvariant",
355 397 ]
356 398
357 −[[package]]
358 −name = "atspi-connection"
359 −version = "0.9.0"
360 −source = "registry+https://github.com/rust-lang/crates.io-index"
361 −checksum = "4193d51303d8332304056ae0004714256b46b6635a5c556109b319c0d3784938"
362 −dependencies = [
363 − "atspi-common",
364 − "atspi-proxies",
365 − "futures-lite",
366 − "zbus",
367 −]
368 −
369 399 [[package]]
370 400 name = "atspi-proxies"
371 −version = "0.9.0"
401 +version = "0.13.0"
372 402 source = "registry+https://github.com/rust-lang/crates.io-index"
373 −checksum = "d2eebcb9e7e76f26d0bcfd6f0295e1cd1e6f33bedbc5698a971db8dc43d7751c"
403 +checksum = "2230e48787ed3eb4088996eab66a32ca20c0b67bbd4fd6cdfe79f04f1f04c9fc"
374 404 dependencies = [
375 405 "atspi-common",
376 406 "serde",
@@ -385,18 +415,18 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
385 415
386 416 [[package]]
387 417 name = "bit-set"
388 −version = "0.8.0"
418 +version = "0.10.0"
389 419 source = "registry+https://github.com/rust-lang/crates.io-index"
390 −checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
420 +checksum = "09ec2f926cc3060f09db9ebc5b52823d85268d24bb917e472c0c4bea35780a7d"
391 421 dependencies = [
392 422 "bit-vec",
393 423 ]
394 424
395 425 [[package]]
396 426 name = "bit-vec"
397 −version = "0.8.0"
427 +version = "0.9.1"
398 428 source = "registry+https://github.com/rust-lang/crates.io-index"
399 −checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
429 +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51"
400 430
401 431 [[package]]
402 432 name = "bitflags"
@@ -409,9 +439,6 @@ name = "bitflags"
409 439 version = "2.13.2"
410 440 source = "registry+https://github.com/rust-lang/crates.io-index"
411 441 checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
412 −dependencies = [
413 − "serde_core",
414 −]
415 442
416 443 [[package]]
417 444 name = "block2"
@@ -577,15 +604,24 @@ dependencies = [
577 604
578 605 [[package]]
579 606 name = "codespan-reporting"
580 −version = "0.12.0"
607 +version = "0.13.1"
581 608 source = "registry+https://github.com/rust-lang/crates.io-index"
582 −checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81"
609 +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681"
583 610 dependencies = [
584 611 "serde",
585 612 "termcolor",
586 613 "unicode-width",
587 614 ]
588 615
616 +[[package]]
617 +name = "color"
618 +version = "0.3.3"
619 +source = "registry+https://github.com/rust-lang/crates.io-index"
620 +checksum = "2ec7c5eb7a16992b1904d76c517d170ab353b0e0b3d5a0c81a8a0cd1037893cf"
621 +dependencies = [
622 + "bytemuck",
623 +]
624 +
589 625 [[package]]
590 626 name = "combine"
591 627 version = "4.6.7"
@@ -733,9 +769,9 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
733 769
734 770 [[package]]
735 771 name = "ecolor"
736 −version = "0.32.3"
772 +version = "0.37.0"
737 773 source = "registry+https://github.com/rust-lang/crates.io-index"
738 −checksum = "94bdf37f8d5bd9aa7f753573fdda9cf7343afa73dd28d7bfe9593bd9798fc07e"
774 +checksum = "31bcbef0d4263a63eb32c4834e5d711613035ce1333468e107d928923e21e6e2"
739 775 dependencies = [
740 776 "bytemuck",
741 777 "emath",
@@ -743,9 +779,9 @@ dependencies = [
743 779
744 780 [[package]]
745 781 name = "eframe"
746 −version = "0.32.0"
782 +version = "0.37.0"
747 783 source = "registry+https://github.com/rust-lang/crates.io-index"
748 −checksum = "0c790ccfbb3dd556588342463454b2b2b13909e5fdce5bc2a1432a8aa69c8b7a"
784 +checksum = "9c5642501a65ca657d05f00c643a5c14ff2346cb3818032bfe23d58e1f8e5f84"
749 785 dependencies = [
750 786 "ahash",
751 787 "bytemuck",
@@ -754,52 +790,56 @@ dependencies = [
754 790 "egui-wgpu",
755 791 "egui-winit",
756 792 "egui_glow",
793 + "egui_system_font_provider",
757 794 "glow",
758 795 "glutin",
759 796 "glutin-winit",
760 797 "image",
761 798 "js-sys",
762 799 "log",
763 − "objc2 0.5.2",
764 − "objc2-app-kit 0.2.2",
765 − "objc2-foundation 0.2.2",
800 + "objc2 0.6.4",
801 + "objc2-app-kit 0.3.2",
802 + "objc2-foundation 0.3.2",
766 803 "parking_lot",
767 804 "percent-encoding",
805 + "pollster 1.0.1",
768 806 "profiling",
769 807 "raw-window-handle",
808 + "send_wrapper",
770 809 "static_assertions",
771 810 "wasm-bindgen",
772 − "wasm-bindgen-futures",
773 811 "web-sys",
774 812 "web-time",
775 − "winapi",
776 − "windows-sys 0.59.0",
813 + "wgpu",
814 + "windows-sys 0.61.2",
777 815 "winit",
778 816 ]
779 817
780 818 [[package]]
781 819 name = "egui"
782 −version = "0.32.3"
820 +version = "0.37.0"
783 821 source = "registry+https://github.com/rust-lang/crates.io-index"
784 −checksum = "5d5d0306cd61ca75e29682926d71f2390160247f135965242e904a636f51c0dc"
822 +checksum = "bec9144f49b7a28b5f395d3147e325b4fe3e77ba686eac11d1bdf0a7da3f375f"
785 823 dependencies = [
786 824 "accesskit",
787 825 "ahash",
788 826 "bitflags 2.13.2",
789 827 "emath",
790 828 "epaint",
829 + "itertools",
791 830 "log",
792 831 "nohash-hasher",
793 832 "profiling",
794 833 "smallvec",
795 834 "unicode-segmentation",
835 + "web-sys",
796 836 ]
797 837
798 838 [[package]]
799 839 name = "egui-wgpu"
800 −version = "0.32.0"
840 +version = "0.37.0"
801 841 source = "registry+https://github.com/rust-lang/crates.io-index"
802 −checksum = "14de9942d8b9e99e2d830403c208ab1a6e052e925a7456a4f6f66d567d90de1d"
842 +checksum = "0309cbe1febed48af5b974e4bcc424b35e9664863a4d402697147b57a488c864"
803 843 dependencies = [
804 844 "ahash",
805 845 "bytemuck",
@@ -808,7 +848,7 @@ dependencies = [
808 848 "epaint",
809 849 "log",
810 850 "profiling",
811 − "thiserror 1.0.69",
851 + "thiserror 2.0.20",
812 852 "type-map",
813 853 "web-time",
814 854 "wgpu",
@@ -817,56 +857,69 @@ dependencies = [
817 857
818 858 [[package]]
819 859 name = "egui-winit"
820 −version = "0.32.0"
860 +version = "0.37.0"
821 861 source = "registry+https://github.com/rust-lang/crates.io-index"
822 −checksum = "c490804a035cec9c826082894a3e1ecf4198accd3817deb10f7919108ebafab0"
862 +checksum = "e4e449f4c4a2a60c7ccb4ba7fa4078417bfe1f9ddc03b5e05ce75748e33a70de"
823 863 dependencies = [
824 864 "accesskit_winit",
825 − "ahash",
826 865 "arboard",
866 + "block2 0.6.2",
827 867 "bytemuck",
828 868 "egui",
829 869 "log",
870 + "objc2 0.6.4",
871 + "objc2-app-kit 0.3.2",
872 + "objc2-foundation 0.3.2",
873 + "objc2-ui-kit 0.3.2",
830 874 "profiling",
831 875 "raw-window-handle",
832 876 "smithay-clipboard",
833 877 "web-time",
834 878 "webbrowser",
879 + "windows-sys 0.61.2",
835 880 "winit",
836 881 ]
837 882
838 883 [[package]]
839 884 name = "egui_glow"
840 −version = "0.32.0"
885 +version = "0.37.0"
841 886 source = "registry+https://github.com/rust-lang/crates.io-index"
842 −checksum = "d44f3fd4fdc5f960c9e9ef7327c26647edc3141abf96102980647129d49358e6"
887 +checksum = "9275ca5cc35a6b7c94e0e8cedf22542f66cb0cf45ed8ab2657c78ff49fec7268"
843 888 dependencies = [
844 − "ahash",
845 889 "bytemuck",
846 890 "egui",
847 891 "glow",
848 892 "log",
849 − "memoffset",
850 893 "profiling",
851 − "wasm-bindgen",
852 − "web-sys",
853 894 "winit",
854 895 ]
855 896
856 897 [[package]]
857 −name = "egui_material_icons"
858 −version = "0.4.0"
898 +name = "egui_system_font_provider"
899 +version = "0.37.0"
859 900 source = "registry+https://github.com/rust-lang/crates.io-index"
860 −checksum = "edaf2524c06db70ec9154db2de26b43ea278cd304547c0ee9339d5a46a4d6a04"
901 +checksum = "6f2a2fdfe3c05dd9f691d2b1388b2312d6dce1af502f217c22136d22d9bd76f6"
861 902 dependencies = [
862 − "egui",
903 + "epaint",
904 + "fontique",
905 + "log",
906 + "poll-promise",
907 + "skrifa",
908 + "sys-locale",
909 + "unicode-script",
863 910 ]
864 911
912 +[[package]]
913 +name = "either"
914 +version = "1.19.0"
915 +source = "registry+https://github.com/rust-lang/crates.io-index"
916 +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be"
917 +
865 918 [[package]]
866 919 name = "emath"
867 −version = "0.32.3"
920 +version = "0.37.0"
868 921 source = "registry+https://github.com/rust-lang/crates.io-index"
869 −checksum = "45fd7bc25f769a3c198fe1cf183124bf4de3bd62ef7b4f1eaf6b08711a3af8db"
922 +checksum = "e73ce90f54750be8672c02be0743fe47530e6f251e066f0ee2869b59eb297af5"
870 923 dependencies = [
871 924 "bytemuck",
872 925 ]
@@ -900,27 +953,35 @@ dependencies = [
900 953
901 954 [[package]]
902 955 name = "epaint"
903 −version = "0.32.3"
956 +version = "0.37.0"
904 957 source = "registry+https://github.com/rust-lang/crates.io-index"
905 −checksum = "63adcea970b7a13094fe97a36ab9307c35a750f9e24bf00bb7ef3de573e0fddb"
958 +checksum = "97bac86ae3dde93fc3951e790951caea739ff39a6c89d909cdaf1d9278dbb1bd"
906 959 dependencies = [
907 − "ab_glyph",
908 960 "ahash",
909 961 "bytemuck",
910 962 "ecolor",
911 963 "emath",
912 964 "epaint_default_fonts",
965 + "font-types",
966 + "harfrust",
913 967 "log",
914 968 "nohash-hasher",
915 969 "parking_lot",
916 970 "profiling",
971 + "self_cell",
972 + "skrifa",
973 + "smallvec",
974 + "unicode-general-category",
975 + "unicode-properties",
976 + "unicode-segmentation",
977 + "vello_cpu",
917 978 ]
918 979
919 980 [[package]]
920 981 name = "epaint_default_fonts"
921 −version = "0.32.3"
982 +version = "0.37.0"
922 983 source = "registry+https://github.com/rust-lang/crates.io-index"
923 −checksum = "1537accc50c9cab5a272c39300bdd0dd5dca210f6e5e8d70be048df9596e7ca2"
984 +checksum = "cfc1cc505827f4c23eedc297975a0fd038268d41293f389dd8ff3b574aefab19"
924 985
925 986 [[package]]
926 987 name = "equivalent"
@@ -944,6 +1005,15 @@ version = "3.3.2"
944 1005 source = "registry+https://github.com/rust-lang/crates.io-index"
945 1006 checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59"
946 1007
1008 +[[package]]
1009 +name = "euclid"
1010 +version = "0.22.14"
1011 +source = "registry+https://github.com/rust-lang/crates.io-index"
1012 +checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06"
1013 +dependencies = [
1014 + "num-traits",
1015 +]
1016 +
947 1017 [[package]]
948 1018 name = "event-listener"
949 1019 version = "5.4.2"
@@ -985,12 +1055,24 @@ dependencies = [
985 1055 "simd-adler32",
986 1056 ]
987 1057
1058 +[[package]]
1059 +name = "fearless_simd"
1060 +version = "0.4.1"
1061 +source = "registry+https://github.com/rust-lang/crates.io-index"
1062 +checksum = "b97b65636e5b9ef369943878ac74335ba1c55c1cb6adbf1e2c293c624248d693"
1063 +
988 1064 [[package]]
989 1065 name = "find-msvc-tools"
990 1066 version = "0.1.13"
991 1067 source = "registry+https://github.com/rust-lang/crates.io-index"
992 1068 checksum = "ef25905e51abafe4dcea6c15fec58c57b601cdbd0ee53d22ea1d3016c587d39b"
993 1069
1070 +[[package]]
1071 +name = "fixedbitset"
1072 +version = "0.5.9"
1073 +source = "registry+https://github.com/rust-lang/crates.io-index"
1074 +checksum = "5905ec755cc8386d7928353e4d356d2be3e89e81e5ca01fe630a1ca4d08dc175"
1075 +
994 1076 [[package]]
995 1077 name = "flate2"
996 1078 version = "1.1.10"
@@ -1008,6 +1090,43 @@ version = "0.1.5"
1008 1090 source = "registry+https://github.com/rust-lang/crates.io-index"
1009 1091 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
1010 1092
1093 +[[package]]
1094 +name = "foldhash"
1095 +version = "0.2.0"
1096 +source = "registry+https://github.com/rust-lang/crates.io-index"
1097 +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
1098 +
1099 +[[package]]
1100 +name = "font-types"
1101 +version = "0.12.7"
1102 +source = "registry+https://github.com/rust-lang/crates.io-index"
1103 +checksum = "835ae9d781464a79026cde387f9cbc650c9a4909d7cf7e658b127e3c35d2f35d"
1104 +dependencies = [
1105 + "bytemuck",
1106 +]
1107 +
1108 +[[package]]
1109 +name = "fontique"
1110 +version = "0.11.1"
1111 +source = "registry+https://github.com/rust-lang/crates.io-index"
1112 +checksum = "6688bc1294fe7117d788937b6c53480169b29c566954af490830d4c09da9516a"
1113 +dependencies = [
1114 + "hashbrown 0.17.1",
1115 + "linebender_resource_handle",
1116 + "memmap2",
1117 + "objc2 0.6.4",
1118 + "objc2-core-foundation",
1119 + "objc2-core-text",
1120 + "objc2-foundation 0.3.2",
1121 + "parlance",
1122 + "read-fonts",
1123 + "roxmltree",
1124 + "smallvec",
1125 + "windows 0.62.2",
1126 + "windows-core 0.62.2",
1127 + "yeslogic-fontconfig-sys",
1128 +]
1129 +
1011 1130 [[package]]
1012 1131 name = "foreign-types"
1013 1132 version = "0.5.0"
@@ -1143,11 +1262,28 @@ dependencies = [
1143 1262 "xml-rs",
1144 1263 ]
1145 1264
1265 +[[package]]
1266 +name = "glifo"
1267 +version = "0.3.0"
1268 +source = "registry+https://github.com/rust-lang/crates.io-index"
1269 +checksum = "282a26c1e23de04bdab3e34a21b6f877a479b96737792516b9b8b8f69b6661be"
1270 +dependencies = [
1271 + "bytemuck",
1272 + "foldhash 0.2.0",
1273 + "hashbrown 0.17.1",
1274 + "log",
1275 + "peniko",
1276 + "png 0.18.1",
1277 + "skrifa",
1278 + "smallvec",
1279 + "vello_common",
1280 +]
1281 +
1146 1282 [[package]]
1147 1283 name = "glow"
1148 −version = "0.16.0"
1284 +version = "0.17.0"
1149 1285 source = "registry+https://github.com/rust-lang/crates.io-index"
1150 −checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08"
1286 +checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5"
1151 1287 dependencies = [
1152 1288 "js-sys",
1153 1289 "slotmap",
@@ -1221,6 +1357,29 @@ dependencies = [
1221 1357 "gl_generator",
1222 1358 ]
1223 1359
1360 +[[package]]
1361 +name = "gpu-allocator"
1362 +version = "0.28.0"
1363 +source = "registry+https://github.com/rust-lang/crates.io-index"
1364 +checksum = "51255ea7cfaadb6c5f1528d43e92a82acb2b96c43365989a28b2d44ee38f8795"
1365 +dependencies = [
1366 + "ash",
1367 + "hashbrown 0.16.1",
1368 + "log",
1369 + "presser",
1370 + "thiserror 2.0.20",
1371 + "windows 0.61.3",
1372 +]
1373 +
1374 +[[package]]
1375 +name = "guillotiere"
1376 +version = "0.7.0"
1377 +source = "registry+https://github.com/rust-lang/crates.io-index"
1378 +checksum = "6b17e70c989c36bad147b27a58d148c0741c51448aa5653436547323e524d0ab"
1379 +dependencies = [
1380 + "euclid",
1381 +]
1382 +
1224 1383 [[package]]
1225 1384 name = "half"
1226 1385 version = "2.7.1"
@@ -1233,26 +1392,46 @@ dependencies = [
1233 1392 "zerocopy",
1234 1393 ]
1235 1394
1395 +[[package]]
1396 +name = "harfrust"
1397 +version = "0.12.0"
1398 +source = "registry+https://github.com/rust-lang/crates.io-index"
1399 +checksum = "c03d949a14aa089bbb282f7dd76a498a7f684428e4257202efc119ec010376f9"
1400 +dependencies = [
1401 + "bitflags 2.13.2",
1402 + "bytemuck",
1403 + "read-fonts",
1404 + "smallvec",
1405 +]
1406 +
1236 1407 [[package]]
1237 1408 name = "hashbrown"
1238 1409 version = "0.15.5"
1239 1410 source = "registry+https://github.com/rust-lang/crates.io-index"
1240 1411 checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
1241 1412 dependencies = [
1242 − "foldhash",
1413 + "foldhash 0.1.5",
1243 1414 ]
1244 1415
1245 1416 [[package]]
1246 1417 name = "hashbrown"
1247 −version = "0.17.1"
1418 +version = "0.16.1"
1248 1419 source = "registry+https://github.com/rust-lang/crates.io-index"
1249 −checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
1420 +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
1421 +dependencies = [
1422 + "allocator-api2",
1423 + "equivalent",
1424 + "foldhash 0.2.0",
1425 +]
1250 1426
1251 1427 [[package]]
1252 −name = "heck"
1253 −version = "0.5.0"
1428 +name = "hashbrown"
1429 +version = "0.17.1"
1254 1430 source = "registry+https://github.com/rust-lang/crates.io-index"
1255 −checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1431 +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
1432 +dependencies = [
1433 + "foldhash 0.2.0",
1434 +]
1256 1435
1257 1436 [[package]]
1258 1437 name = "hermit-abi"
@@ -1266,12 +1445,6 @@ version = "0.4.3"
1266 1445 source = "registry+https://github.com/rust-lang/crates.io-index"
1267 1446 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1268 1447
1269 −[[package]]
1270 −name = "hexf-parse"
1271 −version = "0.2.1"
1272 −source = "registry+https://github.com/rust-lang/crates.io-index"
1273 −checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
1274 −
1275 1448 [[package]]
1276 1449 name = "icon-studio"
1277 1450 version = "0.1.0"
@@ -1279,7 +1452,6 @@ dependencies = [
1279 1452 "ab_glyph",
1280 1453 "eframe",
1281 1454 "egui",
1282 − "egui_material_icons",
1283 1455 "image",
1284 1456 "rfd",
1285 1457 "serde",
@@ -1416,6 +1588,15 @@ dependencies = [
1416 1588 "hashbrown 0.17.1",
1417 1589 ]
1418 1590
1591 +[[package]]
1592 +name = "itertools"
1593 +version = "0.15.0"
1594 +source = "registry+https://github.com/rust-lang/crates.io-index"
1595 +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
1596 +dependencies = [
1597 + "either",
1598 +]
1599 +
1419 1600 [[package]]
1420 1601 name = "jni"
1421 1602 version = "0.22.4"
@@ -1495,12 +1676,35 @@ dependencies = [
1495 1676 "wasm-bindgen",
1496 1677 ]
1497 1678
1679 +[[package]]
1680 +name = "khronos-egl"
1681 +version = "6.0.0"
1682 +source = "registry+https://github.com/rust-lang/crates.io-index"
1683 +checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76"
1684 +dependencies = [
1685 + "libc",
1686 + "libloading",
1687 + "pkg-config",
1688 +]
1689 +
1498 1690 [[package]]
1499 1691 name = "khronos_api"
1500 1692 version = "3.1.0"
1501 1693 source = "registry+https://github.com/rust-lang/crates.io-index"
1502 1694 checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
1503 1695
1696 +[[package]]
1697 +name = "kurbo"
1698 +version = "0.13.1"
1699 +source = "registry+https://github.com/rust-lang/crates.io-index"
1700 +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2"
1701 +dependencies = [
1702 + "arrayvec",
1703 + "euclid",
1704 + "polycool",
1705 + "smallvec",
1706 +]
1707 +
1504 1708 [[package]]
1505 1709 name = "libc"
1506 1710 version = "0.2.189"
@@ -1535,6 +1739,12 @@ dependencies = [
1535 1739 "redox_syscall 0.9.2",
1536 1740 ]
1537 1741
1742 +[[package]]
1743 +name = "linebender_resource_handle"
1744 +version = "0.1.1"
1745 +source = "registry+https://github.com/rust-lang/crates.io-index"
1746 +checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4"
1747 +
1538 1748 [[package]]
1539 1749 name = "linux-raw-sys"
1540 1750 version = "0.4.15"
@@ -1630,28 +1840,42 @@ dependencies = [
1630 1840
1631 1841 [[package]]
1632 1842 name = "naga"
1633 −version = "25.0.1"
1843 +version = "30.0.1"
1634 1844 source = "registry+https://github.com/rust-lang/crates.io-index"
1635 −checksum = "2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632"
1845 +checksum = "a616d2fb8c89516ac2723a581f69d6c18576046bed761bd6b305e5618e6ae130"
1636 1846 dependencies = [
1637 1847 "arrayvec",
1638 1848 "bit-set",
1639 1849 "bitflags 2.13.2",
1850 + "cfg-if",
1640 1851 "cfg_aliases",
1641 1852 "codespan-reporting",
1642 1853 "half",
1643 − "hashbrown 0.15.5",
1644 − "hexf-parse",
1854 + "hashbrown 0.17.1",
1645 1855 "indexmap",
1856 + "libm",
1646 1857 "log",
1858 + "naga-types",
1647 1859 "num-traits",
1648 1860 "once_cell",
1649 1861 "rustc-hash 1.1.0",
1650 − "strum",
1862 + "spirv",
1651 1863 "thiserror 2.0.20",
1652 1864 "unicode-ident",
1653 1865 ]
1654 1866
1867 +[[package]]
1868 +name = "naga-types"
1869 +version = "30.0.1"
1870 +source = "registry+https://github.com/rust-lang/crates.io-index"
1871 +checksum = "590afbf58a6f4f62873cd5cff4468061844bafa1cdf399cc954537c22d768d49"
1872 +dependencies = [
1873 + "hashbrown 0.17.1",
1874 + "indexmap",
1875 + "rustc-hash 1.1.0",
1876 + "thiserror 2.0.20",
1877 +]
1878 +
1655 1879 [[package]]
1656 1880 name = "ndk"
1657 1881 version = "0.9.0"
@@ -1700,6 +1924,15 @@ version = "0.2.0"
1700 1924 source = "registry+https://github.com/rust-lang/crates.io-index"
1701 1925 checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
1702 1926
1927 +[[package]]
1928 +name = "nom"
1929 +version = "8.0.0"
1930 +source = "registry+https://github.com/rust-lang/crates.io-index"
1931 +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
1932 +dependencies = [
1933 + "memchr",
1934 +]
1935 +
1703 1936 [[package]]
1704 1937 name = "num-traits"
1705 1938 version = "0.2.19"
@@ -1770,7 +2003,7 @@ dependencies = [
1770 2003 "objc2-core-data",
1771 2004 "objc2-core-image",
1772 2005 "objc2-foundation 0.2.2",
1773 − "objc2-quartz-core",
2006 + "objc2-quartz-core 0.2.2",
1774 2007 ]
1775 2008
1776 2009 [[package]]
@@ -1856,7 +2089,7 @@ dependencies = [
1856 2089 "block2 0.5.1",
1857 2090 "objc2 0.5.2",
1858 2091 "objc2-foundation 0.2.2",
1859 − "objc2-metal",
2092 + "objc2-metal 0.2.2",
1860 2093 ]
1861 2094
1862 2095 [[package]]
@@ -1871,6 +2104,16 @@ dependencies = [
1871 2104 "objc2-foundation 0.2.2",
1872 2105 ]
1873 2106
2107 +[[package]]
2108 +name = "objc2-core-text"
2109 +version = "0.3.2"
2110 +source = "registry+https://github.com/rust-lang/crates.io-index"
2111 +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d"
2112 +dependencies = [
2113 + "bitflags 2.13.2",
2114 + "objc2-core-foundation",
2115 +]
2116 +
1874 2117 [[package]]
1875 2118 name = "objc2-encode"
1876 2119 version = "4.1.0"
@@ -1897,6 +2140,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1897 2140 checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
1898 2141 dependencies = [
1899 2142 "bitflags 2.13.2",
2143 + "block2 0.6.2",
1900 2144 "objc2 0.6.4",
1901 2145 "objc2-core-foundation",
1902 2146 ]
@@ -1936,6 +2180,18 @@ dependencies = [
1936 2180 "objc2-foundation 0.2.2",
1937 2181 ]
1938 2182
2183 +[[package]]
2184 +name = "objc2-metal"
2185 +version = "0.3.2"
2186 +source = "registry+https://github.com/rust-lang/crates.io-index"
2187 +checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794"
2188 +dependencies = [
2189 + "bitflags 2.13.2",
2190 + "block2 0.6.2",
2191 + "objc2 0.6.4",
2192 + "objc2-foundation 0.3.2",
2193 +]
2194 +
1939 2195 [[package]]
1940 2196 name = "objc2-quartz-core"
1941 2197 version = "0.2.2"
@@ -1946,12 +2202,26 @@ dependencies = [
1946 2202 "block2 0.5.1",
1947 2203 "objc2 0.5.2",
1948 2204 "objc2-foundation 0.2.2",
1949 − "objc2-metal",
2205 + "objc2-metal 0.2.2",
1950 2206 ]
1951 2207
1952 2208 [[package]]
1953 −name = "objc2-symbols"
1954 −version = "0.2.2"
2209 +name = "objc2-quartz-core"
2210 +version = "0.3.2"
2211 +source = "registry+https://github.com/rust-lang/crates.io-index"
2212 +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f"
2213 +dependencies = [
2214 + "bitflags 2.13.2",
2215 + "objc2 0.6.4",
2216 + "objc2-core-foundation",
2217 + "objc2-core-graphics",
2218 + "objc2-foundation 0.3.2",
2219 + "objc2-metal 0.3.2",
2220 +]
2221 +
2222 +[[package]]
2223 +name = "objc2-symbols"
2224 +version = "0.2.2"
1955 2225 source = "registry+https://github.com/rust-lang/crates.io-index"
1956 2226 checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc"
1957 2227 dependencies = [
@@ -1974,12 +2244,24 @@ dependencies = [
1974 2244 "objc2-core-location",
1975 2245 "objc2-foundation 0.2.2",
1976 2246 "objc2-link-presentation",
1977 − "objc2-quartz-core",
2247 + "objc2-quartz-core 0.2.2",
1978 2248 "objc2-symbols",
1979 2249 "objc2-uniform-type-identifiers",
1980 2250 "objc2-user-notifications",
1981 2251 ]
1982 2252
2253 +[[package]]
2254 +name = "objc2-ui-kit"
2255 +version = "0.3.2"
2256 +source = "registry+https://github.com/rust-lang/crates.io-index"
2257 +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22"
2258 +dependencies = [
2259 + "bitflags 2.13.2",
2260 + "objc2 0.6.4",
2261 + "objc2-core-foundation",
2262 + "objc2-foundation 0.3.2",
2263 +]
2264 +
1983 2265 [[package]]
1984 2266 name = "objc2-uniform-type-identifiers"
1985 2267 version = "0.2.2"
@@ -2020,6 +2302,15 @@ dependencies = [
2020 2302 "libredox",
2021 2303 ]
2022 2304
2305 +[[package]]
2306 +name = "ordered-float"
2307 +version = "5.5.1"
2308 +source = "registry+https://github.com/rust-lang/crates.io-index"
2309 +checksum = "7f59006ce1e204c30956638535b74d317bca99477b9356dfaec54c37f6f600ab"
2310 +dependencies = [
2311 + "num-traits",
2312 +]
2313 +
2023 2314 [[package]]
2024 2315 name = "ordered-stream"
2025 2316 version = "0.2.0"
@@ -2030,6 +2321,16 @@ dependencies = [
2030 2321 "pin-project-lite",
2031 2322 ]
2032 2323
2324 +[[package]]
2325 +name = "os_pipe"
2326 +version = "1.2.3"
2327 +source = "registry+https://github.com/rust-lang/crates.io-index"
2328 +checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
2329 +dependencies = [
2330 + "libc",
2331 + "windows-sys 0.61.2",
2332 +]
2333 +
2033 2334 [[package]]
2034 2335 name = "owned_ttf_parser"
2035 2336 version = "0.25.1"
@@ -2068,12 +2369,85 @@ dependencies = [
2068 2369 "windows-link 0.2.1",
2069 2370 ]
2070 2371
2372 +[[package]]
2373 +name = "parlance"
2374 +version = "0.1.1"
2375 +source = "registry+https://github.com/rust-lang/crates.io-index"
2376 +checksum = "73072a9470554c8e794778acece2312661218aaabb635600957d952cf01c716e"
2377 +
2378 +[[package]]
2379 +name = "peniko"
2380 +version = "0.6.1"
2381 +source = "registry+https://github.com/rust-lang/crates.io-index"
2382 +checksum = "839c8299360d2e998bdb106dc0a6cd71dcc5f4df51df1b620361bf50e283cca6"
2383 +dependencies = [
2384 + "bytemuck",
2385 + "color",
2386 + "kurbo",
2387 + "linebender_resource_handle",
2388 + "smallvec",
2389 +]
2390 +
2071 2391 [[package]]
2072 2392 name = "percent-encoding"
2073 2393 version = "2.3.2"
2074 2394 source = "registry+https://github.com/rust-lang/crates.io-index"
2075 2395 checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
2076 2396
2397 +[[package]]
2398 +name = "petgraph"
2399 +version = "0.8.3"
2400 +source = "registry+https://github.com/rust-lang/crates.io-index"
2401 +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455"
2402 +dependencies = [
2403 + "fixedbitset",
2404 + "hashbrown 0.15.5",
2405 + "indexmap",
2406 +]
2407 +
2408 +[[package]]
2409 +name = "phf"
2410 +version = "0.14.0"
2411 +source = "registry+https://github.com/rust-lang/crates.io-index"
2412 +checksum = "010378780309880b08997fae13be7834dba947d36393bd372f2b1556deb2a2f6"
2413 +dependencies = [
2414 + "phf_macros",
2415 + "phf_shared",
2416 + "serde",
2417 +]
2418 +
2419 +[[package]]
2420 +name = "phf_generator"
2421 +version = "0.14.0"
2422 +source = "registry+https://github.com/rust-lang/crates.io-index"
2423 +checksum = "aeb62e0959d5a1bebc965f4d15d9e2b7cea002b6b0f5ba8cde6cc26738467100"
2424 +dependencies = [
2425 + "fastrand",
2426 + "phf_shared",
2427 +]
2428 +
2429 +[[package]]
2430 +name = "phf_macros"
2431 +version = "0.14.0"
2432 +source = "registry+https://github.com/rust-lang/crates.io-index"
2433 +checksum = "5fa8d0ca26d424d27630da600c6624696e7dec8bf7b3b492b383c5dc49e5e085"
2434 +dependencies = [
2435 + "phf_generator",
2436 + "phf_shared",
2437 + "proc-macro2",
2438 + "quote",
2439 + "syn 2.0.119",
2440 +]
2441 +
2442 +[[package]]
2443 +name = "phf_shared"
2444 +version = "0.14.0"
2445 +source = "registry+https://github.com/rust-lang/crates.io-index"
2446 +checksum = "c6fd9027e2d9319be6349febd1db4e8d02aa544921200c9b777720ac34a3aa89"
2447 +dependencies = [
2448 + "siphasher",
2449 +]
2450 +
2077 2451 [[package]]
2078 2452 name = "pin-project"
2079 2453 version = "1.1.13"
@@ -2149,6 +2523,16 @@ dependencies = [
2149 2523 "miniz_oxide 0.8.9",
2150 2524 ]
2151 2525
2526 +[[package]]
2527 +name = "poll-promise"
2528 +version = "0.3.0"
2529 +source = "registry+https://github.com/rust-lang/crates.io-index"
2530 +checksum = "5f6a58fecbf9da8965bcdb20ce4fd29788d1acee68ddbb64f0ba1b81bccdb7df"
2531 +dependencies = [
2532 + "document-features",
2533 + "static_assertions",
2534 +]
2535 +
2152 2536 [[package]]
2153 2537 name = "polling"
2154 2538 version = "3.11.0"
@@ -2169,12 +2553,36 @@ version = "0.4.0"
2169 2553 source = "registry+https://github.com/rust-lang/crates.io-index"
2170 2554 checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3"
2171 2555
2556 +[[package]]
2557 +name = "pollster"
2558 +version = "1.0.1"
2559 +source = "registry+https://github.com/rust-lang/crates.io-index"
2560 +checksum = "bc6355899e1c9462875b6757c79f3caa011a1fdae12bbb1a2e72dd1f234f8336"
2561 +
2562 +[[package]]
2563 +name = "polycool"
2564 +version = "0.4.0"
2565 +source = "registry+https://github.com/rust-lang/crates.io-index"
2566 +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6"
2567 +dependencies = [
2568 + "arrayvec",
2569 +]
2570 +
2172 2571 [[package]]
2173 2572 name = "portable-atomic"
2174 2573 version = "1.15.0"
2175 2574 source = "registry+https://github.com/rust-lang/crates.io-index"
2176 2575 checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
2177 2576
2577 +[[package]]
2578 +name = "portable-atomic-util"
2579 +version = "0.2.8"
2580 +source = "registry+https://github.com/rust-lang/crates.io-index"
2581 +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715"
2582 +dependencies = [
2583 + "portable-atomic",
2584 +]
2585 +
2178 2586 [[package]]
2179 2587 name = "potential_utf"
2180 2588 version = "0.1.6"
@@ -2184,6 +2592,12 @@ dependencies = [
2184 2592 "zerovec",
2185 2593 ]
2186 2594
2595 +[[package]]
2596 +name = "presser"
2597 +version = "0.3.1"
2598 +source = "registry+https://github.com/rust-lang/crates.io-index"
2599 +checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa"
2600 +
2187 2601 [[package]]
2188 2602 name = "proc-macro-crate"
2189 2603 version = "3.5.0"
@@ -2250,12 +2664,41 @@ version = "6.0.0"
2250 2664 source = "registry+https://github.com/rust-lang/crates.io-index"
2251 2665 checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
2252 2666
2667 +[[package]]
2668 +name = "range-alloc"
2669 +version = "0.1.5"
2670 +source = "registry+https://github.com/rust-lang/crates.io-index"
2671 +checksum = "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08"
2672 +
2253 2673 [[package]]
2254 2674 name = "raw-window-handle"
2255 2675 version = "0.6.2"
2256 2676 source = "registry+https://github.com/rust-lang/crates.io-index"
2257 2677 checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
2258 2678
2679 +[[package]]
2680 +name = "raw-window-metal"
2681 +version = "1.1.0"
2682 +source = "registry+https://github.com/rust-lang/crates.io-index"
2683 +checksum = "40d213455a5f1dc59214213c7330e074ddf8114c9a42411eb890c767357ce135"
2684 +dependencies = [
2685 + "objc2 0.6.4",
2686 + "objc2-core-foundation",
2687 + "objc2-foundation 0.3.2",
2688 + "objc2-quartz-core 0.3.2",
2689 +]
2690 +
2691 +[[package]]
2692 +name = "read-fonts"
2693 +version = "0.41.0"
2694 +source = "registry+https://github.com/rust-lang/crates.io-index"
2695 +checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709"
2696 +dependencies = [
2697 + "bytemuck",
2698 + "font-types",
2699 + "once_cell",
2700 +]
2701 +
2259 2702 [[package]]
2260 2703 name = "redox_syscall"
2261 2704 version = "0.4.1"
@@ -2305,7 +2748,7 @@ dependencies = [
2305 2748 "objc2-core-foundation",
2306 2749 "objc2-foundation 0.3.2",
2307 2750 "percent-encoding",
2308 − "pollster",
2751 + "pollster 0.4.0",
2309 2752 "raw-window-handle",
2310 2753 "wasm-bindgen",
2311 2754 "wasm-bindgen-futures",
@@ -2313,6 +2756,15 @@ dependencies = [
2313 2756 "windows-sys 0.61.2",
2314 2757 ]
2315 2758
2759 +[[package]]
2760 +name = "roxmltree"
2761 +version = "0.21.2"
2762 +source = "registry+https://github.com/rust-lang/crates.io-index"
2763 +checksum = "9da7f59328b09405b181fee1018925fad50f157afb43c0c0f5c522c256dd5907"
2764 +dependencies = [
2765 + "memchr",
2766 +]
2767 +
2316 2768 [[package]]
2317 2769 name = "rustc-hash"
2318 2770 version = "1.1.0"
@@ -2400,12 +2852,24 @@ dependencies = [
2400 2852 "tiny-skia",
2401 2853 ]
2402 2854
2855 +[[package]]
2856 +name = "self_cell"
2857 +version = "1.3.0"
2858 +source = "registry+https://github.com/rust-lang/crates.io-index"
2859 +checksum = "2ab42ca02749e120097e328d91d415325bdf43b1c72c4c8badf37375fe40a813"
2860 +
2403 2861 [[package]]
2404 2862 name = "semver"
2405 2863 version = "1.0.28"
2406 2864 source = "registry+https://github.com/rust-lang/crates.io-index"
2407 2865 checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
2408 2866
2867 +[[package]]
2868 +name = "send_wrapper"
2869 +version = "0.6.0"
2870 +source = "registry+https://github.com/rust-lang/crates.io-index"
2871 +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73"
2872 +
2409 2873 [[package]]
2410 2874 name = "serde"
2411 2875 version = "1.0.229"
@@ -2494,6 +2958,22 @@ version = "0.1.5"
2494 2958 source = "registry+https://github.com/rust-lang/crates.io-index"
2495 2959 checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
2496 2960
2961 +[[package]]
2962 +name = "siphasher"
2963 +version = "1.0.4"
2964 +source = "registry+https://github.com/rust-lang/crates.io-index"
2965 +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256"
2966 +
2967 +[[package]]
2968 +name = "skrifa"
2969 +version = "0.44.0"
2970 +source = "registry+https://github.com/rust-lang/crates.io-index"
2971 +checksum = "819ab7d62b1d3e72d9d9dea5650bac30424f9111364bb94928dbf5ecad1baa68"
2972 +dependencies = [
2973 + "bytemuck",
2974 + "read-fonts",
2975 +]
2976 +
2497 2977 [[package]]
2498 2978 name = "slab"
2499 2979 version = "0.4.12"
@@ -2587,6 +3067,15 @@ dependencies = [
2587 3067 "serde",
2588 3068 ]
2589 3069
3070 +[[package]]
3071 +name = "spirv"
3072 +version = "0.4.0+sdk-1.4.341.0"
3073 +source = "registry+https://github.com/rust-lang/crates.io-index"
3074 +checksum = "d9571ea910ebd84c86af4b3ed27f9dbdc6ad06f17c5f96146b2b671e2976744f"
3075 +dependencies = [
3076 + "bitflags 2.13.2",
3077 +]
3078 +
2590 3079 [[package]]
2591 3080 name = "stable_deref_trait"
2592 3081 version = "1.2.1"
@@ -2605,28 +3094,6 @@ version = "0.1.1"
2605 3094 source = "registry+https://github.com/rust-lang/crates.io-index"
2606 3095 checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
2607 3096
2608 −[[package]]
2609 −name = "strum"
2610 −version = "0.26.3"
2611 −source = "registry+https://github.com/rust-lang/crates.io-index"
2612 −checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
2613 −dependencies = [
2614 − "strum_macros",
2615 −]
2616 −
2617 −[[package]]
2618 −name = "strum_macros"
2619 −version = "0.26.4"
2620 −source = "registry+https://github.com/rust-lang/crates.io-index"
2621 −checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
2622 −dependencies = [
2623 − "heck",
2624 − "proc-macro2",
2625 − "quote",
2626 − "rustversion",
2627 − "syn 2.0.119",
2628 −]
2629 −
2630 3097 [[package]]
2631 3098 name = "syn"
2632 3099 version = "2.0.119"
@@ -2660,6 +3127,15 @@ dependencies = [
2660 3127 "syn 3.0.6",
2661 3128 ]
2662 3129
3130 +[[package]]
3131 +name = "sys-locale"
3132 +version = "0.3.2"
3133 +source = "registry+https://github.com/rust-lang/crates.io-index"
3134 +checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4"
3135 +dependencies = [
3136 + "libc",
3137 +]
3138 +
2663 3139 [[package]]
2664 3140 name = "tempfile"
2665 3141 version = "3.27.0"
@@ -2875,6 +3351,17 @@ dependencies = [
2875 3351 "once_cell",
2876 3352 ]
2877 3353
3354 +[[package]]
3355 +name = "tree_magic_mini"
3356 +version = "3.2.2"
3357 +source = "registry+https://github.com/rust-lang/crates.io-index"
3358 +checksum = "b8765b90061cba6c22b5831f675da109ae5561588290f9fa2317adab2714d5a6"
3359 +dependencies = [
3360 + "memchr",
3361 + "nom",
3362 + "petgraph",
3363 +]
3364 +
2878 3365 [[package]]
2879 3366 name = "ttf-parser"
2880 3367 version = "0.25.1"
@@ -2907,12 +3394,30 @@ dependencies = [
2907 3394 "windows-sys 0.61.2",
2908 3395 ]
2909 3396
3397 +[[package]]
3398 +name = "unicode-general-category"
3399 +version = "1.1.0"
3400 +source = "registry+https://github.com/rust-lang/crates.io-index"
3401 +checksum = "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f"
3402 +
2910 3403 [[package]]
2911 3404 name = "unicode-ident"
2912 3405 version = "1.0.26"
2913 3406 source = "registry+https://github.com/rust-lang/crates.io-index"
2914 3407 checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
2915 3408
3409 +[[package]]
3410 +name = "unicode-properties"
3411 +version = "0.1.5"
3412 +source = "registry+https://github.com/rust-lang/crates.io-index"
3413 +checksum = "993ad287eb20e8ba755312801cfe1413e0f25d604075863acaddca10b04c1833"
3414 +
3415 +[[package]]
3416 +name = "unicode-script"
3417 +version = "0.5.9"
3418 +source = "registry+https://github.com/rust-lang/crates.io-index"
3419 +checksum = "aa04c955db05429d464c74d495c1ee677e1866e783a4c3747f9c0cef7756cabf"
3420 +
2916 3421 [[package]]
2917 3422 name = "unicode-segmentation"
2918 3423 version = "1.13.3"
@@ -2954,6 +3459,35 @@ dependencies = [
2954 3459 "wasm-bindgen",
2955 3460 ]
2956 3461
3462 +[[package]]
3463 +name = "vello_common"
3464 +version = "0.2.0"
3465 +source = "registry+https://github.com/rust-lang/crates.io-index"
3466 +checksum = "bbb2141a2bca6e6d598e471fd4d1d7eed8e020aad6a28187edda07f091a325dd"
3467 +dependencies = [
3468 + "bytemuck",
3469 + "fearless_simd",
3470 + "guillotiere",
3471 + "log",
3472 + "peniko",
3473 + "png 0.18.1",
3474 + "smallvec",
3475 + "thiserror 2.0.20",
3476 +]
3477 +
3478 +[[package]]
3479 +name = "vello_cpu"
3480 +version = "0.2.0"
3481 +source = "registry+https://github.com/rust-lang/crates.io-index"
3482 +checksum = "ace506ca414548966fcf3c283be94eb1cad8254de488791ee698bf438b0890a9"
3483 +dependencies = [
3484 + "bytemuck",
3485 + "glifo",
3486 + "hashbrown 0.17.1",
3487 + "png 0.18.1",
3488 + "vello_common",
3489 +]
3490 +
2957 3491 [[package]]
2958 3492 name = "version_check"
2959 3493 version = "0.9.5"
@@ -3191,9 +3725,9 @@ dependencies = [
3191 3725
3192 3726 [[package]]
3193 3727 name = "webbrowser"
3194 −version = "1.2.2"
3728 +version = "1.2.6"
3195 3729 source = "registry+https://github.com/rust-lang/crates.io-index"
3196 −checksum = "ef62a3d5f7b2411119a11b6f62570dbff91d7105e011a20fb83fbf8f5761c40f"
3730 +checksum = "fe8d20d0214027baf11b8b0cc307c1da7657d8f4db9aa956f7de27a6fb1acbd5"
3197 3731 dependencies = [
3198 3732 "jni",
3199 3733 "log",
@@ -3213,17 +3747,20 @@ checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88"
3213 3747
3214 3748 [[package]]
3215 3749 name = "wgpu"
3216 −version = "25.0.2"
3750 +version = "30.0.1"
3217 3751 source = "registry+https://github.com/rust-lang/crates.io-index"
3218 −checksum = "ec8fb398f119472be4d80bc3647339f56eb63b2a331f6a3d16e25d8144197dd9"
3752 +checksum = "527ccdf43dd5b2e8676eed9984ce00e2bbb0a1b85b70c1969dcb6cd2eb55ab9e"
3219 3753 dependencies = [
3220 3754 "arrayvec",
3221 3755 "bitflags 2.13.2",
3756 + "bytemuck",
3757 + "cfg-if",
3222 3758 "cfg_aliases",
3223 3759 "document-features",
3224 − "hashbrown 0.15.5",
3760 + "hashbrown 0.17.1",
3225 3761 "js-sys",
3226 3762 "log",
3763 + "naga",
3227 3764 "parking_lot",
3228 3765 "portable-atomic",
3229 3766 "profiling",
@@ -3231,6 +3768,7 @@ dependencies = [
3231 3768 "smallvec",
3232 3769 "static_assertions",
3233 3770 "wasm-bindgen",
3771 + "wasm-bindgen-futures",
3234 3772 "web-sys",
3235 3773 "wgpu-core",
3236 3774 "wgpu-hal",
@@ -3239,20 +3777,22 @@ dependencies = [
3239 3777
3240 3778 [[package]]
3241 3779 name = "wgpu-core"
3242 −version = "25.0.2"
3780 +version = "30.0.1"
3243 3781 source = "registry+https://github.com/rust-lang/crates.io-index"
3244 −checksum = "f7b882196f8368511d613c6aeec80655160db6646aebddf8328879a88d54e500"
3782 +checksum = "14c018fce9b6270aa203c2fdd56f3cce996713534bd757e4ea58c8560b121f14"
3245 3783 dependencies = [
3246 3784 "arrayvec",
3247 3785 "bit-set",
3248 3786 "bit-vec",
3249 3787 "bitflags 2.13.2",
3788 + "bytemuck",
3250 3789 "cfg_aliases",
3251 3790 "document-features",
3252 − "hashbrown 0.15.5",
3791 + "hashbrown 0.17.1",
3253 3792 "indexmap",
3254 3793 "log",
3255 3794 "naga",
3795 + "naga-types",
3256 3796 "once_cell",
3257 3797 "parking_lot",
3258 3798 "portable-atomic",
@@ -3261,69 +3801,133 @@ dependencies = [
3261 3801 "rustc-hash 1.1.0",
3262 3802 "smallvec",
3263 3803 "thiserror 2.0.20",
3804 + "wgpu-core-deps-apple",
3805 + "wgpu-core-deps-emscripten",
3806 + "wgpu-core-deps-wasm",
3264 3807 "wgpu-core-deps-windows-linux-android",
3265 3808 "wgpu-hal",
3809 + "wgpu-naga-bridge",
3266 3810 "wgpu-types",
3267 3811 ]
3268 3812
3813 +[[package]]
3814 +name = "wgpu-core-deps-apple"
3815 +version = "30.0.1"
3816 +source = "registry+https://github.com/rust-lang/crates.io-index"
3817 +checksum = "061f3d319a40d39d00b1ecc2c33b89fe21d4e6fe01859df3500a3a8ecccd6b68"
3818 +dependencies = [
3819 + "wgpu-hal",
3820 +]
3821 +
3822 +[[package]]
3823 +name = "wgpu-core-deps-emscripten"
3824 +version = "30.0.1"
3825 +source = "registry+https://github.com/rust-lang/crates.io-index"
3826 +checksum = "d98b86cf4abf524a902dd35f18ca6a3f08fc2ae9847c8f10b48e30491b1f0b86"
3827 +dependencies = [
3828 + "wgpu-hal",
3829 +]
3830 +
3831 +[[package]]
3832 +name = "wgpu-core-deps-wasm"
3833 +version = "30.0.1"
3834 +source = "registry+https://github.com/rust-lang/crates.io-index"
3835 +checksum = "d260ca2ca8adc654f513a869bf3cac0b47f5b8d3f87803d6942015f8de597aae"
3836 +dependencies = [
3837 + "wgpu-hal",
3838 +]
3839 +
3269 3840 [[package]]
3270 3841 name = "wgpu-core-deps-windows-linux-android"
3271 −version = "25.0.0"
3842 +version = "30.0.1"
3272 3843 source = "registry+https://github.com/rust-lang/crates.io-index"
3273 −checksum = "cba5fb5f7f9c98baa7c889d444f63ace25574833df56f5b817985f641af58e46"
3844 +checksum = "7586165fd5f6d881cb9ce4bb71f40d6caab2c0f1837e3fc1d9788a197fb6004f"
3274 3845 dependencies = [
3275 3846 "wgpu-hal",
3276 3847 ]
3277 3848
3278 3849 [[package]]
3279 3850 name = "wgpu-hal"
3280 −version = "25.0.2"
3851 +version = "30.0.1"
3281 3852 source = "registry+https://github.com/rust-lang/crates.io-index"
3282 −checksum = "f968767fe4d3d33747bbd1473ccd55bf0f6451f55d733b5597e67b5deab4ad17"
3853 +checksum = "b6b7fb58561a792bc237628ba0792e332de418fefe145f13b5ed8201e6d52f58"
3283 3854 dependencies = [
3855 + "android_system_properties",
3856 + "arrayvec",
3857 + "ash",
3858 + "bit-set",
3284 3859 "bitflags 2.13.2",
3860 + "block2 0.6.2",
3861 + "bytemuck",
3862 + "cfg-if",
3285 3863 "cfg_aliases",
3864 + "glow",
3865 + "glutin_wgl_sys",
3866 + "gpu-allocator",
3867 + "hashbrown 0.17.1",
3868 + "js-sys",
3869 + "khronos-egl",
3870 + "libc",
3286 3871 "libloading",
3287 3872 "log",
3288 3873 "naga",
3874 + "naga-types",
3875 + "ndk-sys",
3876 + "objc2 0.6.4",
3877 + "objc2-core-foundation",
3878 + "objc2-core-graphics",
3879 + "objc2-foundation 0.3.2",
3880 + "objc2-metal 0.3.2",
3881 + "objc2-quartz-core 0.3.2",
3882 + "once_cell",
3883 + "ordered-float",
3289 3884 "parking_lot",
3290 3885 "portable-atomic",
3886 + "portable-atomic-util",
3887 + "profiling",
3888 + "range-alloc",
3291 3889 "raw-window-handle",
3890 + "raw-window-metal",
3292 3891 "renderdoc-sys",
3892 + "smallvec",
3893 + "static_assertions",
3293 3894 "thiserror 2.0.20",
3895 + "wasm-bindgen",
3896 + "wayland-sys",
3897 + "web-sys",
3898 + "wgpu-naga-bridge",
3899 + "wgpu-types",
3900 + "windows 0.62.2",
3901 + "windows-core 0.62.2",
3902 + "windows-result 0.4.1",
3903 +]
3904 +
3905 +[[package]]
3906 +name = "wgpu-naga-bridge"
3907 +version = "30.0.1"
3908 +source = "registry+https://github.com/rust-lang/crates.io-index"
3909 +checksum = "d2f62e73117bb7a62bfd9c5a5841438a823f6566c6442a808ee269d2d055c081"
3910 +dependencies = [
3911 + "naga",
3294 3912 "wgpu-types",
3295 3913 ]
3296 3914
3297 3915 [[package]]
3298 3916 name = "wgpu-types"
3299 −version = "25.0.0"
3917 +version = "30.0.1"
3300 3918 source = "registry+https://github.com/rust-lang/crates.io-index"
3301 −checksum = "2aa49460c2a8ee8edba3fca54325540d904dd85b2e086ada762767e17d06e8bc"
3919 +checksum = "99dad6f1fbdbbdb4c278a6508b059d44688f5cebddf78d005a46a31340269286"
3302 3920 dependencies = [
3303 3921 "bitflags 2.13.2",
3304 3922 "bytemuck",
3305 3923 "js-sys",
3306 3924 "log",
3307 − "thiserror 2.0.20",
3925 + "naga-types",
3926 + "raw-window-handle",
3927 + "static_assertions",
3308 3928 "web-sys",
3309 3929 ]
3310 3930
3311 −[[package]]
3312 −name = "winapi"
3313 −version = "0.3.9"
3314 −source = "registry+https://github.com/rust-lang/crates.io-index"
3315 −checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3316 −dependencies = [
3317 − "winapi-i686-pc-windows-gnu",
3318 − "winapi-x86_64-pc-windows-gnu",
3319 −]
3320 −
3321 −[[package]]
3322 −name = "winapi-i686-pc-windows-gnu"
3323 −version = "0.4.0"
3324 −source = "registry+https://github.com/rust-lang/crates.io-index"
3325 −checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3326 −
3327 3931 [[package]]
3328 3932 name = "winapi-util"
3329 3933 version = "0.1.11"
@@ -3333,23 +3937,29 @@ dependencies = [
3333 3937 "windows-sys 0.61.2",
3334 3938 ]
3335 3939
3336 −[[package]]
3337 −name = "winapi-x86_64-pc-windows-gnu"
3338 −version = "0.4.0"
3339 −source = "registry+https://github.com/rust-lang/crates.io-index"
3340 −checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3341 −
3342 3940 [[package]]
3343 3941 name = "windows"
3344 3942 version = "0.61.3"
3345 3943 source = "registry+https://github.com/rust-lang/crates.io-index"
3346 3944 checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
3347 3945 dependencies = [
3348 − "windows-collections",
3349 − "windows-core",
3350 − "windows-future",
3946 + "windows-collections 0.2.0",
3947 + "windows-core 0.61.2",
3948 + "windows-future 0.2.1",
3351 3949 "windows-link 0.1.3",
3352 − "windows-numerics",
3950 + "windows-numerics 0.2.0",
3951 +]
3952 +
3953 +[[package]]
3954 +name = "windows"
3955 +version = "0.62.2"
3956 +source = "registry+https://github.com/rust-lang/crates.io-index"
3957 +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
3958 +dependencies = [
3959 + "windows-collections 0.3.2",
3960 + "windows-core 0.62.2",
3961 + "windows-future 0.3.2",
3962 + "windows-numerics 0.3.1",
3353 3963 ]
3354 3964
3355 3965 [[package]]
@@ -3358,7 +3968,16 @@ version = "0.2.0"
3358 3968 source = "registry+https://github.com/rust-lang/crates.io-index"
3359 3969 checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
3360 3970 dependencies = [
3361 − "windows-core",
3971 + "windows-core 0.61.2",
3972 +]
3973 +
3974 +[[package]]
3975 +name = "windows-collections"
3976 +version = "0.3.2"
3977 +source = "registry+https://github.com/rust-lang/crates.io-index"
3978 +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
3979 +dependencies = [
3980 + "windows-core 0.62.2",
3362 3981 ]
3363 3982
3364 3983 [[package]]
@@ -3370,8 +3989,21 @@ dependencies = [
3370 3989 "windows-implement",
3371 3990 "windows-interface",
3372 3991 "windows-link 0.1.3",
3373 − "windows-result",
3374 − "windows-strings",
3992 + "windows-result 0.3.4",
3993 + "windows-strings 0.4.2",
3994 +]
3995 +
3996 +[[package]]
3997 +name = "windows-core"
3998 +version = "0.62.2"
3999 +source = "registry+https://github.com/rust-lang/crates.io-index"
4000 +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
4001 +dependencies = [
4002 + "windows-implement",
4003 + "windows-interface",
4004 + "windows-link 0.2.1",
4005 + "windows-result 0.4.1",
4006 + "windows-strings 0.5.1",
3375 4007 ]
3376 4008
3377 4009 [[package]]
@@ -3380,9 +4012,20 @@ version = "0.2.1"
3380 4012 source = "registry+https://github.com/rust-lang/crates.io-index"
3381 4013 checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
3382 4014 dependencies = [
3383 − "windows-core",
4015 + "windows-core 0.61.2",
3384 4016 "windows-link 0.1.3",
3385 − "windows-threading",
4017 + "windows-threading 0.1.0",
4018 +]
4019 +
4020 +[[package]]
4021 +name = "windows-future"
4022 +version = "0.3.2"
4023 +source = "registry+https://github.com/rust-lang/crates.io-index"
4024 +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
4025 +dependencies = [
4026 + "windows-core 0.62.2",
4027 + "windows-link 0.2.1",
4028 + "windows-threading 0.2.1",
3386 4029 ]
3387 4030
3388 4031 [[package]]
@@ -3425,10 +4068,20 @@ version = "0.2.0"
3425 4068 source = "registry+https://github.com/rust-lang/crates.io-index"
3426 4069 checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
3427 4070 dependencies = [
3428 − "windows-core",
4071 + "windows-core 0.61.2",
3429 4072 "windows-link 0.1.3",
3430 4073 ]
3431 4074
4075 +[[package]]
4076 +name = "windows-numerics"
4077 +version = "0.3.1"
4078 +source = "registry+https://github.com/rust-lang/crates.io-index"
4079 +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
4080 +dependencies = [
4081 + "windows-core 0.62.2",
4082 + "windows-link 0.2.1",
4083 +]
4084 +
3432 4085 [[package]]
3433 4086 name = "windows-result"
3434 4087 version = "0.3.4"
@@ -3438,6 +4091,15 @@ dependencies = [
3438 4091 "windows-link 0.1.3",
3439 4092 ]
3440 4093
4094 +[[package]]
4095 +name = "windows-result"
4096 +version = "0.4.1"
4097 +source = "registry+https://github.com/rust-lang/crates.io-index"
4098 +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
4099 +dependencies = [
4100 + "windows-link 0.2.1",
4101 +]
4102 +
3441 4103 [[package]]
3442 4104 name = "windows-strings"
3443 4105 version = "0.4.2"
@@ -3447,6 +4109,15 @@ dependencies = [
3447 4109 "windows-link 0.1.3",
3448 4110 ]
3449 4111
4112 +[[package]]
4113 +name = "windows-strings"
4114 +version = "0.5.1"
4115 +source = "registry+https://github.com/rust-lang/crates.io-index"
4116 +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
4117 +dependencies = [
4118 + "windows-link 0.2.1",
4119 +]
4120 +
3450 4121 [[package]]
3451 4122 name = "windows-sys"
3452 4123 version = "0.52.0"
@@ -3525,6 +4196,15 @@ dependencies = [
3525 4196 "windows-link 0.1.3",
3526 4197 ]
3527 4198
4199 +[[package]]
4200 +name = "windows-threading"
4201 +version = "0.2.1"
4202 +source = "registry+https://github.com/rust-lang/crates.io-index"
4203 +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
4204 +dependencies = [
4205 + "windows-link 0.2.1",
4206 +]
4207 +
3528 4208 [[package]]
3529 4209 name = "windows_aarch64_gnullvm"
3530 4210 version = "0.52.6"
@@ -3647,7 +4327,7 @@ dependencies = [
3647 4327 "objc2 0.5.2",
3648 4328 "objc2-app-kit 0.2.2",
3649 4329 "objc2-foundation 0.2.2",
3650 − "objc2-ui-kit",
4330 + "objc2-ui-kit 0.2.2",
3651 4331 "orbclient",
3652 4332 "percent-encoding",
3653 4333 "pin-project",
@@ -3697,6 +4377,24 @@ version = "0.57.1"
3697 4377 source = "registry+https://github.com/rust-lang/crates.io-index"
3698 4378 checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
3699 4379
4380 +[[package]]
4381 +name = "wl-clipboard-rs"
4382 +version = "0.9.5"
4383 +source = "registry+https://github.com/rust-lang/crates.io-index"
4384 +checksum = "959c7ac3b8afde864f7a7448ac16f29b2b83350b7eccbf77fb781c3999aa6848"
4385 +dependencies = [
4386 + "libc",
4387 + "log",
4388 + "os_pipe",
4389 + "rustix 1.1.5",
4390 + "thiserror 2.0.20",
4391 + "tree_magic_mini",
4392 + "wayland-backend",
4393 + "wayland-client",
4394 + "wayland-protocols",
4395 + "wayland-protocols-wlr",
4396 +]
4397 +
3700 4398 [[package]]
3701 4399 name = "writeable"
3702 4400 version = "0.6.4"
@@ -3766,6 +4464,17 @@ version = "0.8.28"
3766 4464 source = "registry+https://github.com/rust-lang/crates.io-index"
3767 4465 checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f"
3768 4466
4467 +[[package]]
4468 +name = "yeslogic-fontconfig-sys"
4469 +version = "6.0.1"
4470 +source = "registry+https://github.com/rust-lang/crates.io-index"
4471 +checksum = "1d8b8abf912b9a29ff112e1671c97c33636903d13a69712037190e6805af4f76"
4472 +dependencies = [
4473 + "dlib",
4474 + "once_cell",
4475 + "pkg-config",
4476 +]
4477 +
3769 4478 [[package]]
3770 4479 name = "yoke"
3771 4480 version = "0.8.3"
modified Cargo.toml
+4 −3
@@ -60,9 +60,10 @@ name = "icon-studio"
60 60 path = "src/main.rs"
61 61
62 62 [dependencies]
63 −eframe = "0.32"
64 −egui = "0.32"
65 −egui_material_icons = "0.4"
63 +# glow as well as the default wgpu: eframe 0.34 made wgpu the default
64 +# renderer, and main() keeps the glow one this has always run on.
65 +eframe = { version = "0.37", features = ["glow"] }
66 +egui = "0.37"
66 67 tiny-skia = "0.11"
67 68 ab_glyph = "0.2"
68 69 image = { version = "0.25", default-features = false, features = ["png"] }
modified src/app.rs
+11 −10
@@ -1058,10 +1058,10 @@ impl Studio {
1058 1058 let t = self.texture(ctx, &c, GRID_CELL, self.grid_masked);
1059 1059 let resp = ui
1060 1060 .add(
1061 − egui::ImageButton::new((
1061 + egui::Button::new(egui::Image::new((
1062 1062 t.id(),
1063 1063 egui::vec2(GRID_CELL as f32, GRID_CELL as f32),
1064 − ))
1064 + )))
1065 1065 .frame(false),
1066 1066 )
1067 1067 .on_hover_text(format!(
@@ -1110,7 +1110,8 @@ impl Studio {
1110 1110 }
1111 1111
1112 1112 impl eframe::App for Studio {
1113 − fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
1113 + fn ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) {
1114 + let ctx = &ui.ctx().clone();
1114 1115 // Textures are keyed by content; without a bound the cache grows with
1115 1116 // every slider tick.
1116 1117 if self.textures.len() > 2000 {
@@ -1132,18 +1133,18 @@ impl eframe::App for Studio {
1132 1133 self.shortcuts(ctx);
1133 1134 self.unsaved_prompt(ctx);
1134 1135
1135 − egui::SidePanel::left("controls")
1136 + egui::Panel::left("controls")
1136 1137 .resizable(true)
1137 − .default_width(330.0)
1138 − .show(ctx, |ui| {
1138 + .default_size(330.0)
1139 + .show(ui, |ui| {
1139 1140 egui::ScrollArea::vertical().show(ui, |ui| self.controls(ui));
1140 1141 });
1141 1142
1142 − egui::SidePanel::right("grid")
1143 + egui::Panel::right("grid")
1143 1144 .resizable(true)
1144 − .default_width(520.0)
1145 − .show(ctx, |ui| self.grid(ui, ctx));
1145 + .default_size(520.0)
1146 + .show(ui, |ui| self.grid(ui, ctx));
1146 1147
1147 − egui::CentralPanel::default().show(ctx, |ui| self.preview(ui, ctx));
1148 + egui::CentralPanel::default().show(ui, |ui| self.preview(ui, ctx));
1148 1149 }
1149 1150 }
modified src/main.rs
+15 −2
@@ -4,6 +4,7 @@ fn main() -> eframe::Result<()> {
4 4 .with_inner_size([1360.0, 860.0])
5 5 .with_min_inner_size([900.0, 600.0])
6 6 .with_title("Icon Studio"),
7 + renderer: eframe::Renderer::Glow,
7 8 ..Default::default()
8 9 };
9 10 eframe::run_native(
@@ -11,8 +12,20 @@ fn main() -> eframe::Result<()> {
11 12 options,
12 13 Box::new(|cc| {
13 14 // The icon picker renders Material Symbols as text, so egui needs
14 − // the same font the rasteriser uses.
15 − egui_material_icons::initialize(&cc.egui_ctx);
15 + // the same font the rasteriser uses. Registered here rather than
16 + // through egui_material_icons, whose 0.9 ships a newer font with
17 + // codepoints that no longer match assets/*.codepoints; added as
18 + // its 0.4 did, as the last fallback for proportional text.
19 + let mut font = egui::FontData::from_static(icon_studio::render::FILLED);
20 + font.tweak.y_offset_factor = 0.05;
21 + cc.egui_ctx.add_font(egui::epaint::text::FontInsert::new(
22 + "material-icons",
23 + font,
24 + vec![egui::epaint::text::InsertFontFamily {
25 + family: egui::FontFamily::Proportional,
26 + priority: egui::epaint::text::FontPriority::Lowest,
27 + }],
28 + ));
16 29 Ok(Box::new(icon_studio::app::Studio::new()))
17 30 }),
18 31 )
modified src/render.rs
+2 −1
@@ -14,7 +14,8 @@ use tiny_skia::{
14 14 use crate::spec::{Background, Foreground, IconSpec};
15 15
16 16 const OUTLINED: &[u8] = include_bytes!("../assets/MaterialSymbolsRounded-Regular.ttf");
17 −const FILLED: &[u8] = include_bytes!("../assets/MaterialSymbolsRounded_Filled-Regular.ttf");
17 +/// The binary hands this to egui as well, for the icon picker.
18 +pub const FILLED: &[u8] = include_bytes!("../assets/MaterialSymbolsRounded_Filled-Regular.ttf");
18 19
19 20 // B612 is the face the cbz apps ship in res/font, so text marks and banners
20 21 // match the apps they sit beside. The Material Symbols faces carry only icon

Parents: 477aab8