From c1db67dbeaeeb447b8b4361ae6bb750785ed04bd Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 3 May 2025 18:41:23 +0200 Subject: fix(engine): prevent double free GL VAOs & buffers if render fn panics --- engine/src/opengl/buffer.rs | 10 ---------- engine/src/opengl/vertex_array.rs | 10 ---------- 2 files changed, 20 deletions(-) (limited to 'engine/src') 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 Buffer } } -impl Drop for Buffer -{ - 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 { -- cgit v1.2.3-18-g5258