Erich Gubler
809ea1d478
chore(benches): add tracy to lints.rust.unexpected_cfgs.check-cfg
2024-12-17 13:30:52 -05:00
Erich Gubler
b2c9b0af5a
chore: add web_sys_unstable_apis to lints.rust.unexpected_cfgs.check-cfg in wgpu_{hal,types}
2024-12-17 13:30:52 -05:00
Erich Gubler
143403cad1
build: upgrade cfg_aliases 0.1.1 → 0.2.1
...
Consumes
[`cfg_aliases`#8](https://github.com/katharostech/cfg_aliases/pull/8 ) to
eliminate warnings from `rustc`.
2024-12-17 13:30:52 -05:00
Erich Gubler
1f93ea0692
chore: resolve clippy::large_enum_variant
2024-12-17 13:30:52 -05:00
Teodor Tanasoaia
04a10405b3
[d3d12] fix being able to use dispatchWorkgroupsIndirect without validation ( #6767 )
2024-12-17 17:10:00 +01:00
Schell Carl Scivally
ea7556853d
[naga spv-in] Support atomics in fields of global structs
...
Handle SPIR-V input that performs atomic operations on structs that
have more than one field. Track which fields of which struct types are
used by atomic operations on which global variables, and then give
those global variables new types in which exactly those fields have
had their `Scalar` leaf types changed to `Atomic`.
Add snapshot tests.
Co-authored-by: Jim Blandy <jimb@red-bean.com >
2024-12-17 07:45:41 -08:00
Erich Gubler
3160f81289
fix(types): use correct cfgs for serde(rename…)d VertexFormat variants ( #6765 )
2024-12-16 17:37:45 -05:00
Erich Gubler
4eb14352b9
chore: satisfy clippy::doc_lazy_continuation ( #6764 )
2024-12-16 22:33:30 +00:00
Erich Gubler
964a8d99d2
chore: satisfy clippy::unnecessary_map_or ( #6710 )
...
Started firing in Rust 1.84.
2024-12-16 17:26:12 -05:00
Samson
f6fec82853
[core] Allow depthClearValue to be empty ( #6753 )
2024-12-16 16:21:06 -05:00
Vecvec
0d927c244f
Add documentation for the raytracing API ( #6747 )
...
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com >
2024-12-16 20:21:38 +00:00
dependabot[bot]
67df93f3c2
chore(deps): bump mach-dxcompiler-rs from 0.1.3+2024.11.22-df583a3.1 to 0.1.4+2024.11.22-df583a3.1 in the patch-updates group across 1 directory ( #6758 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-16 14:51:37 -05:00
Connor Fitzgerald
89a8867f9b
Enable Partial Binding on DX12 ( #6734 )
2024-12-16 15:47:19 +00:00
Christofer Nolander
21ff9686a7
Add 1-component ({s,u}{int,norm}{8,16}, float16) and unorm8x4-bgra vertex formats ( #6632 )
...
* feat: add missing 8/16-bit vertex formats (and 8-bit bgra) #6614
* add tests for 1-component vertex formats (and bgra)
* metal: unpacking function for 1-component vertex formats
* test: use proper alignment for float16 vertex format
* changelog: new vertex formats
2024-12-16 10:18:50 -05:00
Connor Fitzgerald
bcc962687d
Use Static-DXC for tests ( #6730 )
2024-12-16 10:14:35 -05:00
Samson
4da7c263ed
[core] Support optional ops in PassChannel ( #6716 )
...
* Support optional ops in PassChannel
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* respect view format aspect
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
2024-12-16 12:20:20 +01:00
Connor Fitzgerald
411ffa7a5a
Make Force Loop Bounding Optional ( #6662 )
...
* Make Force Loop Bounding Optional
Co-authored-by: rudderbucky <anandkwork7@gmail.com >
* Deprecate and Rename
---------
Co-authored-by: rudderbucky <anandkwork7@gmail.com >
2024-12-16 04:23:22 -05:00
Connor Fitzgerald
60f8535e12
Add Bind Group Creation Benchmark ( #6725 )
...
* Add Bind Group Creation Benchmark
* Mind the Limits
2024-12-16 04:14:04 -05:00
Connor Fitzgerald
7f1e45ff88
Fix Test Failure on AMD GL ( #6726 )
2024-12-16 04:13:12 -05:00
Connor Fitzgerald
f384a72bf6
Skip AMD GPUs from RT Tests ( #6728 )
2024-12-16 04:09:50 -05:00
Connor Fitzgerald
286082acef
Bindless Tests ( #6732 )
...
* Move Partial Binding into Own File
* Texture Bindless Test
* Make It Work
* Tests
* Uniform Buffers
* BadCode
* Bugs!
* Exclude llvmpipe
* Combine Partial Binding Test
* MVK Issue
* Sampler Array Tests
* Make All Tests Partially Bound As Well
2024-12-16 04:08:05 -05:00
dependabot[bot]
2ec87d7c2f
chore(deps): bump the patch-updates group with 8 updates ( #6749 )
...
Bumps the patch-updates group with 8 updates:
| Package | From | To |
| --- | --- | --- |
| [libc](https://github.com/rust-lang/libc ) | `0.2.167` | `0.2.168` |
| [serde](https://github.com/serde-rs/serde ) | `1.0.215` | `1.0.216` |
| [tracy-client](https://github.com/nagisa/rust_tracy_client ) | `0.17.5` | `0.17.6` |
| [cc](https://github.com/rust-lang/cc-rs ) | `1.2.3` | `1.2.4` |
| [crossbeam-deque](https://github.com/crossbeam-rs/crossbeam ) | `0.8.5` | `0.8.6` |
| [crossbeam-utils](https://github.com/crossbeam-rs/crossbeam ) | `0.8.20` | `0.8.21` |
| [serde_derive](https://github.com/serde-rs/serde ) | `1.0.215` | `1.0.216` |
| [tracy-client-sys](https://github.com/nagisa/rust_tracy_client ) | `0.24.2` | `0.24.3` |
Updates `libc` from 0.2.167 to 0.2.168
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.168/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.167...0.2.168 )
Updates `serde` from 1.0.215 to 1.0.216
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.215...v1.0.216 )
Updates `tracy-client` from 0.17.5 to 0.17.6
- [Commits](https://github.com/nagisa/rust_tracy_client/compare/tracy-client-v0.17.5...tracy-client-v0.17.6 )
Updates `cc` from 1.2.3 to 1.2.4
- [Release notes](https://github.com/rust-lang/cc-rs/releases )
- [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.3...cc-v1.2.4 )
Updates `crossbeam-deque` from 0.8.5 to 0.8.6
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-deque-0.8.5...crossbeam-deque-0.8.6 )
Updates `crossbeam-utils` from 0.8.20 to 0.8.21
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-utils-0.8.20...crossbeam-utils-0.8.21 )
Updates `serde_derive` from 1.0.215 to 1.0.216
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.215...v1.0.216 )
Updates `tracy-client-sys` from 0.24.2 to 0.24.3
- [Commits](https://github.com/nagisa/rust_tracy_client/compare/tracy-client-sys-v0.24.2...tracy-client-sys-v0.24.3 )
---
updated-dependencies:
- dependency-name: libc
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: tracy-client
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: cc
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: crossbeam-deque
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: crossbeam-utils
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: serde_derive
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: tracy-client-sys
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-16 00:38:53 -05:00
dependabot[bot]
bd386c3f0b
chore(deps): bump crate-ci/typos from 1.28.2 to 1.28.3 ( #6750 )
...
Bumps [crate-ci/typos](https://github.com/crate-ci/typos ) from 1.28.2 to 1.28.3.
- [Release notes](https://github.com/crate-ci/typos/releases )
- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crate-ci/typos/compare/v1.28.2...v1.28.3 )
---
updated-dependencies:
- dependency-name: crate-ci/typos
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-16 00:38:36 -05:00
Vecvec
3cc63af1a5
remove claimed support for unsupported feature on dx12. ( #6724 )
2024-12-13 17:23:40 -05:00
Nicolas Silva
3bcfe8437c
Avoid cloning Arcs unnecessarily when iterating trackers ( #6721 )
...
* Avoid cloning Arcs unnecessarily when iterating trackers
* Changelog entry
2024-12-13 13:15:22 -05:00
Benjamin Frye
3918a09a4b
fix: Read environment variable configs in hello_triangle example ( #6698 )
...
* fix: Read environment variable configs in hello_triangle example
* refactor: Add util method for creating entire instance descriptor from env
* fix: Fix clippy error/warning about "unneeded `return` statement"
2024-12-12 19:58:23 -05:00
Samson
8f82992b9f
Inline PassChannel into ColorAttachment ( #6704 )
...
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
2024-12-12 15:57:05 +01:00
Erich Gubler
3d3937e720
chore: remove empty and unused naga/src/front/wgsl/diagnostic_filter.rs ( #6707 )
...
Should have been removed in #6628 . 😅
2024-12-12 14:53:07 +01:00
Arjo Chakravarty
ef996e6139
Ensure we pick the right gpu card in the example backend ( #6557 )
2024-12-12 10:50:45 +01:00
atlv
28a3e97dde
Fix a couple typos ( #6713 )
2024-12-12 01:05:08 -05:00
Erich Gubler
727992e844
chore: satisfy clippy::unused_qualification ( #6712 )
2024-12-12 00:47:48 -05:00
Connor Fitzgerald
fdb6266d36
Update Some Repository Documentation ( #6708 )
...
* Update Some Repository Documentation
* Capitalization
2024-12-12 04:54:42 +00:00
atlv
55d5d26835
Renumber bitflags sort ( #6709 )
2024-12-12 00:32:55 +00:00
Connor Fitzgerald
fe07d6d9ba
Add CoC and Reference to wgpu Meetings ( #6705 )
2024-12-11 18:47:17 -05:00
atlv
5543961a71
Replace Range<T> with StateTransition<T> ( #6703 )
...
Co-authored-by: Erich Gubler <erichdongubler@gmail.com >
2024-12-11 16:11:39 +01:00
atlv
22c8f8c503
Clean up guaranteed_format_features ( #6702 )
2024-12-11 08:48:37 -05:00
Teodor Tanasoaia
dc5bd9dbac
Remove BufferUses::STORAGE_WRITE_ONLY ( #6691 )
2024-12-11 02:15:11 -05:00
Teodor Tanasoaia
a1fc2ba76d
fix being able to use storage textures without TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES ( #6690 )
...
Co-authored-by: Erich Gubler <erichdongubler@gmail.com >
2024-12-10 15:34:38 -05:00
Kent Slaney
5bec461fb5
Override-expressions for Fixed Size Arrays ( #6654 )
2024-12-10 15:43:22 +01:00
Schell Carl Scivally
8b93a71129
chore: [spv-in] atomics snapshot tests ( #6692 )
...
* chore: [spv-in] clean up atomic upgrade tests
* add output test files
* update changelog
* remove extraneous snapshot out files
2024-12-09 19:54:02 -08:00
Jamie Nicol
90859b4ea1
[naga wgsl-in] Attempt automatic conversion for arguments to user defined function calls ( #6577 )
...
When lowering arguments for a user-defined function call, avoid
concretizing the argument types. Instead make use of the existing
`try_automatic_conversions()` machinery to attempt to convert each
argument to the type expected by the function. This is straightforward
as user-defined functions only have a single overload.
This additionally changes an argument type in the test
parse_pointers() from `ptr<private>` to `ptr<function>`. The former is
invalid code which is indeed caught by the validator, but the test
only asserts that parsing succeeds, not validation. With this patch,
this error is now caught during parsing which caused the test to fail.
2024-12-09 16:36:17 +00:00
Schell Carl Scivally
234b6dd613
feature: [spv-front] Support for OpAtomicCompareExchange ( #6590 )
...
Add support for parsing and executing OpAtomicCompareExchange in the SPIR-V frontend.
This concludes the work to support atomics in the SPIR-V frontend,
excluding test clean-up.
Fixes #6296 .
Fixes #6590 .
Connections:
- [naga spv-in] Support for OpAtomicCompareExchange #6296
- [spv-in] Atomics support #4489
Co-authored-by: Jim Blandy <jimb@red-bean.com >
2024-12-09 14:56:51 +00:00
Jim Blandy
6e5d398965
[naga spv-in] More docs for front::spv::Frontend::get_expr_handle. ( #6671 )
2024-12-09 06:46:22 -08:00
Jim Blandy
ba1f042eb6
[naga spv-in] Let BlockContext hold a &mut Module. ( #6682 )
...
Refactor `front::spv::BlockContext` so that, rather than holding
various shared and mutable references to various fields of the
`crate::Module` being constructed, it holds just a single `&mut
Module`, and accesses its fields through that.
This should allow the SPIR-V front to use utility functions like
`Module::generate_predeclared_type` as intended.
Fixes #6679 .
2024-12-09 06:36:18 -08:00
dependabot[bot]
41b42b2d72
chore(deps): bump JamesIves/github-pages-deploy-action ( #6684 )
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.7.1 to 4.7.2.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.7.1...v4.7.2 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-09 12:01:45 +01:00
dependabot[bot]
f7393627d0
chore(deps): bump the patch-updates group with 9 updates ( #6686 )
...
Bumps the patch-updates group with 9 updates:
| Package | From | To |
| --- | --- | --- |
| [png](https://github.com/image-rs/image-png ) | `0.17.14` | `0.17.15` |
| [tracy-client](https://github.com/nagisa/rust_tracy_client ) | `0.17.4` | `0.17.5` |
| [cc](https://github.com/rust-lang/cc-rs ) | `1.2.2` | `1.2.3` |
| [clap](https://github.com/clap-rs/clap ) | `4.5.22` | `4.5.23` |
| [clap_builder](https://github.com/clap-rs/clap ) | `4.5.22` | `4.5.23` |
| [clap_lex](https://github.com/clap-rs/clap ) | `0.7.3` | `0.7.4` |
| [fastrand](https://github.com/smol-rs/fastrand ) | `2.2.0` | `2.3.0` |
| [fdeflate](https://github.com/image-rs/fdeflate ) | `0.3.6` | `0.3.7` |
| [rustix](https://github.com/bytecodealliance/rustix ) | `0.38.41` | `0.38.42` |
Updates `png` from 0.17.14 to 0.17.15
- [Changelog](https://github.com/image-rs/image-png/blob/master/CHANGES.md )
- [Commits](https://github.com/image-rs/image-png/compare/v0.17.14...v0.17.15 )
Updates `tracy-client` from 0.17.4 to 0.17.5
- [Commits](https://github.com/nagisa/rust_tracy_client/compare/tracy-client-v0.17.4...tracy-client-v0.17.5 )
Updates `cc` from 1.2.2 to 1.2.3
- [Release notes](https://github.com/rust-lang/cc-rs/releases )
- [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.2...cc-v1.2.3 )
Updates `clap` from 4.5.22 to 4.5.23
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.22...clap_complete-v4.5.23 )
Updates `clap_builder` from 4.5.22 to 4.5.23
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v4.5.22...v4.5.23 )
Updates `clap_lex` from 0.7.3 to 0.7.4
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_lex-v0.7.3...clap_lex-v0.7.4 )
Updates `fastrand` from 2.2.0 to 2.3.0
- [Release notes](https://github.com/smol-rs/fastrand/releases )
- [Changelog](https://github.com/smol-rs/fastrand/blob/master/CHANGELOG.md )
- [Commits](https://github.com/smol-rs/fastrand/compare/v2.2.0...v2.3.0 )
Updates `fdeflate` from 0.3.6 to 0.3.7
- [Changelog](https://github.com/image-rs/fdeflate/blob/main/CHANGES.md )
- [Commits](https://github.com/image-rs/fdeflate/compare/v0.3.6...v0.3.7 )
Updates `rustix` from 0.38.41 to 0.38.42
- [Release notes](https://github.com/bytecodealliance/rustix/releases )
- [Changelog](https://github.com/bytecodealliance/rustix/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.38.41...v0.38.42 )
---
updated-dependencies:
- dependency-name: png
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: tracy-client
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: cc
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: clap
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: clap_builder
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: clap_lex
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: fastrand
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: patch-updates
- dependency-name: fdeflate
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
- dependency-name: rustix
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-09 12:01:22 +01:00
dependabot[bot]
2d91ab081f
chore(deps): bump crate-ci/typos from 1.28.1 to 1.28.2 ( #6685 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-08 23:20:16 -05:00
Andreas Reich
ed694eda89
Improve logging around surface creation ( #6511 )
...
* additional debug logging for request_adapter, demote some messages to debug
* unrelated log messages that annoyed me in Vulkan: debug utils disabled is now `debug`, it being enabled is `info`
* document compatible_surface requirement for WebGL directly on wgt::RequestAdapterOptions
* make adapterenumarge_adapters & request_adapters results info log again when api_log is enabled
2024-12-08 14:44:55 +01:00
Nathan Adams
11b51693d3
Fix dropping Device if not using indirect validation ( #6681 )
2024-12-07 22:17:12 +01:00
Aloke Desai
ebdd958d4b
Make Surface#configure and Surface#get_current_texture non-fatal ( #6253 )
...
* Make Surface#configure non-fatal
* Make Surface#get_current_texture non-fatal
---------
Co-authored-by: Andreas Reich <r_andreas2@web.de >
2024-12-07 17:13:09 +00:00