From 077613ddd31706d0c103660f8f083e17f46a2beb Mon Sep 17 00:00:00 2001
From: Matthias Betz <matthias.betz@hft-stuttgart.de>
Date: Tue, 18 Feb 2025 14:45:17 +0100
Subject: [PATCH] fix old view data not deleting when loading a new citygml
 file

---
 public/run_sax.js | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/public/run_sax.js b/public/run_sax.js
index 5670464..6ee1b03 100644
--- a/public/run_sax.js
+++ b/public/run_sax.js
@@ -336,9 +336,19 @@ function createViewInformation(gl, viewing) {
 
   gl.bindVertexArray(null);
 
+  clearViewing(gl);
   viewing.push(viewInformation);
 }
 
+function clearViewing(gl) {
+  for (var viewInfo in viewing) {
+    gl.deleteBuffer(viewInfo.posVbo);
+    gl.deleteBuffer(viewInfo.colorVbo);
+    gl.deleteBuffer(viewInfo.indexVbo);
+    gl.deleteVertexArray(viewInfo.vao);
+  }
+}
+
 function redraw(gl) {
   gl.clearBufferfv(gl.COLOR, 0, clearColor);
   gl.clearBufferfv(gl.DEPTH, 0, clearDepth);
-- 
GitLab