diff --git a/crates/bevy_pbr/src/render_graph/lights_node.rs b/crates/bevy_pbr/src/render_graph/lights_node.rs index 709a818286..8dfb20cf6c 100644 --- a/crates/bevy_pbr/src/render_graph/lights_node.rs +++ b/crates/bevy_pbr/src/render_graph/lights_node.rs @@ -91,7 +91,7 @@ pub fn lights_node_system( let ambient_light: [f32; 4] = (ambient_light_resource.color * ambient_light_resource.brightness).into(); let ambient_light_size = std::mem::size_of::<[f32; 4]>(); - let point_light_count = query.iter().count(); + let point_light_count = query.iter().len().min(state.max_point_lights); let size = std::mem::size_of::(); let light_count_size = ambient_light_size + std::mem::size_of::(); let point_light_array_size = size * point_light_count;