summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--servers/rendering/renderer_rd/storage_rd/texture_storage.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp
index acdaaae7a4..4e33e60b3a 100644
--- a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp
+++ b/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 {