Skip to content
This repository was archived by the owner on Oct 21, 2026. It is now read-only.

wgpu 30 - #139

Merged
robtfm merged 1 commit into
bevyengine:masterfrom
ChristopherBiscardi:wgpu-30
Jul 2, 2026
Merged

robtfm merged 1 commit into
bevyengine:masterfrom
ChristopherBiscardi:wgpu-30

Conversation

@ChristopherBiscardi

Copy link
Copy Markdown
Member

The only change here is that get_mapped_range returns a Result: gfx-rs/wgpu#9281

@robtfm
robtfm merged commit 7617196 into bevyengine:master Jul 2, 2026
7 checks passed
pull Bot pushed a commit to CrazyForks/bevy that referenced this pull request Jul 16, 2026
# Objective

Upgrade to [wgpu
30](https://github.com/gfx-rs/wgpu/releases/tag/v30.0.0)

## Solution

- [x] Update and merge
[naga_oil](bevyengine/naga_oil#139)
	- [x] Publish naga_oil
- [x] Update and merge
[dlss_wgpu](bevyengine/dlss_wgpu#31)
	- [x] publish dlss_wgpu
- [x] remove dependency patches for naga_oil and dlss_wgpu

### Relevant Changes

- new NoopBackendOptions fields:
gfx-rs/wgpu#9119
- SurfaceColorSpace: gfx-rs/wgpu#9658
- get_mapped_range returns a Result:
gfx-rs/wgpu#9281
- empty BufferSlices no longer panic:
gfx-rs/wgpu#8505
- vertex buffer slots are optional now:
gfx-rs/wgpu#9351
- `SurfaceTexture::present()` has been replaced by
`Queue::present(surface_texture)`:
gfx-rs/wgpu#9361
- Disallow direct access to atomic variables in WGSL front-end (e.g. let
x = myAtomic;) gfx-rs/wgpu#9262. (affects
solari)

## Testing

- [x] 3d_scene
- [x] solari with dlss

## Showcase

#### 3d_scene on macos

<img width="1728" height="1084" alt="image"
src="https://github.com/user-attachments/assets/5ce80506-6924-4359-b469-92c32f06a505"
/>

#### ssao on macos

<img width="1728" height="1084" alt="image"
src="https://github.com/user-attachments/assets/8302ead7-54dc-44f9-8e71-a619d96c499e"
/>

#### bevy_city on macos

<img width="1728" height="1084" alt="image"
src="https://github.com/user-attachments/assets/4db1eba7-1c9b-4c54-95fe-1dc42ffc0e9e"
/>

#### Solari on Windows 11

<img width="1282" height="752" alt="image"
src="https://github.com/user-attachments/assets/2a367a06-f167-4b73-a781-6a2c5e4065dd"
/>
joelawm pushed a commit to joelawm/bevy that referenced this pull request Sep 8, 2026
# Objective

Upgrade to [wgpu
30](https://github.com/gfx-rs/wgpu/releases/tag/v30.0.0)

## Solution

- [x] Update and merge
[naga_oil](bevyengine/naga_oil#139)
	- [x] Publish naga_oil
- [x] Update and merge
[dlss_wgpu](bevyengine/dlss_wgpu#31)
	- [x] publish dlss_wgpu
- [x] remove dependency patches for naga_oil and dlss_wgpu

### Relevant Changes

- new NoopBackendOptions fields:
gfx-rs/wgpu#9119
- SurfaceColorSpace: gfx-rs/wgpu#9658
- get_mapped_range returns a Result:
gfx-rs/wgpu#9281
- empty BufferSlices no longer panic:
gfx-rs/wgpu#8505
- vertex buffer slots are optional now:
gfx-rs/wgpu#9351
- `SurfaceTexture::present()` has been replaced by
`Queue::present(surface_texture)`:
gfx-rs/wgpu#9361
- Disallow direct access to atomic variables in WGSL front-end (e.g. let
x = myAtomic;) gfx-rs/wgpu#9262. (affects
solari)

## Testing

- [x] 3d_scene
- [x] solari with dlss

## Showcase

#### 3d_scene on macos

<img width="1728" height="1084" alt="image"
src="https://github.com/user-attachments/assets/5ce80506-6924-4359-b469-92c32f06a505"
/>

#### ssao on macos

<img width="1728" height="1084" alt="image"
src="https://github.com/user-attachments/assets/8302ead7-54dc-44f9-8e71-a619d96c499e"
/>

#### bevy_city on macos

<img width="1728" height="1084" alt="image"
src="https://github.com/user-attachments/assets/4db1eba7-1c9b-4c54-95fe-1dc42ffc0e9e"
/>

#### Solari on Windows 11

<img width="1282" height="752" alt="image"
src="https://github.com/user-attachments/assets/2a367a06-f167-4b73-a781-6a2c5e4065dd"
/>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants