diff --git a/wgpu-types/src/lib.rs b/wgpu-types/src/lib.rs index b388f7d76c..87e53fabad 100644 --- a/wgpu-types/src/lib.rs +++ b/wgpu-types/src/lib.rs @@ -1474,7 +1474,7 @@ impl Default for FilterMode { } /// Describes a [`Sampler`] -#[derive(Default, Clone, Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq)] #[cfg_attr(feature = "trace", derive(Serialize))] #[cfg_attr(feature = "replay", derive(Deserialize))] pub struct SamplerDescriptor { @@ -1507,6 +1507,25 @@ pub struct SamplerDescriptor { pub _non_exhaustive: NonExhaustive, } +impl Default for SamplerDescriptor { + fn default() -> Self { + Self { + label: Default::default(), + address_mode_u: Default::default(), + address_mode_v: Default::default(), + address_mode_w: Default::default(), + mag_filter: Default::default(), + min_filter: Default::default(), + mipmap_filter: Default::default(), + lod_min_clamp: 0.0, + lod_max_clamp: f32::MAX, + compare: Default::default(), + anisotropy_clamp: Default::default(), + _non_exhaustive: Default::default(), + } + } +} + impl SamplerDescriptor { pub fn map_label(&self, fun: impl FnOnce(&L) -> K) -> SamplerDescriptor { SamplerDescriptor {