Procházet zdrojové kódy

Merge pull request #36194 from dragmz/dragmz/exit_crash_fix

Fix crash when closing project manager
Rémi Verschelde před 5 roky
rodič
revize
415a901b68

+ 2 - 0
servers/visual/rasterizer_rd/rasterizer_scene_high_end_rd.cpp

@@ -2690,6 +2690,8 @@ RasterizerSceneHighEndRD::RasterizerSceneHighEndRD(RasterizerStorageRD *p_storag
 }
 
 RasterizerSceneHighEndRD::~RasterizerSceneHighEndRD() {
+	directional_shadow_atlas_set_size(0);
+
 	//clear base uniform set if still valid
 	if (view_dependant_uniform_set.is_valid() && RD::get_singleton()->uniform_set_is_valid(view_dependant_uniform_set)) {
 		RD::get_singleton()->free(view_dependant_uniform_set);

+ 0 - 2
servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp

@@ -3125,8 +3125,6 @@ RasterizerSceneRD::RasterizerSceneRD(RasterizerStorageRD *p_storage) {
 }
 
 RasterizerSceneRD::~RasterizerSceneRD() {
-	directional_shadow_atlas_set_size(0);
-
 	for (Map<Vector2i, ShadowMap>::Element *E = shadow_maps.front(); E; E = E->next()) {
 		RD::get_singleton()->free(E->get().depth);
 	}