You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Remove light from dynamic light list when removing scenario
This commit is contained in:
@@ -748,6 +748,10 @@ void RendererSceneCull::instance_set_scenario(RID p_instance, RID p_scenario) {
|
|||||||
switch (instance->base_type) {
|
switch (instance->base_type) {
|
||||||
case RS::INSTANCE_LIGHT: {
|
case RS::INSTANCE_LIGHT: {
|
||||||
InstanceLightData *light = static_cast<InstanceLightData *>(instance->base_data);
|
InstanceLightData *light = static_cast<InstanceLightData *>(instance->base_data);
|
||||||
|
if (instance->visible && RSG::light_storage->light_get_type(instance->base) != RS::LIGHT_DIRECTIONAL && light->bake_mode == RS::LIGHT_BAKE_DYNAMIC) {
|
||||||
|
instance->scenario->dynamic_lights.erase(light->instance);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef DEBUG_ENABLED
|
#ifdef DEBUG_ENABLED
|
||||||
if (light->geometries.size()) {
|
if (light->geometries.size()) {
|
||||||
ERR_PRINT("BUG, indexing did not unpair geometries from light.");
|
ERR_PRINT("BUG, indexing did not unpair geometries from light.");
|
||||||
|
|||||||
Reference in New Issue
Block a user