summaryrefslogtreecommitdiff
path: root/servers/rendering/renderer_rd
diff options
context:
space:
mode:
authorBastiaan Olij <mux213@gmail.com>2022-03-20 20:10:44 +1100
committerBastiaan Olij <mux213@gmail.com>2022-03-20 20:10:44 +1100
commit0b5a9e4f6ef0fede73b84f5c684e0416af4ef742 (patch)
tree79792c7dfcb1343ebfe3cb770b7feca41e82caff /servers/rendering/renderer_rd
parent81c2d7a82a805477fc716e47c93a0dfb2447260d (diff)
Call the correct texture free method on texture storage cleanup
Diffstat (limited to 'servers/rendering/renderer_rd')
-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 {