From dd07eba5616e3c8c1473f6c99cf8bdc40a6fbd53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=CC=81te=CC=81=20Homolya?= Date: Sun, 13 Jul 2025 10:16:23 -0700 Subject: [PATCH] Handle unallocated GPU memory for mesh extraction --- crates/bevy_pbr/src/render/mesh.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/bevy_pbr/src/render/mesh.rs b/crates/bevy_pbr/src/render/mesh.rs index 9795d442dd..005c730571 100644 --- a/crates/bevy_pbr/src/render/mesh.rs +++ b/crates/bevy_pbr/src/render/mesh.rs @@ -1098,7 +1098,11 @@ impl RenderMeshInstanceGpuBuilder { mesh_vertex_slice.range.start, mesh_vertex_slice.range.end - mesh_vertex_slice.range.start, ), - None => (0, 0), + None => { + // GPU memory for this mesh hasn't been allocated yet. Retry next frame. + meshes_to_reextract_next_frame.insert(entity); + return None; + } }; let (mesh_is_indexed, first_index_index, index_count) = match mesh_allocator.mesh_index_slice(&self.shared.mesh_asset_id) {