Skip to content

Commit 4836cb5

Browse files
committed
hal/vulkan: Clear framebuffer cache during command buffer reset
1 parent 4040fea commit 4836cb5

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ Bottom level categories:
4040

4141
## Unreleased
4242

43+
## v26.0.3 (2025-07-30)
44+
45+
### Bug Fixes
46+
47+
- Fixed memory leak in vulkan backend. By @cwfitzgerald in [#8031](https://github.com/gfx-rs/wgpu/pull/8031).
48+
4349
## v26.0.2 (2025-07-26)
4450

4551
### Bug Fixes

wgpu-hal/src/vulkan/command.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,10 @@ impl crate::CommandEncoder for super::CommandEncoder {
180180
self.free
181181
.extend(cmd_bufs.into_iter().map(|cmd_buf| cmd_buf.raw));
182182
self.free.append(&mut self.discarded);
183+
// Delete framebuffers from the framebuffer cache
184+
for (_, framebuffer) in self.framebuffers.drain() {
185+
unsafe { self.device.raw.destroy_framebuffer(framebuffer, None) };
186+
}
183187
let _ = unsafe {
184188
self.device
185189
.raw

0 commit comments

Comments
 (0)