summaryrefslogtreecommitdiff
path: root/engine/src
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2025-05-03 18:41:23 +0200
committerHampusM <hampus@hampusmat.com>2025-05-03 18:41:23 +0200
commitc1db67dbeaeeb447b8b4361ae6bb750785ed04bd (patch)
tree1a445140ba3a790f7a6c17049e2569b9f1c4b1b5 /engine/src
parent31bfa7aaf20dcb9941dc42561ea5b347fe5b8069 (diff)
fix(engine): prevent double free GL VAOs & buffers if render fn panics
Diffstat (limited to 'engine/src')
-rw-r--r--engine/src/opengl/buffer.rs10
-rw-r--r--engine/src/opengl/vertex_array.rs10
2 files changed, 0 insertions, 20 deletions
diff --git a/engine/src/opengl/buffer.rs b/engine/src/opengl/buffer.rs
index 68a75fb..2fabe4d 100644
--- a/engine/src/opengl/buffer.rs
+++ b/engine/src/opengl/buffer.rs
@@ -41,16 +41,6 @@ impl<Item> Buffer<Item>
}
}
-impl<Item> Drop for Buffer<Item>
-{
- fn drop(&mut self)
- {
- unsafe {
- gl::DeleteBuffers(1, &self.buf);
- }
- }
-}
-
/// Buffer usage.
#[derive(Debug)]
#[allow(dead_code)]
diff --git a/engine/src/opengl/vertex_array.rs b/engine/src/opengl/vertex_array.rs
index e1e1a15..f0d04ae 100644
--- a/engine/src/opengl/vertex_array.rs
+++ b/engine/src/opengl/vertex_array.rs
@@ -127,16 +127,6 @@ impl VertexArray
}
}
-impl Drop for VertexArray
-{
- fn drop(&mut self)
- {
- unsafe {
- gl::DeleteVertexArrays(1, &self.array);
- }
- }
-}
-
#[derive(Debug)]
pub enum PrimitiveKind
{