hal/vulkan: Clear framebuffer cache during command buffer reset (#8031)

This commit is contained in:
Connor Fitzgerald 2025-07-30 19:58:08 -04:00 committed by GitHub
parent 59f815a9b9
commit 58b6135872
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -180,6 +180,10 @@ impl crate::CommandEncoder for super::CommandEncoder {
self.free self.free
.extend(cmd_bufs.into_iter().map(|cmd_buf| cmd_buf.raw)); .extend(cmd_bufs.into_iter().map(|cmd_buf| cmd_buf.raw));
self.free.append(&mut self.discarded); self.free.append(&mut self.discarded);
// Delete framebuffers from the framebuffer cache
for (_, framebuffer) in self.framebuffers.drain() {
unsafe { self.device.raw.destroy_framebuffer(framebuffer, None) };
}
let _ = unsafe { let _ = unsafe {
self.device self.device
.raw .raw