Pārlūkot izejas kodu

Call the correct texture free method on texture storage cleanup

Bastiaan Olij 3 gadi atpakaļ
vecāks
revīzija
0b5a9e4f6e

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

@@ -300,12 +300,14 @@ TextureStorage::TextureStorage() {
 }
 }
 
 
 TextureStorage::~TextureStorage() {
 TextureStorage::~TextureStorage() {
-	singleton = nullptr;
-
 	//def textures
 	//def textures
 	for (int i = 0; i < DEFAULT_RD_TEXTURE_MAX; i++) {
 	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 {
 bool TextureStorage::can_create_resources_async() const {