summaryrefslogtreecommitdiff
path: root/engine/xe_model.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--engine/xe_model.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/engine/xe_model.cpp b/engine/xe_model.cpp
index dc39584..f8001fd 100644
--- a/engine/xe_model.cpp
+++ b/engine/xe_model.cpp
@@ -155,4 +155,21 @@ void Model::Builder::loadModel(const std::string &filepath) {
}
+static std::vector<Model*> deleteQueue{};
+
+void Model::deleteModel(Model* model) {
+ deleteQueue.push_back(model);
+}
+
+void Model::submitDeleteQueue() {
+ for(Model* model : deleteQueue) {
+ if(model == nullptr) return;
+ try {
+ delete model;
+ } catch (int err) {}
+ }
+ deleteQueue.clear();
+}
+
+
} \ No newline at end of file