diff --git a/crates/bevy_render/src/batching/gpu_preprocessing.rs b/crates/bevy_render/src/batching/gpu_preprocessing.rs index f862d098d6f57..de76920d492c9 100644 --- a/crates/bevy_render/src/batching/gpu_preprocessing.rs +++ b/crates/bevy_render/src/batching/gpu_preprocessing.rs @@ -1658,6 +1658,9 @@ pub fn batch_and_prepare_sorted_render_phase( if *current_batch_set_key == *batch_set_key { if *current_bin_key == *bin_key { SortedPhaseItemBatchability::BatchOk + } else if no_indirect_drawing { + // Without indirect drawing, different meshes need separate batch sets + SortedPhaseItemBatchability::BreakBatchSet } else { SortedPhaseItemBatchability::BreakBatch }