From 3ad5f9af81501d46cfb6f3d071a25b16737fa687 Mon Sep 17 00:00:00 2001 From: firestar99 Date: Wed, 4 Feb 2026 11:41:39 +0100 Subject: [PATCH 1/3] inline image intrinsics: compiletest for image writes with disasm --- tests/compiletests/ui/image/write_comp.rs | 30 ++++++++ tests/compiletests/ui/image/write_comp.stderr | 60 ++++++++++++++++ .../ui/image/write_comp_format.rs | 30 ++++++++ .../ui/image/write_comp_format.stderr | 69 +++++++++++++++++++ 4 files changed, 189 insertions(+) create mode 100644 tests/compiletests/ui/image/write_comp.rs create mode 100644 tests/compiletests/ui/image/write_comp.stderr create mode 100644 tests/compiletests/ui/image/write_comp_format.rs create mode 100644 tests/compiletests/ui/image/write_comp_format.stderr diff --git a/tests/compiletests/ui/image/write_comp.rs b/tests/compiletests/ui/image/write_comp.rs new file mode 100644 index 0000000000..067734de80 --- /dev/null +++ b/tests/compiletests/ui/image/write_comp.rs @@ -0,0 +1,30 @@ +// build-pass +// compile-flags: -C target-feature=+StorageImageWriteWithoutFormat +// compile-flags: -C llvm-args=--disassemble +// normalize-stderr-test "OpSource .*\n" -> "" +// normalize-stderr-test "OpLine .*\n" -> "" +// normalize-stderr-test "%\d+ = OpString .*\n" -> "" +// normalize-stderr-test "; .*\n" -> "" +// normalize-stderr-test "OpCapability VulkanMemoryModel\n" -> "" +// normalize-stderr-test "OpMemoryModel Logical Vulkan" -> "OpMemoryModel Logical Simple" +// ignore-vulkan1.0 +// ignore-vulkan1.1 +// ignore-spv1.0 +// ignore-spv1.1 +// ignore-spv1.2 +// ignore-spv1.3 + +use spirv_std::glam::*; +use spirv_std::spirv; +use spirv_std::{Image, arch}; + +#[spirv(compute(threads(8, 8)))] +pub fn main( + #[spirv(global_invocation_id)] global_id: UVec3, + #[spirv(descriptor_set = 0, binding = 0, storage_buffer)] fill_color: &Vec4, + #[spirv(descriptor_set = 0, binding = 1)] image: &Image!(2D, type=f32, sampled=false), +) { + unsafe { + image.write(global_id.xy(), *fill_color); + } +} diff --git a/tests/compiletests/ui/image/write_comp.stderr b/tests/compiletests/ui/image/write_comp.stderr new file mode 100644 index 0000000000..481fc4732a --- /dev/null +++ b/tests/compiletests/ui/image/write_comp.stderr @@ -0,0 +1,60 @@ +OpCapability Shader +OpCapability StorageImageWriteWithoutFormat +OpMemoryModel Logical Simple +OpEntryPoint GLCompute %1 "main" %2 %3 %4 +OpExecutionMode %1 LocalSize 8 8 1 +OpName %2 "global_id" +OpName %3 "fill_color" +OpName %4 "image" +OpName %8 ">::write::" +OpDecorate %9 Block +OpMemberDecorate %9 0 Offset 0 +OpDecorate %2 BuiltIn GlobalInvocationId +OpDecorate %3 NonWritable +OpDecorate %3 Binding 0 +OpDecorate %3 DescriptorSet 0 +OpDecorate %4 Binding 1 +OpDecorate %4 DescriptorSet 0 +%10 = OpTypeInt 32 0 +%11 = OpTypeVector %10 3 +%12 = OpTypePointer Input %11 +%13 = OpTypeFloat 32 +%14 = OpTypeVector %13 4 +%9 = OpTypeStruct %14 +%15 = OpTypePointer StorageBuffer %9 +%16 = OpTypeImage %13 2D 2 0 0 2 Unknown +%17 = OpTypePointer UniformConstant %16 +%18 = OpTypeVoid +%19 = OpTypeFunction %18 +%2 = OpVariable %12 Input +%20 = OpTypePointer StorageBuffer %14 +%3 = OpVariable %15 StorageBuffer +%21 = OpConstant %10 0 +%22 = OpTypeVector %10 2 +%23 = OpTypeFunction %18 %17 %22 %14 +%4 = OpVariable %17 UniformConstant +%1 = OpFunction %18 None %19 +%24 = OpLabel +%25 = OpLoad %11 %2 +%26 = OpInBoundsAccessChain %20 %3 %21 +%27 = OpCompositeExtract %10 %25 0 +%28 = OpCompositeExtract %10 %25 1 +%29 = OpLoad %14 %26 +%30 = OpCompositeConstruct %22 %27 %28 +%31 = OpFunctionCall %18 %8 %4 %30 %29 +OpNoLine +OpReturn +OpFunctionEnd +%8 = OpFunction %18 None %23 +%32 = OpFunctionParameter %17 +%33 = OpFunctionParameter %22 +%34 = OpFunctionParameter %14 +%35 = OpLabel +%36 = OpCompositeExtract %10 %33 0 +%37 = OpCompositeExtract %10 %33 1 +%38 = OpCompositeConstruct %22 %36 %37 +%39 = OpLoad %16 %32 +OpImageWrite %39 %38 %34 +OpNoLine +OpReturn +OpFunctionEnd diff --git a/tests/compiletests/ui/image/write_comp_format.rs b/tests/compiletests/ui/image/write_comp_format.rs new file mode 100644 index 0000000000..a3bbf6d9da --- /dev/null +++ b/tests/compiletests/ui/image/write_comp_format.rs @@ -0,0 +1,30 @@ +// build-pass +// compile-flags: -C target-feature=+StorageImageExtendedFormats +// compile-flags: -C llvm-args=--disassemble +// normalize-stderr-test "OpSource .*\n" -> "" +// normalize-stderr-test "OpLine .*\n" -> "" +// normalize-stderr-test "%\d+ = OpString .*\n" -> "" +// normalize-stderr-test "; .*\n" -> "" +// normalize-stderr-test "OpCapability VulkanMemoryModel\n" -> "" +// normalize-stderr-test "OpMemoryModel Logical Vulkan" -> "OpMemoryModel Logical Simple" +// ignore-vulkan1.0 +// ignore-vulkan1.1 +// ignore-spv1.0 +// ignore-spv1.1 +// ignore-spv1.2 +// ignore-spv1.3 + +use spirv_std::glam::*; +use spirv_std::spirv; +use spirv_std::{Image, arch}; + +#[spirv(compute(threads(8, 8)))] +pub fn main( + #[spirv(global_invocation_id)] global_id: UVec3, + #[spirv(descriptor_set = 0, binding = 0, storage_buffer)] fill_color: &Vec2, + #[spirv(descriptor_set = 0, binding = 1)] image: &Image!(2D, format = rg32f, sampled = false), +) { + unsafe { + image.write(global_id.xy(), *fill_color); + } +} diff --git a/tests/compiletests/ui/image/write_comp_format.stderr b/tests/compiletests/ui/image/write_comp_format.stderr new file mode 100644 index 0000000000..58d8b9fb3d --- /dev/null +++ b/tests/compiletests/ui/image/write_comp_format.stderr @@ -0,0 +1,69 @@ +OpCapability Shader +OpCapability StorageImageExtendedFormats +OpMemoryModel Logical Simple +OpEntryPoint GLCompute %1 "main" %2 %3 %4 +OpExecutionMode %1 LocalSize 8 8 1 +OpName %2 "global_id" +OpName %3 "fill_color" +OpName %4 "image" +OpName %8 ">::write::" +OpDecorate %9 Block +OpMemberDecorate %9 0 Offset 0 +OpDecorate %2 BuiltIn GlobalInvocationId +OpDecorate %3 NonWritable +OpDecorate %3 Binding 0 +OpDecorate %3 DescriptorSet 0 +OpDecorate %4 Binding 1 +OpDecorate %4 DescriptorSet 0 +%10 = OpTypeInt 32 0 +%11 = OpTypeVector %10 3 +%12 = OpTypePointer Input %11 +%13 = OpTypeFloat 32 +%14 = OpTypeVector %13 2 +%9 = OpTypeStruct %14 +%15 = OpTypePointer StorageBuffer %9 +%16 = OpTypeImage %13 2D 2 0 0 2 Rg32f +%17 = OpTypePointer UniformConstant %16 +%18 = OpTypeVoid +%19 = OpTypeFunction %18 +%2 = OpVariable %12 Input +%20 = OpTypePointer StorageBuffer %14 +%3 = OpVariable %15 StorageBuffer +%21 = OpConstant %10 0 +%22 = OpTypePointer StorageBuffer %13 +%23 = OpConstant %10 1 +%24 = OpTypeVector %10 2 +%25 = OpTypeFunction %18 %17 %24 %14 +%4 = OpVariable %17 UniformConstant +%1 = OpFunction %18 None %19 +%26 = OpLabel +%27 = OpLoad %11 %2 +%28 = OpInBoundsAccessChain %20 %3 %21 +%29 = OpCompositeExtract %10 %27 0 +%30 = OpCompositeExtract %10 %27 1 +%31 = OpInBoundsAccessChain %22 %28 %21 +%32 = OpLoad %13 %31 +%33 = OpInBoundsAccessChain %22 %28 %23 +%34 = OpLoad %13 %33 +%35 = OpCompositeConstruct %24 %29 %30 +%36 = OpCompositeConstruct %14 %32 %34 +%37 = OpFunctionCall %18 %8 %4 %35 %36 +OpNoLine +OpReturn +OpFunctionEnd +%8 = OpFunction %18 None %25 +%38 = OpFunctionParameter %17 +%39 = OpFunctionParameter %24 +%40 = OpFunctionParameter %14 +%41 = OpLabel +%42 = OpCompositeExtract %10 %39 0 +%43 = OpCompositeExtract %10 %39 1 +%44 = OpCompositeConstruct %24 %42 %43 +%45 = OpCompositeExtract %13 %40 0 +%46 = OpCompositeExtract %13 %40 1 +%47 = OpCompositeConstruct %14 %45 %46 +%48 = OpLoad %16 %38 +OpImageWrite %48 %44 %47 +OpNoLine +OpReturn +OpFunctionEnd From 1bb118770d13c8484e7ec7e4cb96346da0941965 Mon Sep 17 00:00:00 2001 From: firestar99 Date: Wed, 4 Feb 2026 11:46:17 +0100 Subject: [PATCH 2/3] inline image intrinsics: add `#[inline]` --- crates/spirv-std/src/image.rs | 34 ++++++++ crates/spirv-std/src/image/sample_with.rs | 8 ++ tests/compiletests/ui/image/gather_err.stderr | 4 +- .../ui/image/query/query_levels_err.stderr | 2 +- .../ui/image/query/query_lod_err.stderr | 2 +- .../ui/image/query/query_size_err.stderr | 2 +- .../ui/image/query/query_size_lod_err.stderr | 2 +- ...mpled_image_rect_query_size_lod_err.stderr | 2 +- tests/compiletests/ui/image/write_comp.stderr | 72 +++++++-------- .../ui/image/write_comp_format.stderr | 87 ++++++++----------- 10 files changed, 113 insertions(+), 102 deletions(-) diff --git a/crates/spirv-std/src/image.rs b/crates/spirv-std/src/image.rs index f1f72f676e..575dec086e 100644 --- a/crates/spirv-std/src/image.rs +++ b/crates/spirv-std/src/image.rs @@ -136,6 +136,7 @@ impl< /// Fetch a single texel with a sampler set at compile time #[crate::macros::gpu_only] #[doc(alias = "OpImageFetch")] + #[inline] pub fn fetch( &self, coordinate: impl ImageCoordinate, @@ -165,6 +166,7 @@ impl< /// `lod` is also known as `level` in WGSL's `textureLoad` #[crate::macros::gpu_only] #[doc(alias = "OpImageFetch")] + #[inline] pub fn fetch_with_lod( &self, coordinate: impl ImageCoordinate, @@ -238,6 +240,7 @@ impl< /// Sample texels at `coord` from the image using `sampler`. #[crate::macros::gpu_only] + #[inline] pub fn sample( &self, sampler: Sampler, @@ -272,6 +275,7 @@ impl< /// Sample texels at `coord` from the image using `sampler`, after adding the input bias to the /// implicit level of detail. #[crate::macros::gpu_only] + #[inline] pub fn sample_bias( &self, sampler: Sampler, @@ -310,6 +314,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleExplicitLod")] /// Sample the image at a coordinate by a lod + #[inline] pub fn sample_by_lod( &self, sampler: Sampler, @@ -346,6 +351,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleExplicitLod")] /// Sample the image based on a gradient formed by (dx, dy). Specifically, ([du/dx, dv/dx], [du/dy, dv/dy]) + #[inline] pub fn sample_by_gradient( &self, sampler: Sampler, @@ -385,6 +391,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleDrefImplicitLod")] /// Sample the image's depth reference + #[inline] pub fn sample_depth_reference( &self, sampler: Sampler, @@ -421,6 +428,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleDrefExplicitLod")] /// Sample the image's depth reference based on an explicit lod + #[inline] pub fn sample_depth_reference_by_lod( &self, sampler: Sampler, @@ -461,6 +469,7 @@ impl< #[doc(alias = "OpImageSampleDrefExplicitLod")] /// Sample the image's depth reference based on a gradient formed by (dx, dy). /// Specifically, ([du/dx, dv/dx], [du/dy, dv/dy]) + #[inline] pub fn sample_depth_reference_by_gradient( &self, sampler: Sampler, @@ -523,6 +532,7 @@ impl< /// Sample the image with a project coordinate #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjImplicitLod")] + #[inline] pub fn sample_with_project_coordinate( &self, sampler: Sampler, @@ -556,6 +566,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjExplicitLod")] /// Sample the image with a project coordinate by a lod + #[inline] pub fn sample_with_project_coordinate_by_lod( &self, sampler: Sampler, @@ -592,6 +603,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjExplicitLod")] /// Sample the image with a project coordinate based on a gradient formed by (dx, dy). Specifically, ([du/dx, dv/dx], [du/dy, dv/dy]) + #[inline] pub fn sample_with_project_coordinate_by_gradient( &self, sampler: Sampler, @@ -631,6 +643,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjDrefImplicitLod")] /// Sample the image's depth reference with the project coordinate + #[inline] pub fn sample_depth_reference_with_project_coordinate( &self, sampler: Sampler, @@ -667,6 +680,7 @@ impl< #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjDrefExplicitLod")] /// Sample the image's depth reference with the project coordinate based on an explicit lod + #[inline] pub fn sample_depth_reference_with_project_coordinate_by_lod( &self, sampler: Sampler, @@ -707,6 +721,7 @@ impl< #[doc(alias = "OpImageSampleProjDrefExplicitLod")] /// Sample the image's depth reference with the project coordinate based on a gradient formed by (dx, dy). /// Specifically, ([du/dx, dv/dx], [du/dy, dv/dy]) + #[inline] pub fn sample_depth_reference_with_project_coordinate_by_gradient( &self, sampler: Sampler, @@ -770,6 +785,7 @@ impl< /// Read a texel from an image without a sampler. #[crate::macros::gpu_only] #[doc(alias = "OpImageRead")] + #[inline] pub fn read( &self, coordinate: impl ImageCoordinate, @@ -799,6 +815,7 @@ impl< /// Write a texel to an image without a sampler. #[crate::macros::gpu_only] #[doc(alias = "OpImageWrite")] + #[inline] pub unsafe fn write( &self, coordinate: impl ImageCoordinate, @@ -844,6 +861,7 @@ impl< /// Read a texel from an image without a sampler. #[crate::macros::gpu_only] #[doc(alias = "OpImageRead")] + #[inline] pub fn read( &self, coordinate: impl ImageCoordinate, @@ -873,6 +891,7 @@ impl< /// Write a texel to an image without a sampler. #[crate::macros::gpu_only] #[doc(alias = "OpImageWrite")] + #[inline] pub unsafe fn write( &self, coordinate: impl ImageCoordinate, @@ -918,6 +937,7 @@ impl< /// Note: Vulkan only allows the read if the first two components of the coordinate are zero. #[crate::macros::gpu_only] #[doc(alias = "OpImageRead")] + #[inline] pub fn read_subpass( &self, coordinate: impl ImageCoordinateSubpassData, @@ -959,6 +979,7 @@ impl< /// Query the number of mipmap levels. #[crate::macros::gpu_only] #[doc(alias = "OpImageQueryLevels")] + #[inline] pub fn query_levels(&self) -> u32 where Self: HasQueryLevels, @@ -984,6 +1005,7 @@ impl< /// detail relative to the base level. #[crate::macros::gpu_only] #[doc(alias = "OpImageQueryLod")] + #[inline] pub fn query_lod( &self, sampler: Sampler, @@ -1023,6 +1045,7 @@ impl< /// Query the dimensions of Image, with no level of detail. #[crate::macros::gpu_only] #[doc(alias = "OpImageQuerySize")] + #[inline] pub fn query_size + Default>(&self) -> Size where Self: HasQuerySize, @@ -1066,6 +1089,7 @@ impl< /// Query the dimensions of Image at a specific level of detail. #[crate::macros::gpu_only] #[doc(alias = "OpImageQuerySizeLod")] + #[inline] pub fn query_size_lod + Default>( &self, lod: u32, @@ -1112,6 +1136,7 @@ impl< /// Query the number of samples available per texel fetch in a multisample image. #[crate::macros::gpu_only] #[doc(alias = "OpImageQuerySamples")] + #[inline] pub fn query_samples(&self) -> u32 { let mut result = Default::default(); unsafe { @@ -1166,6 +1191,7 @@ impl< { /// Sample texels at `coord` from the sampled image with an implicit lod. #[crate::macros::gpu_only] + #[inline] pub fn sample( &self, coord: impl ImageCoordinate, @@ -1192,6 +1218,7 @@ impl< /// Sample texels at `coord` from the sampled image with an explicit lod. #[crate::macros::gpu_only] + #[inline] pub fn sample_by_lod( &self, coord: impl ImageCoordinate, @@ -1222,6 +1249,7 @@ impl< /// Query the dimensions of the image at the specified level of detail. #[crate::macros::gpu_only] #[doc(alias = "OpImageQuerySizeLod")] + #[inline] pub fn query_size_lod + Default>( &self, lod: u32, @@ -1280,6 +1308,7 @@ impl< /// Available only for multisampled images. #[crate::macros::gpu_only] #[doc(alias = "OpImageQuerySize")] + #[inline] pub fn query_size + Default>(&self) -> Size where Image< @@ -1416,6 +1445,7 @@ impl< { #[crate::macros::gpu_only] #[doc(alias = "OpImageFetch")] + #[inline] fn fetch_with( &self, coordinate: impl ImageCoordinate, @@ -1482,6 +1512,7 @@ impl< /// Sample texels at `coord` from the image using `sampler`. #[crate::macros::gpu_only] + #[inline] fn sample_with( &self, sampler: Sampler, @@ -1517,6 +1548,7 @@ impl< /// Sample the image's depth reference #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleDrefImplicitLod")] + #[inline] fn sample_depth_reference_with( &self, sampler: Sampler, @@ -1554,6 +1586,7 @@ impl< /// Sample the image with a project coordinate #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjImplicitLod")] + #[inline] fn sample_with_project_coordinate_with( &self, sampler: Sampler, @@ -1588,6 +1621,7 @@ impl< /// Sample the image's depth reference with the project coordinate #[crate::macros::gpu_only] #[doc(alias = "OpImageSampleProjDrefImplicitLod")] + #[inline] fn sample_depth_reference_with_project_coordinate_with( &self, sampler: Sampler, diff --git a/crates/spirv-std/src/image/sample_with.rs b/crates/spirv-std/src/image/sample_with.rs index af59834361..af2ae9be94 100644 --- a/crates/spirv-std/src/image/sample_with.rs +++ b/crates/spirv-std/src/image/sample_with.rs @@ -37,6 +37,7 @@ pub struct SampleParams { } /// Sets the 'Bias' image operand +#[inline] pub fn bias(bias: B) -> SampleParams, NoneTy, NoneTy, NoneTy> { SampleParams { bias: SomeTy(bias), @@ -47,6 +48,7 @@ pub fn bias(bias: B) -> SampleParams, NoneTy, NoneTy, NoneTy> { } /// Sets the 'Lod' image operand +#[inline] pub fn lod(lod: L) -> SampleParams, NoneTy, NoneTy> { SampleParams { bias: NoneTy, @@ -57,6 +59,7 @@ pub fn lod(lod: L) -> SampleParams, NoneTy, NoneTy> { } /// Sets the 'Grad' image operand +#[inline] pub fn grad(grad_x: T, grad_y: T) -> SampleParams, NoneTy> { SampleParams { bias: NoneTy, @@ -67,6 +70,7 @@ pub fn grad(grad_x: T, grad_y: T) -> SampleParams(sample_index: S) -> SampleParams> { SampleParams { bias: NoneTy, @@ -78,6 +82,7 @@ pub fn sample_index(sample_index: S) -> SampleParams SampleParams { /// Sets the 'Bias' image operand + #[inline] pub fn bias(self, bias: B) -> SampleParams, L, G, S> { SampleParams { bias: SomeTy(bias), @@ -90,6 +95,7 @@ impl SampleParams { impl SampleParams { /// Sets the 'Lod' image operand + #[inline] pub fn lod(self, lod: L) -> SampleParams, G, S> { SampleParams { bias: self.bias, @@ -102,6 +108,7 @@ impl SampleParams { impl SampleParams { /// Sets the 'Lod' image operand + #[inline] pub fn grad(self, grad_x: T, grad_y: T) -> SampleParams, S> { SampleParams { bias: self.bias, @@ -114,6 +121,7 @@ impl SampleParams { impl SampleParams { /// Sets the 'Sample' image operand + #[inline] pub fn sample_index(self, sample_index: S) -> SampleParams> { SampleParams { bias: self.bias, diff --git a/tests/compiletests/ui/image/gather_err.stderr b/tests/compiletests/ui/image/gather_err.stderr index e2c603b229..494532ce9d 100644 --- a/tests/compiletests/ui/image/gather_err.stderr +++ b/tests/compiletests/ui/image/gather_err.stderr @@ -9,7 +9,7 @@ LL | let r1: glam::Vec4 = image1d.gather(*sampler, 0.0f32, 0); Image Image note: required by a bound in `Image::::gather` - --> $SPIRV_STD_SRC/image.rs:212:15 + --> $SPIRV_STD_SRC/image.rs:214:15 | LL | pub fn gather( | ------ required by a bound in this associated function @@ -28,7 +28,7 @@ LL | let r2: glam::Vec4 = image3d.gather(*sampler, v3, 0); Image Image note: required by a bound in `Image::::gather` - --> $SPIRV_STD_SRC/image.rs:212:15 + --> $SPIRV_STD_SRC/image.rs:214:15 | LL | pub fn gather( | ------ required by a bound in this associated function diff --git a/tests/compiletests/ui/image/query/query_levels_err.stderr b/tests/compiletests/ui/image/query/query_levels_err.stderr index 7b3d0c0e86..9e25793daa 100644 --- a/tests/compiletests/ui/image/query/query_levels_err.stderr +++ b/tests/compiletests/ui/image/query/query_levels_err.stderr @@ -10,7 +10,7 @@ LL | *output = image.query_levels(); Image Image note: required by a bound in `Image::::query_levels` - --> $SPIRV_STD_SRC/image.rs:964:15 + --> $SPIRV_STD_SRC/image.rs:985:15 | LL | pub fn query_levels(&self) -> u32 | ------------ required by a bound in this associated function diff --git a/tests/compiletests/ui/image/query/query_lod_err.stderr b/tests/compiletests/ui/image/query/query_lod_err.stderr index 5387b12746..a4f0974ad6 100644 --- a/tests/compiletests/ui/image/query/query_lod_err.stderr +++ b/tests/compiletests/ui/image/query/query_lod_err.stderr @@ -10,7 +10,7 @@ LL | *output = image.query_lod(*sampler, glam::Vec2::new(0.0, 1.0)); Image Image note: required by a bound in `Image::::query_lod` - --> $SPIRV_STD_SRC/image.rs:993:15 + --> $SPIRV_STD_SRC/image.rs:1015:15 | LL | pub fn query_lod( | --------- required by a bound in this associated function diff --git a/tests/compiletests/ui/image/query/query_size_err.stderr b/tests/compiletests/ui/image/query/query_size_err.stderr index 3a799174ba..6260341297 100644 --- a/tests/compiletests/ui/image/query/query_size_err.stderr +++ b/tests/compiletests/ui/image/query/query_size_err.stderr @@ -15,7 +15,7 @@ LL | *output = image.query_size(); Image and 6 others note: required by a bound in `Image::::query_size` - --> $SPIRV_STD_SRC/image.rs:1028:15 + --> $SPIRV_STD_SRC/image.rs:1051:15 | LL | pub fn query_size + Default>(&self) -> Size | ---------- required by a bound in this associated function diff --git a/tests/compiletests/ui/image/query/query_size_lod_err.stderr b/tests/compiletests/ui/image/query/query_size_lod_err.stderr index b24e99ff32..6d7a29f832 100644 --- a/tests/compiletests/ui/image/query/query_size_lod_err.stderr +++ b/tests/compiletests/ui/image/query/query_size_lod_err.stderr @@ -10,7 +10,7 @@ LL | *output = image.query_size_lod(0); Image Image note: required by a bound in `Image::::query_size_lod` - --> $SPIRV_STD_SRC/image.rs:1074:15 + --> $SPIRV_STD_SRC/image.rs:1098:15 | LL | pub fn query_size_lod + Default>( | -------------- required by a bound in this associated function diff --git a/tests/compiletests/ui/image/query/sampled_image_rect_query_size_lod_err.stderr b/tests/compiletests/ui/image/query/sampled_image_rect_query_size_lod_err.stderr index 8bb805378c..abfd8c82e3 100644 --- a/tests/compiletests/ui/image/query/sampled_image_rect_query_size_lod_err.stderr +++ b/tests/compiletests/ui/image/query/sampled_image_rect_query_size_lod_err.stderr @@ -10,7 +10,7 @@ LL | *output = rect_sampled.query_size_lod(0); Image Image note: required by a bound in `SampledImage::>::query_size_lod` - --> /image.rs:1239:12 + --> /image.rs:1267:12 | LL | pub fn query_size_lod + Default>( | -------------- required by a bound in this associated function diff --git a/tests/compiletests/ui/image/write_comp.stderr b/tests/compiletests/ui/image/write_comp.stderr index 481fc4732a..d5fa0b9d3d 100644 --- a/tests/compiletests/ui/image/write_comp.stderr +++ b/tests/compiletests/ui/image/write_comp.stderr @@ -6,55 +6,41 @@ OpExecutionMode %1 LocalSize 8 8 1 OpName %2 "global_id" OpName %3 "fill_color" OpName %4 "image" -OpName %8 ">::write::" -OpDecorate %9 Block -OpMemberDecorate %9 0 Offset 0 +OpDecorate %8 Block +OpMemberDecorate %8 0 Offset 0 OpDecorate %2 BuiltIn GlobalInvocationId OpDecorate %3 NonWritable OpDecorate %3 Binding 0 OpDecorate %3 DescriptorSet 0 OpDecorate %4 Binding 1 OpDecorate %4 DescriptorSet 0 -%10 = OpTypeInt 32 0 -%11 = OpTypeVector %10 3 -%12 = OpTypePointer Input %11 -%13 = OpTypeFloat 32 -%14 = OpTypeVector %13 4 -%9 = OpTypeStruct %14 -%15 = OpTypePointer StorageBuffer %9 -%16 = OpTypeImage %13 2D 2 0 0 2 Unknown -%17 = OpTypePointer UniformConstant %16 -%18 = OpTypeVoid -%19 = OpTypeFunction %18 -%2 = OpVariable %12 Input -%20 = OpTypePointer StorageBuffer %14 -%3 = OpVariable %15 StorageBuffer -%21 = OpConstant %10 0 -%22 = OpTypeVector %10 2 -%23 = OpTypeFunction %18 %17 %22 %14 -%4 = OpVariable %17 UniformConstant -%1 = OpFunction %18 None %19 -%24 = OpLabel -%25 = OpLoad %11 %2 -%26 = OpInBoundsAccessChain %20 %3 %21 -%27 = OpCompositeExtract %10 %25 0 -%28 = OpCompositeExtract %10 %25 1 -%29 = OpLoad %14 %26 -%30 = OpCompositeConstruct %22 %27 %28 -%31 = OpFunctionCall %18 %8 %4 %30 %29 -OpNoLine -OpReturn -OpFunctionEnd -%8 = OpFunction %18 None %23 -%32 = OpFunctionParameter %17 -%33 = OpFunctionParameter %22 -%34 = OpFunctionParameter %14 -%35 = OpLabel -%36 = OpCompositeExtract %10 %33 0 -%37 = OpCompositeExtract %10 %33 1 -%38 = OpCompositeConstruct %22 %36 %37 -%39 = OpLoad %16 %32 -OpImageWrite %39 %38 %34 +%9 = OpTypeInt 32 0 +%10 = OpTypeVector %9 3 +%11 = OpTypePointer Input %10 +%12 = OpTypeFloat 32 +%13 = OpTypeVector %12 4 +%8 = OpTypeStruct %13 +%14 = OpTypePointer StorageBuffer %8 +%15 = OpTypeImage %12 2D 2 0 0 2 Unknown +%16 = OpTypePointer UniformConstant %15 +%17 = OpTypeVoid +%18 = OpTypeFunction %17 +%2 = OpVariable %11 Input +%19 = OpTypePointer StorageBuffer %13 +%3 = OpVariable %14 StorageBuffer +%20 = OpConstant %9 0 +%21 = OpTypeVector %9 2 +%4 = OpVariable %16 UniformConstant +%1 = OpFunction %17 None %18 +%22 = OpLabel +%23 = OpLoad %10 %2 +%24 = OpInBoundsAccessChain %19 %3 %20 +%25 = OpCompositeExtract %9 %23 0 +%26 = OpCompositeExtract %9 %23 1 +%27 = OpLoad %13 %24 +%28 = OpCompositeConstruct %21 %25 %26 +%29 = OpLoad %15 %4 +OpImageWrite %29 %28 %27 OpNoLine OpReturn OpFunctionEnd diff --git a/tests/compiletests/ui/image/write_comp_format.stderr b/tests/compiletests/ui/image/write_comp_format.stderr index 58d8b9fb3d..799efa6642 100644 --- a/tests/compiletests/ui/image/write_comp_format.stderr +++ b/tests/compiletests/ui/image/write_comp_format.stderr @@ -6,64 +6,47 @@ OpExecutionMode %1 LocalSize 8 8 1 OpName %2 "global_id" OpName %3 "fill_color" OpName %4 "image" -OpName %8 ">::write::" -OpDecorate %9 Block -OpMemberDecorate %9 0 Offset 0 +OpDecorate %8 Block +OpMemberDecorate %8 0 Offset 0 OpDecorate %2 BuiltIn GlobalInvocationId OpDecorate %3 NonWritable OpDecorate %3 Binding 0 OpDecorate %3 DescriptorSet 0 OpDecorate %4 Binding 1 OpDecorate %4 DescriptorSet 0 -%10 = OpTypeInt 32 0 -%11 = OpTypeVector %10 3 -%12 = OpTypePointer Input %11 -%13 = OpTypeFloat 32 -%14 = OpTypeVector %13 2 -%9 = OpTypeStruct %14 -%15 = OpTypePointer StorageBuffer %9 -%16 = OpTypeImage %13 2D 2 0 0 2 Rg32f -%17 = OpTypePointer UniformConstant %16 -%18 = OpTypeVoid -%19 = OpTypeFunction %18 -%2 = OpVariable %12 Input -%20 = OpTypePointer StorageBuffer %14 -%3 = OpVariable %15 StorageBuffer -%21 = OpConstant %10 0 -%22 = OpTypePointer StorageBuffer %13 -%23 = OpConstant %10 1 -%24 = OpTypeVector %10 2 -%25 = OpTypeFunction %18 %17 %24 %14 -%4 = OpVariable %17 UniformConstant -%1 = OpFunction %18 None %19 -%26 = OpLabel -%27 = OpLoad %11 %2 -%28 = OpInBoundsAccessChain %20 %3 %21 -%29 = OpCompositeExtract %10 %27 0 -%30 = OpCompositeExtract %10 %27 1 -%31 = OpInBoundsAccessChain %22 %28 %21 -%32 = OpLoad %13 %31 -%33 = OpInBoundsAccessChain %22 %28 %23 -%34 = OpLoad %13 %33 -%35 = OpCompositeConstruct %24 %29 %30 -%36 = OpCompositeConstruct %14 %32 %34 -%37 = OpFunctionCall %18 %8 %4 %35 %36 -OpNoLine -OpReturn -OpFunctionEnd -%8 = OpFunction %18 None %25 -%38 = OpFunctionParameter %17 -%39 = OpFunctionParameter %24 -%40 = OpFunctionParameter %14 -%41 = OpLabel -%42 = OpCompositeExtract %10 %39 0 -%43 = OpCompositeExtract %10 %39 1 -%44 = OpCompositeConstruct %24 %42 %43 -%45 = OpCompositeExtract %13 %40 0 -%46 = OpCompositeExtract %13 %40 1 -%47 = OpCompositeConstruct %14 %45 %46 -%48 = OpLoad %16 %38 -OpImageWrite %48 %44 %47 +%9 = OpTypeInt 32 0 +%10 = OpTypeVector %9 3 +%11 = OpTypePointer Input %10 +%12 = OpTypeFloat 32 +%13 = OpTypeVector %12 2 +%8 = OpTypeStruct %13 +%14 = OpTypePointer StorageBuffer %8 +%15 = OpTypeImage %12 2D 2 0 0 2 Rg32f +%16 = OpTypePointer UniformConstant %15 +%17 = OpTypeVoid +%18 = OpTypeFunction %17 +%2 = OpVariable %11 Input +%19 = OpTypePointer StorageBuffer %13 +%3 = OpVariable %14 StorageBuffer +%20 = OpConstant %9 0 +%21 = OpTypePointer StorageBuffer %12 +%22 = OpConstant %9 1 +%23 = OpTypeVector %9 2 +%4 = OpVariable %16 UniformConstant +%1 = OpFunction %17 None %18 +%24 = OpLabel +%25 = OpLoad %10 %2 +%26 = OpInBoundsAccessChain %19 %3 %20 +%27 = OpCompositeExtract %9 %25 0 +%28 = OpCompositeExtract %9 %25 1 +%29 = OpInBoundsAccessChain %21 %26 %20 +%30 = OpLoad %12 %29 +%31 = OpInBoundsAccessChain %21 %26 %22 +%32 = OpLoad %12 %31 +%33 = OpCompositeConstruct %23 %27 %28 +%34 = OpCompositeConstruct %13 %30 %32 +%35 = OpLoad %15 %4 +OpImageWrite %35 %33 %34 OpNoLine OpReturn OpFunctionEnd From 1f57b4c330a5c2d4e1b87a96468dc3893266bf1e Mon Sep 17 00:00:00 2001 From: firestar99 Date: Wed, 4 Feb 2026 12:06:06 +0100 Subject: [PATCH 3/3] cargo update --- Cargo.lock | 378 +++++++++++++++++++++++++++-------------------------- 1 file changed, 190 insertions(+), 188 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 620864b458..ed781d9060 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -282,9 +282,9 @@ checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] @@ -302,9 +302,9 @@ dependencies = [ [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "bytesize" @@ -335,7 +335,7 @@ dependencies = [ "calloop", "rustix 0.38.44", "wayland-backend", - "wayland-client 0.31.11", + "wayland-client 0.31.12", ] [[package]] @@ -378,7 +378,7 @@ dependencies = [ "serde", "serde-untagged", "serde-value", - "thiserror 2.0.17", + "thiserror 2.0.18", "toml 0.8.23", "unicode-xid", "url", @@ -396,14 +396,14 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "cc" -version = "1.2.49" +version = "1.2.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" +checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" dependencies = [ "find-msvc-tools", "jobserver", @@ -431,9 +431,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "clap" -version = "4.5.53" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" dependencies = [ "clap_builder", "clap_derive", @@ -441,9 +441,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" dependencies = [ "anstream", "anstyle", @@ -453,9 +453,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck", "proc-macro2", @@ -465,9 +465,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "cocoa" @@ -769,8 +769,8 @@ dependencies = [ "tabled", "tempfile", "tester", - "thiserror 2.0.17", - "toml 0.9.10+spec-1.1.0", + "thiserror 2.0.18", + "toml 0.9.11+spec-1.1.0", "tracing", "tracing-subscriber", ] @@ -855,7 +855,7 @@ version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9abf33c656a7256451ebb7d0082c5a471820c31269e49d807c538c252352186e" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "stable_deref_trait", ] @@ -984,21 +984,20 @@ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixedbitset" @@ -1008,9 +1007,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -1174,7 +1173,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "rustix 1.1.2", + "rustix 1.1.3", "windows-link", ] @@ -1189,9 +1188,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", @@ -1228,7 +1227,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" dependencies = [ "fallible-iterator 0.3.0", - "indexmap 2.12.1", + "indexmap 2.13.0", "stable_deref_trait", ] @@ -1245,9 +1244,9 @@ dependencies = [ [[package]] name = "glam" -version = "0.30.9" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd47b05dddf0005d850e5644cae7f2b14ac3df487979dbfff3b56f20b1a6ae46" +checksum = "74a4d85559e2637d3d839438b5b3d75c31e655276f9544d72475c36b92fabbed" dependencies = [ "bytemuck", "libm", @@ -1465,9 +1464,9 @@ dependencies = [ [[package]] name = "id-arena" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" dependencies = [ "rayon", ] @@ -1505,9 +1504,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", @@ -1579,15 +1578,15 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jiff" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +checksum = "e67e8da4c49d6d9909fe03361f9b620f58898859f5c7aded68351e85e71ecf50" dependencies = [ "jiff-static", "log", @@ -1598,9 +1597,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +checksum = "e0c84ee7f197eca9a86c6fd6cb771e55eb991632f15f2bc3ca6ec838929e6e78" dependencies = [ "proc-macro2", "quote", @@ -1641,9 +1640,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" dependencies = [ "once_cell", "wasm-bindgen", @@ -1706,9 +1705,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.178" +version = "0.2.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "libloading" @@ -1722,19 +1721,19 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall 0.6.0", + "redox_syscall 0.7.0", ] [[package]] @@ -1929,7 +1928,7 @@ dependencies = [ "half", "hashbrown 0.16.1", "hexf-parse", - "indexmap 2.12.1", + "indexmap 2.13.0", "libm", "log", "num-traits", @@ -1937,7 +1936,7 @@ dependencies = [ "petgraph", "rustc-hash", "spirv", - "thiserror 2.0.17", + "thiserror 2.0.18", "unicode-ident", ] @@ -2004,9 +2003,12 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" +checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +dependencies = [ + "bitflags 2.10.0", +] [[package]] name = "nu-ansi-term" @@ -2280,7 +2282,7 @@ dependencies = [ "crc32fast", "flate2", "hashbrown 0.15.5", - "indexmap 2.12.1", + "indexmap 2.13.0", "memchr", "ruzstd", ] @@ -2293,7 +2295,7 @@ checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", "hashbrown 0.15.5", - "indexmap 2.12.1", + "indexmap 2.13.0", "memchr", "wasmparser 0.236.1", ] @@ -2312,14 +2314,13 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "orbclient" -version = "0.3.49" +version = "0.3.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "247ad146e19b9437f8604c21f8652423595cf710ad108af40e77d3ae6e96b827" +checksum = "52ad2c6bae700b7aa5d1cc30c59bdd3a1c180b09dbaea51e2ae2b8e1cf211fdd" dependencies = [ "libc", "libredox", "sdl2", - "sdl2-sys", ] [[package]] @@ -2403,7 +2404,7 @@ checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", "hashbrown 0.15.5", - "indexmap 2.12.1", + "indexmap 2.13.0", ] [[package]] @@ -2460,21 +2461,21 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.1.2", + "rustix 1.1.3", "windows-sys 0.61.2", ] [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" dependencies = [ "portable-atomic", ] @@ -2515,9 +2516,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -2530,18 +2531,18 @@ checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" [[package]] name = "quick-xml" -version = "0.37.5" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -2628,9 +2629,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5" +checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" dependencies = [ "bitflags 2.10.0", ] @@ -2641,7 +2642,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] @@ -2655,9 +2656,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -2667,9 +2668,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -2678,9 +2679,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "renderdoc-sys" @@ -2707,9 +2708,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -2725,7 +2726,7 @@ dependencies = [ "ar", "bytemuck", "either", - "indexmap 2.12.1", + "indexmap 2.13.0", "itertools 0.14.0", "lazy_static", "libc", @@ -2736,7 +2737,7 @@ dependencies = [ "rspirv", "rustc-demangle", "rustc_codegen_spirv-types", - "rustix 1.1.2", + "rustix 1.1.3", "sanitize-filename", "smallvec", "spirt", @@ -2757,7 +2758,7 @@ dependencies = [ "serde", "serde_json", "spirv", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2796,9 +2797,9 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ "bitflags 2.10.0", "errno", @@ -2822,12 +2823,6 @@ dependencies = [ "twox-hash", ] -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - [[package]] name = "same-file" version = "1.0.6" @@ -2873,9 +2868,9 @@ dependencies = [ [[package]] name = "sdl2" -version = "0.35.2" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7959277b623f1fb9e04aea73686c3ca52f01b2145f8ea16f4ff30d8b7623b1a" +checksum = "2d42407afc6a8ab67e36f92e80b8ba34cbdc55aaeed05249efe9a2e8d0e9feef" dependencies = [ "bitflags 1.3.2", "lazy_static", @@ -2885,9 +2880,9 @@ dependencies = [ [[package]] name = "sdl2-sys" -version = "0.35.2" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3586be2cf6c0a8099a79a12b4084357aa9b3e0b0d7980e3b67aaf7a9d55f9f0" +checksum = "3ff61407fc75d4b0bbc93dc7e4d6c196439965fbef8e4a4f003a36095823eac0" dependencies = [ "cfg-if", "libc", @@ -2958,15 +2953,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -3034,9 +3029,9 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slotmap" @@ -3072,12 +3067,12 @@ dependencies = [ "rustix 0.38.44", "thiserror 1.0.69", "wayland-backend", - "wayland-client 0.31.11", + "wayland-client 0.31.12", "wayland-csd-frame", - "wayland-cursor 0.31.11", - "wayland-protocols 0.32.9", + "wayland-cursor 0.31.12", + "wayland-protocols 0.32.10", "wayland-protocols-wlr", - "wayland-scanner 0.31.7", + "wayland-scanner 0.31.8", "xkeysym", ] @@ -3100,7 +3095,7 @@ dependencies = [ "bytemuck", "derive_more", "elsa", - "indexmap 2.12.1", + "indexmap 2.13.0", "internal-iterator", "itertools 0.10.5", "lazy_static", @@ -3136,7 +3131,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -3233,9 +3228,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.111" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", @@ -3265,14 +3260,14 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.23.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" dependencies = [ "fastrand", "getrandom 0.3.4", "once_cell", - "rustix 1.1.2", + "rustix 1.1.3", "windows-sys 0.61.2", ] @@ -3329,11 +3324,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -3349,9 +3344,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -3428,9 +3423,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.10+spec-1.1.0" +version = "0.9.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" +checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" dependencies = [ "serde_core", "serde_spanned 1.0.4", @@ -3463,7 +3458,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -3477,7 +3472,7 @@ version = "0.23.10+spec-1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", @@ -3632,9 +3627,9 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", @@ -3684,9 +3679,9 @@ dependencies = [ [[package]] name = "walrus" -version = "0.24.4" +version = "0.24.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff282e73d21b86a9d397f42570d158eb9e5c521d0ead4d13cd049fd7cb45c467" +checksum = "820a1ca30ceb782a7f4524722a7ee27bd6c4bcde97d48802ba270fd69ff1a954" dependencies = [ "anyhow", "gimli 0.26.2", @@ -3719,18 +3714,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" dependencies = [ "cfg-if", "once_cell", @@ -3743,9 +3738,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-cli-support" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03794299fa80bda34aef2784a496c6440fbc75fb1977c4e05750ddcd617e5a09" +checksum = "2be60cf36510aa4702ce189517229c3091f4a322a5ec2665a7737ea5956c2b3a" dependencies = [ "anyhow", "base64", @@ -3761,11 +3756,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -3774,9 +3770,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3784,9 +3780,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" dependencies = [ "bumpalo", "proc-macro2", @@ -3797,9 +3793,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" dependencies = [ "unicode-ident", ] @@ -3831,23 +3827,23 @@ checksum = "b722dcf61e0ea47440b53ff83ccb5df8efec57a69d150e4f24882e4eba7e24a4" dependencies = [ "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.12.1", + "indexmap 2.13.0", "semver", "serde", ] [[package]] name = "wayland-backend" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" +checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9" dependencies = [ "cc", "downcast-rs", - "rustix 1.1.2", + "rustix 1.1.3", "scoped-tls", "smallvec", - "wayland-sys 0.31.7", + "wayland-sys 0.31.8", ] [[package]] @@ -3868,14 +3864,14 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.11" +version = "0.31.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" +checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec" dependencies = [ "bitflags 2.10.0", - "rustix 1.1.2", + "rustix 1.1.3", "wayland-backend", - "wayland-scanner 0.31.7", + "wayland-scanner 0.31.8", ] [[package]] @@ -3914,12 +3910,12 @@ dependencies = [ [[package]] name = "wayland-cursor" -version = "0.31.11" +version = "0.31.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" +checksum = "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078" dependencies = [ - "rustix 1.1.2", - "wayland-client 0.31.11", + "rustix 1.1.3", + "wayland-client 0.31.12", "xcursor", ] @@ -3937,40 +3933,40 @@ dependencies = [ [[package]] name = "wayland-protocols" -version = "0.32.9" +version = "0.32.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" +checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3" dependencies = [ "bitflags 2.10.0", "wayland-backend", - "wayland-client 0.31.11", - "wayland-scanner 0.31.7", + "wayland-client 0.31.12", + "wayland-scanner 0.31.8", ] [[package]] name = "wayland-protocols-plasma" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" +checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b" dependencies = [ "bitflags 2.10.0", "wayland-backend", - "wayland-client 0.31.11", - "wayland-protocols 0.32.9", - "wayland-scanner 0.31.7", + "wayland-client 0.31.12", + "wayland-protocols 0.32.10", + "wayland-scanner 0.31.8", ] [[package]] name = "wayland-protocols-wlr" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" +checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3" dependencies = [ "bitflags 2.10.0", "wayland-backend", - "wayland-client 0.31.11", - "wayland-protocols 0.32.9", - "wayland-scanner 0.31.7", + "wayland-client 0.31.12", + "wayland-protocols 0.32.10", + "wayland-scanner 0.31.8", ] [[package]] @@ -3986,9 +3982,9 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.7" +version = "0.31.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" +checksum = "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3" dependencies = [ "proc-macro2", "quick-xml", @@ -4008,9 +4004,9 @@ dependencies = [ [[package]] name = "wayland-sys" -version = "0.31.7" +version = "0.31.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" +checksum = "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd" dependencies = [ "dlib", "log", @@ -4020,9 +4016,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" dependencies = [ "js-sys", "wasm-bindgen", @@ -4081,7 +4077,7 @@ dependencies = [ "cfg_aliases", "document-features", "hashbrown 0.16.1", - "indexmap 2.12.1", + "indexmap 2.13.0", "log", "naga", "once_cell", @@ -4091,7 +4087,7 @@ dependencies = [ "raw-window-handle 0.6.2", "rustc-hash", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "wgpu-core-deps-apple", "wgpu-core-deps-emscripten", "wgpu-core-deps-windows-linux-android", @@ -4167,7 +4163,7 @@ dependencies = [ "raw-window-handle 0.6.2", "renderdoc-sys", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "wasm-bindgen", "web-sys", "wgpu-types", @@ -4185,7 +4181,7 @@ dependencies = [ "bytemuck", "js-sys", "log", - "thiserror 2.0.17", + "thiserror 2.0.18", "web-sys", ] @@ -4563,8 +4559,8 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "wayland-backend", - "wayland-client 0.31.11", - "wayland-protocols 0.32.9", + "wayland-client 0.31.12", + "wayland-protocols 0.32.10", "wayland-protocols-plasma", "web-sys", "web-time", @@ -4585,9 +4581,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" [[package]] name = "writeable" @@ -4617,7 +4613,7 @@ dependencies = [ "libc", "libloading", "once_cell", - "rustix 1.1.2", + "rustix 1.1.3", "x11rb-protocol", ] @@ -4689,18 +4685,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "57cf3aa6855b23711ee9852dfc97dfaa51c45feaba5b645d0c777414d494a961" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "8a616990af1a287837c4fe6596ad77ef57948f787e46ce28e166facc0cc1cb75" dependencies = [ "proc-macro2", "quote", @@ -4760,3 +4756,9 @@ dependencies = [ "quote", "syn", ] + +[[package]] +name = "zmij" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445"