Merge pull request #90282 from jhlothamer/issue_84221

Fix sharing World2D between SubViewports causes 2D lights of one SubViewport to go missing
This commit is contained in:
Rémi Verschelde 2024-04-08 15:03:28 +02:00
commit e68f03a083
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 2 additions and 2 deletions

View File

@ -203,7 +203,7 @@ void Light2D::_physics_interpolated_changed() {
void Light2D::_notification(int p_what) { void Light2D::_notification(int p_what) {
switch (p_what) { switch (p_what) {
case NOTIFICATION_ENTER_TREE: { case NOTIFICATION_ENTER_CANVAS: {
RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, get_canvas()); RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, get_canvas());
_update_light_visibility(); _update_light_visibility();
} break; } break;
@ -227,7 +227,7 @@ void Light2D::_notification(int p_what) {
} }
} break; } break;
case NOTIFICATION_EXIT_TREE: { case NOTIFICATION_EXIT_CANVAS: {
RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, RID()); RS::get_singleton()->canvas_light_attach_to_canvas(canvas_light, RID());
_update_light_visibility(); _update_light_visibility();
} break; } break;