Andy Leiserson
7f644452f0
Check for attachment overlap using textures, not views ( #8402 )
2025-10-22 17:37:38 +02:00
Andy Leiserson
d575c0234b
Disallow mixing the raw encoding API with the wgpu API ( #8373 )
2025-10-22 11:34:40 -04:00
Erich Gubler
8eeb2e3305
Add step to create {crate_name}-vX.Y.Z tags in release processes ( #8400 )
2025-10-22 08:57:34 -04:00
Andy Leiserson
06a5084df3
[build] Waive cargo deny for unmaintained unic-* crates ( #8394 )
...
Related to #8393 .
2025-10-21 17:24:42 -04:00
Erich Gubler
0f26cf29ca
style(CHANGELOG): fix up some style issues ( #8397 )
2025-10-21 21:14:54 +00:00
Erich Gubler
8ddd320cf2
docs(CHANGELOG): add entry for #8311 ( #8398 )
2025-10-21 21:14:01 +00:00
renovate[bot]
a2cde58ff7
chore(deps): update cts digest to 8f90672 ( #8381 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 10:06:40 -07:00
atlv
fa93d134ad
fix changelog typos ( #8392 )
2025-10-21 09:57:55 -04:00
Kevin Reid
f366e9615f
[types] Replace conditional derive(thiserror::Error) with unconditional impl. ( #8384 )
2025-10-20 22:27:57 +02:00
withtimezone
4ea04a69c9
chore: remove repetitive words in comment ( #8385 )
2025-10-20 14:42:54 -04:00
renovate[bot]
421fb18a25
chore(deps): update cargo.lock ( #8383 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 20:00:01 +02:00
Andy Leiserson
01a4a6ed29
build: Add --locked to Cargo commands in CI
2025-10-20 09:21:25 -04:00
Andy Leiserson
51012c35e4
build: Cargo.lock updates needed due to parallel changes
2025-10-20 09:21:25 -04:00
Sam
6e76a98c99
[naga const-eval] LiteralVector and some demo builtins ( #8223 )
...
* [naga] Add `LiteralVector` and `match_literal_vector!`
Co-authored-by: SelkoSays <70065171+SelkoSays@users.noreply.github.com>
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* [naga] Implement builtins dot, length, distance, normalize in const using LiteralVector
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Update snapshots
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Co-authored-by: SelkoSays <70065171+SelkoSays@users.noreply.github.com>
2025-10-18 07:28:09 -04:00
Erich Gubler
42a5760a6c
test(ci): set naga log verbosity to info ( #8372 )
2025-10-17 23:57:24 -04:00
Kevin Reid
585397cc9e
Remove fragile dependency constraint on ordered-float. ( #8371 )
...
Bounds like `<=5.0` should never be used unless necessary to avoid bugs,
because it will cause a build failure if another package has a
requirement like `~5.1.0` or `>=5.1.0`. Upper bounds should always cut
at a major version boundary, not before it.
2025-10-17 19:00:00 +00:00
Jerzy Wilczek
a70b8336c0
fix: Move DropGuards to the end of their parent structs. ( #8353 )
2025-10-16 15:58:18 -04:00
Ryan Kaplan
756dd3c089
Fix bug where mapped range in WebBuffer is not cloned correctly ( #8349 )
...
Co-authored-by: Ryan Kaplan <ryan@Ryans-M2>
2025-10-16 15:56:45 -04:00
Opstic
f0209e3db8
Add support for transient textures on Vulkan and Metal ( #8247 )
...
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
2025-10-16 19:50:01 +00:00
Connor Fitzgerald
7fdc5f1086
Improve various TextureView error messages ( #8323 )
2025-10-16 15:07:12 -04:00
Erich Gubler
e2f70c2481
refactor: satisfy mismatched_lifetime_syntaxes lint ( #8350 )
2025-10-16 11:30:30 -04:00
Inner Daemons
70e2302ace
Made conv public ( #8364 )
2025-10-16 04:07:12 +00:00
Kevin Reid
37bd31ce5d
Prune unused dependencies.
...
* Removed unnecessary dependency in `wgpu` on `hashbrown`.
* Removed unused dependencies in `naga-test`.
* Moved some dependencies in `wgpu-test` to `[dev-dependencies]`
(see comment for why this is worth doing).
Candidates were discovered by `cargo clippy -- -Wunused-crate-dependencies`.
This command reports whether each dependency is unused in each *crate*,
so it has false positives when a dependency is used by only some crates
in a package, but it is still useful as a short-list.
2025-10-15 21:33:20 -04:00
Kevin Reid
98c345800a
[hal] Replace cargo-clippy feature with lint configuration.
2025-10-15 19:34:40 -04:00
Kevin Reid
a6f70c7f35
[hal] Remove unused rustc-hash dependency.
2025-10-15 19:34:40 -04:00
Kevin Reid
00b4258b32
[hal] Remove spurious gpu-allocator feature flag.
...
There was an implicit `gpu-allocator` feature because there was no
`dep:` on the optional `gpu-allocator` dependency, but enabling the
`gpu-allocator` feature does nothing (there are no occurrences of
`#[feature = "gpu-allocator"]`) so it has no reason to exist.
* `
2025-10-15 19:34:40 -04:00
Andy Leiserson
cb13fbe4a7
[cts_runner] Print uncaptured errors to stderr ( #8263 )
...
This is useful when running test snippets. Update READMEs including to
mention how to do that.
2025-10-15 16:13:04 -04:00
renovate[bot]
f935660d54
chore(deps): update cargo.lock ( #8340 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-14 13:08:27 -04:00
renovate[bot]
555162ba13
chore(deps): update crate-ci/typos action to v1.38.1 ( #8338 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-14 13:06:54 -04:00
Erich Gubler
54ded60d8e
fix(dx12): align tex. <-> buf. copies via intermediate buffer if !UnrestrictedBufferTextureCopyPitchSupported
2025-10-14 09:39:56 -04:00
Erich Gubler
53f3da3f1b
test(cts): add …,image_copy:undefined_params:* with current failures
2025-10-14 09:39:56 -04:00
Erich Gubler
ce69059fdf
refactor(dx12): extract copy_aligned in copy_texture_to_buffer
2025-10-14 09:39:56 -04:00
Erich Gubler
4db543cf9b
refactor(hal): impl. From conversions b/w wgh::CopyExtent and wgt::Extent3d
2025-10-14 09:39:56 -04:00
Erich Gubler
fd7530a011
refactor(dx12): lower list extraction for copies between textures and buffers
2025-10-14 09:39:56 -04:00
Erich Gubler
517018e9ae
refactor(dx12): detect UnrestrictedBufferTextureCopyPitchSupported
2025-10-14 09:39:56 -04:00
Kanashimia
2ed308a76a
docs(types): swap Higher and Lower for *_subgroup_size ( #8344 )
2025-10-14 09:03:55 -04:00
Jim Blandy
3a78566105
[wgpu-hal] Fix mismatched_lifetime_syntaxes lint in gles. ( #8324 )
...
Add a placeholder lifetime to `AdapterContext::get_without_egl_lock`
to address Clippy's concerns about easy-to-misread function
signatures.
2025-10-13 13:21:54 -04:00
Andy Leiserson
3f7dae1a30
Additional api_logging for passes ( #8326 )
2025-10-13 13:19:29 -04:00
renovate[bot]
26b83e75ae
chore(deps): update rust crate ctor to 0.6 ( #8339 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-13 10:54:17 -04:00
renovate[bot]
d15e6e6f5f
chore(deps): update cts digest to dd4ecea ( #8337 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-13 07:18:57 -07:00
Jim Blandy
1cbebdcffe
[core] Don't skip binding index checks for derived layouts. ( #8325 )
...
When deriving a bind group layout for a pipeline, bother to enforce
`wgpu_types::Limits::max_bindings_per_bind_group`. Move the check:
- from `wgpu_core::device::bgl::EntryMap::from_entries`, which is only used
for explicit bind group creation
- into `wgpu_core::device::Device::create_bind_group_layout`, which is used
for all bind group layout creation.
2025-10-10 16:38:35 +00:00
Tom Schuster
2e48faf95d
Map more limits in WebGPU ( #8328 )
2025-10-10 12:11:16 -04:00
Robin Cramer
d0bb62a157
Added from_custom to texture ( #8315 )
2025-10-09 17:22:54 +02:00
Andy Leiserson
3958790a85
refactor: Split finish between Global and CommandEncoder ( #8288 )
2025-10-09 15:13:45 +02:00
Erich Gubler
adf4b2f2de
fix: reject fragment shader output locations > max_color_attachments limit
2025-10-08 16:34:43 -04:00
Erich Gubler
1f91bfe465
refactor: check_stage: convert if to match for I/O checks
2025-10-08 16:34:43 -04:00
Erich Gubler
93692470ab
refactor: Interface::check_stage: use concat!(…) for non-invariant @builtin(position) warning
2025-10-08 16:34:43 -04:00
Erich Gubler
bbedf6c226
docs(CHANGELOG): polish enumerate_adapters-is-async section ( #8318 )
...
* docs(CHANGELOG): polish `enumerate_adapters`-is-`async` section
* docs(CHANGELOG): indirectly acknowledge "yield" joke
2025-10-08 18:19:00 +00:00
Sam
a8f51f8fd1
Split MipmapFilterMode from FilterMode ( #8314 )
2025-10-08 18:06:33 +02:00
Erich Gubler
8ff1eb995d
typo(CHANGELOG): s/elimnating/eliminating ( #8317 )
2025-10-07 12:23:06 -07:00