-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Buffer leaks #5940
Copy link
Copy link
Closed
Description
Description
Memory leaks when creating and writing buffers.
Repro steps
use std::{thread, time::Duration};
async fn run() {
let ins = wgpu::Instance::new(wgpu::InstanceDescriptor {
backends: wgpu::Backends::DX12,
..Default::default()
});
let adp = ins
.request_adapter(&wgpu::RequestAdapterOptions::default())
.await
.unwrap();
let info = adp.get_info();
println!("Using {} ({} {})", info.name, info.backend, info.driver);
let (dev, que) = adp
.request_device(
&wgpu::DeviceDescriptor {
memory_hints: wgpu::MemoryHints::MemoryUsage,
..Default::default()
},
None,
)
.await
.unwrap();
let buf_src = vec![255u8; 4 << 10];
loop {
let buf = dev.create_buffer(&wgpu::BufferDescriptor {
label: None,
size: 4 << 10,
usage: wgpu::BufferUsages::COPY_DST | wgpu::BufferUsages::UNIFORM,
mapped_at_creation: false,
});
que.write_buffer(&buf, 0, &buf_src);
dev.poll(wgpu::Maintain::Wait);
que.submit(None);
thread::sleep(Duration::from_secs_f32(1. / 60.));
}
}
pub fn main() {
pollster::block_on(run());
}Platform
Windows 10, wgpu@ef0ce05d3a6ffae396c3335d71ef76069a2d480d
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done

