Browse Source

Call the correct texture free method on texture storage cleanup

Bastiaan Olij 3 years ago
parent
commit
0b5a9e4f6e
1 changed files with 5 additions and 3 deletions
  1. 5 3
      servers/rendering/renderer_rd/storage_rd/texture_storage.cpp

+ 5 - 3
servers/rendering/renderer_rd/storage_rd/texture_storage.cpp

@@ -300,12 +300,14 @@ TextureStorage::TextureStorage() {
 }
 
 TextureStorage::~TextureStorage() {
-	singleton = nullptr;
-
 	//def textures
 	for (int i = 0; i < DEFAULT_RD_TEXTURE_MAX; i++) {
-		texture_free(default_rd_textures[i]);
+		if (default_rd_textures[i].is_valid()) {
+			RD::get_singleton()->free(default_rd_textures[i]);
+		}
 	}
+
+	singleton = nullptr;
 }
 
 bool TextureStorage::can_create_resources_async() const {