diff --git a/.github/example-run/headless_defaults.ron b/.github/example-run/headless_defaults.ron new file mode 100644 index 0000000000000..22e43495b5e42 --- /dev/null +++ b/.github/example-run/headless_defaults.ron @@ -0,0 +1,3 @@ +( + exit_after: Some(100) +) diff --git a/crates/bevy_pbr/src/light.rs b/crates/bevy_pbr/src/light.rs index 69eddb985944e..f300bb05218d9 100644 --- a/crates/bevy_pbr/src/light.rs +++ b/crates/bevy_pbr/src/light.rs @@ -712,8 +712,13 @@ pub(crate) fn assign_lights_to_clusters( lights_query: Query<(Entity, &GlobalTransform, &PointLight, &Visibility)>, mut lights: Local>, mut max_point_lights_warning_emitted: Local, - render_device: Res, + render_device: Option>, ) { + let render_device = match render_device { + Some(render_device) => render_device, + None => return, + }; + global_lights.entities.clear(); lights.clear(); // collect just the relevant light query data into a persisted vec to avoid reallocating each frame