Browse Source

Merge pull request #63761 from BastiaanOlij/gles3_scene_singleton_init

Rémi Verschelde 3 years ago
parent
commit
d29e95687e
1 changed files with 4 additions and 0 deletions
  1. 4 0
      drivers/gles3/rasterizer_scene_gles3.cpp

+ 4 - 0
drivers/gles3/rasterizer_scene_gles3.cpp

@@ -2421,6 +2421,8 @@ void RasterizerSceneGLES3::light_projectors_set_filter(RS::LightProjectorFilter
 }
 }
 
 
 RasterizerSceneGLES3::RasterizerSceneGLES3() {
 RasterizerSceneGLES3::RasterizerSceneGLES3() {
+	singleton = this;
+
 	GLES3::MaterialStorage *material_storage = GLES3::MaterialStorage::get_singleton();
 	GLES3::MaterialStorage *material_storage = GLES3::MaterialStorage::get_singleton();
 	GLES3::Config *config = GLES3::Config::get_singleton();
 	GLES3::Config *config = GLES3::Config::get_singleton();
 
 
@@ -2620,6 +2622,8 @@ RasterizerSceneGLES3::~RasterizerSceneGLES3() {
 	glDeleteBuffers(1, &sky_globals.directional_light_buffer);
 	glDeleteBuffers(1, &sky_globals.directional_light_buffer);
 	memdelete_arr(sky_globals.directional_lights);
 	memdelete_arr(sky_globals.directional_lights);
 	memdelete_arr(sky_globals.last_frame_directional_lights);
 	memdelete_arr(sky_globals.last_frame_directional_lights);
+
+	singleton = nullptr;
 }
 }
 
 
 #endif // GLES3_ENABLED
 #endif // GLES3_ENABLED