File tree Expand file tree Collapse file tree 26 files changed +123
-60
lines changed Expand file tree Collapse file tree 26 files changed +123
-60
lines changed Original file line number Diff line number Diff line change @@ -54,6 +54,19 @@ This is a breaking change
54
54
55
55
By @R-Cramer4 in [ #8230 ] ( https://github.com/gfx-rs/wgpu/pull/8230 )
56
56
57
+ #### ` MipmapFilterMode ` is split from ` FilterMode `
58
+
59
+ This is a breaking change that aligns wgpu with spec.
60
+
61
+ ``` diff
62
+ SamplerDescriptor {
63
+ ...
64
+ - mipmap_filter: FilterMode::Nearest
65
+ + mipmap_filter: MipmapFilterMode::Nearest
66
+ ...
67
+ }
68
+ ```
69
+
57
70
## v27.0.2 (2025-10-03)
58
71
59
72
### Bug Fixes
Original file line number Diff line number Diff line change @@ -66,8 +66,8 @@ pub(super) struct GPUSamplerDescriptor {
66
66
pub mag_filter : GPUFilterMode ,
67
67
#[ webidl( default = GPUFilterMode :: Nearest ) ]
68
68
pub min_filter : GPUFilterMode ,
69
- #[ webidl( default = GPUFilterMode :: Nearest ) ]
70
- pub mipmap_filter : GPUFilterMode ,
69
+ #[ webidl( default = GPUMipmapFilterMode :: Nearest ) ]
70
+ pub mipmap_filter : GPUMipmapFilterMode ,
71
71
72
72
#[ webidl( default = 0.0 ) ]
73
73
pub lod_min_clamp : f32 ,
@@ -99,7 +99,6 @@ impl From<GPUAddressMode> for wgpu_types::AddressMode {
99
99
}
100
100
}
101
101
102
- // Same as GPUMipmapFilterMode
103
102
#[ derive( WebIDL ) ]
104
103
#[ webidl( enum ) ]
105
104
pub ( crate ) enum GPUFilterMode {
@@ -116,6 +115,22 @@ impl From<GPUFilterMode> for wgpu_types::FilterMode {
116
115
}
117
116
}
118
117
118
+ #[ derive( WebIDL ) ]
119
+ #[ webidl( enum ) ]
120
+ pub ( crate ) enum GPUMipmapFilterMode {
121
+ Nearest ,
122
+ Linear ,
123
+ }
124
+
125
+ impl From < GPUMipmapFilterMode > for wgpu_types:: MipmapFilterMode {
126
+ fn from ( value : GPUMipmapFilterMode ) -> Self {
127
+ match value {
128
+ GPUMipmapFilterMode :: Nearest => Self :: Nearest ,
129
+ GPUMipmapFilterMode :: Linear => Self :: Linear ,
130
+ }
131
+ }
132
+ }
133
+
119
134
#[ derive( WebIDL ) ]
120
135
#[ webidl( enum ) ]
121
136
pub ( crate ) enum GPUCompareFunction {
Original file line number Diff line number Diff line change @@ -278,7 +278,7 @@ impl crate::framework::Example for Example {
278
278
address_mode_w : wgpu:: AddressMode :: ClampToEdge ,
279
279
mag_filter : wgpu:: FilterMode :: Linear ,
280
280
min_filter : wgpu:: FilterMode :: Nearest ,
281
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
281
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
282
282
..Default :: default ( )
283
283
} ) ;
284
284
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ impl Example {
117
117
address_mode_w : wgpu:: AddressMode :: ClampToEdge ,
118
118
mag_filter : wgpu:: FilterMode :: Linear ,
119
119
min_filter : wgpu:: FilterMode :: Linear ,
120
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
120
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
121
121
..Default :: default ( )
122
122
} ) ;
123
123
@@ -268,7 +268,7 @@ impl crate::framework::Example for Example {
268
268
address_mode_w : wgpu:: AddressMode :: Repeat ,
269
269
mag_filter : wgpu:: FilterMode :: Linear ,
270
270
min_filter : wgpu:: FilterMode :: Linear ,
271
- mipmap_filter : wgpu:: FilterMode :: Linear ,
271
+ mipmap_filter : wgpu:: MipmapFilterMode :: Linear ,
272
272
..Default :: default ( )
273
273
} ) ;
274
274
let mx_total = Self :: generate_matrix ( config. width as f32 / config. height as f32 ) ;
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ impl MultiTargetRenderer {
121
121
address_mode_w : wgpu:: AddressMode :: Repeat ,
122
122
mag_filter : wgpu:: FilterMode :: Nearest ,
123
123
min_filter : wgpu:: FilterMode :: Nearest ,
124
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
124
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
125
125
..Default :: default ( )
126
126
} ) ;
127
127
@@ -240,7 +240,7 @@ impl TargetRenderer {
240
240
address_mode_w : wgpu:: AddressMode :: Repeat ,
241
241
mag_filter : wgpu:: FilterMode :: Nearest ,
242
242
min_filter : wgpu:: FilterMode :: Nearest ,
243
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
243
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
244
244
..Default :: default ( )
245
245
} ) ;
246
246
Original file line number Diff line number Diff line change @@ -200,7 +200,7 @@ impl crate::framework::Example for Example {
200
200
address_mode_w : wgpu:: AddressMode :: ClampToEdge ,
201
201
mag_filter : wgpu:: FilterMode :: Linear ,
202
202
min_filter : wgpu:: FilterMode :: Linear ,
203
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
203
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
204
204
..Default :: default ( )
205
205
} ) ;
206
206
Original file line number Diff line number Diff line change @@ -189,7 +189,7 @@ impl crate::framework::Example for Example {
189
189
address_mode_w : wgpu:: AddressMode :: ClampToEdge ,
190
190
mag_filter : wgpu:: FilterMode :: Linear ,
191
191
min_filter : wgpu:: FilterMode :: Linear ,
192
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
192
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
193
193
..Default :: default ( )
194
194
} ) ;
195
195
Original file line number Diff line number Diff line change @@ -257,7 +257,7 @@ impl crate::framework::Example for Example {
257
257
address_mode_w : Default :: default ( ) ,
258
258
mag_filter : wgpu:: FilterMode :: Nearest ,
259
259
min_filter : wgpu:: FilterMode :: Nearest ,
260
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
260
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
261
261
lod_min_clamp : 1.0 ,
262
262
lod_max_clamp : 1.0 ,
263
263
compare : None ,
Original file line number Diff line number Diff line change @@ -366,7 +366,7 @@ impl crate::framework::Example for Example {
366
366
address_mode_w : wgpu:: AddressMode :: ClampToEdge ,
367
367
mag_filter : wgpu:: FilterMode :: Linear ,
368
368
min_filter : wgpu:: FilterMode :: Linear ,
369
- mipmap_filter : wgpu:: FilterMode :: Nearest ,
369
+ mipmap_filter : wgpu:: MipmapFilterMode :: Nearest ,
370
370
compare : Some ( wgpu:: CompareFunction :: LessEqual ) ,
371
371
..Default :: default ( )
372
372
} ) ;
Original file line number Diff line number Diff line change @@ -263,7 +263,7 @@ impl crate::framework::Example for Example {
263
263
address_mode_w : wgpu:: AddressMode :: ClampToEdge ,
264
264
mag_filter : wgpu:: FilterMode :: Linear ,
265
265
min_filter : wgpu:: FilterMode :: Linear ,
266
- mipmap_filter : wgpu:: FilterMode :: Linear ,
266
+ mipmap_filter : wgpu:: MipmapFilterMode :: Linear ,
267
267
..Default :: default ( )
268
268
} ) ;
269
269
You can’t perform that action at this time.
0 commit comments