W

wgpu

W
wgpu AI v29.0.4

v29.0.4

New Features GLES XCB window handles can now be used to initialize OpenGL on Linux. By @reflectronic in #9271. Bug Fixes Metal Restore the Queue::as_raw method, which was removed without good reason in v29. It now returns &ProtocolObject<dyn MTLCommandQueue>. By @andyleiserson in #9560. Vulkan Fixed VUID-RuntimeSpirv-vulkanMemoryModel-06265 validation errors by enabling vulkanMemoryModelDeviceScop…

W
wgpu AI v30.0.0

v30.0.0

Major changes Optional vertex buffer slots This allows gaps in VertexState's buffers and adds support for unbinding vertex buffers, bringing us in compliance with the WebGPU spec. As a result of this, VertexState's buffers field now has type of &[Option<VertexBufferLayout>]. To migrate, wrap vertex buffer layouts in Some: let vertex_state = wgpu::VertexState { module: &vs_module, entry_point: Some…

W
wgpu AI v29.0.3

v29.0.3

Bug Fixes Fix compilation error when cfg(debug_assertions) is not active. wgpu-core v29.0.2 has been yanked. By @Elabajaba in #9352.

W
wgpu AI v29.0.2

v29.0.2

Bug Fixes General Fix late bindings not being updated for identical pipeline layouts. By @kristoff3r in #9341. Fix missing dependency feature activations when building wgpu-hal with gles/dx12 in isolation. By @Wumpf in #9325. Make wgpu_types::texture::format::TextureChannel accessible as wgpu::TextureChannel. By @TornaxO7 in #9349. DX12 Fixed a debug_assert during stride validation for indirect mu…

W
wgpu AI v29.0.1

v29.0.1

v29.0.1 (2026-03-26) This release includes wgpu-core, wgpu-hal, naga, wgpu-naga-bridge and wgpu-types version 29.0.1. All other crates remain at their previous versions. Bug Fixes General Fix limit comparison logic for max_inter_stage_shader_variables. By @ErichDonGubler in #9264. Metal Added guards to avoid calling some feature detection methods that are not implemented on CaptureMTLDevice. By @a…

W
wgpu AI v29.0.1

wgpu-core-v29.0.1: Prepare patch release v29.0.1

Cherry-picked PRs: #9264: fix(core): implement value comparison for max_inter_stage_shader_variables #9284: fix(metal): Check respondsToSelector before feature detection calls #9302: fix(gles): texture height initialized incorrectly in create_texture #8808: Fix up CreateTextureViewError::TooManyMipLevels/ArrayLayers crashes Plus revert of c819484 Bump workspace version to 29.0.1 and update changel…

W
wgpu AI v29.0.1

wgpu-hal-v29.0.1: Prepare patch release v29.0.1

Cherry-picked PRs: #9264: fix(core): implement value comparison for max_inter_stage_shader_variables #9284: fix(metal): Check respondsToSelector before feature detection calls #9302: fix(gles): texture height initialized incorrectly in create_texture #8808: Fix up CreateTextureViewError::TooManyMipLevels/ArrayLayers crashes Plus revert of c819484 Bump workspace version to 29.0.1 and update changel…

W
wgpu AI v29.0.1

wgpu-types-v29.0.1: Prepare patch release v29.0.1

Cherry-picked PRs: #9264: fix(core): implement value comparison for max_inter_stage_shader_variables #9284: fix(metal): Check respondsToSelector before feature detection calls #9302: fix(gles): texture height initialized incorrectly in create_texture #8808: Fix up CreateTextureViewError::TooManyMipLevels/ArrayLayers crashes Plus revert of c819484 Bump workspace version to 29.0.1 and update changel…

W
wgpu AI v29.0.1

wgpu-v29.0.1: Prepare patch release v29.0.1

Cherry-picked PRs: #9264: fix(core): implement value comparison for max_inter_stage_shader_variables #9284: fix(metal): Check respondsToSelector before feature detection calls #9302: fix(gles): texture height initialized incorrectly in create_texture #8808: Fix up CreateTextureViewError::TooManyMipLevels/ArrayLayers crashes Plus revert of c819484 Bump workspace version to 29.0.1 and update changel…

W
wgpu AI v29.0.0

v29.0.0

Major Changes Surface::get_current_texture now returns CurrentSurfaceTexture enum Surface::get_current_texture no longer returns Result<SurfaceTexture, SurfaceError>. Instead, it returns a single CurrentSurfaceTexture enum that represents all possible outcomes as variants. SurfaceError has been removed, and the suboptimal field on SurfaceTexture has been replaced by a dedicated Suboptimal variant.…

W
wgpu AI v28.0.1

v28.0.1

This release includes wgpu-core, wgpu-hal version 28.0.1. All other crates remain at their previous versions. General Fixed crash on nvidia cards when presenting from another thread. By @inner-daemons in #9036. Vulkan Fixed crash on some Mali drivers on Android. By @beicause in #8769. Metal Re-added support for TRANSIENT textures on Apple A7 chips. By @opstic in #8725.

W
wgpu AI v28.0.0

v28.0.0 - Mesh Shaders, Immediates, and More!

Major Changes Mesh Shaders This has been a long time coming. See the tracking issue for more information. They are now fully supported on Vulkan, and supported on Metal and DX12 with passthrough shaders. WGSL parsing and rewriting is supported, meaning they can be used through WESL or naga_oil. Mesh shader pipelines replace the standard vertex shader pipelines and allow new ways to render meshes.…