Merge pull request #2344 from iced-rs/fix/empty-wgpu-draw-calls

Fix empty `wgpu` draw calls in `image` pipeline
This commit is contained in:
Héctor Ramón 2024-03-20 16:50:47 +01:00 committed by GitHub
commit a1d3b52758
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -161,13 +161,21 @@ impl Data {
queue: &wgpu::Queue,
instances: &[Instance],
) {
self.instance_count = instances.len();
if self.instance_count == 0 {
return;
}
let _ = self.instances.resize(device, instances.len());
let _ = self.instances.write(queue, 0, instances);
self.instance_count = instances.len();
}
fn render<'a>(&'a self, render_pass: &mut wgpu::RenderPass<'a>) {
if self.instance_count == 0 {
return;
}
render_pass.set_bind_group(0, &self.constants, &[]);
render_pass.set_vertex_buffer(0, self.instances.slice(..));