From 4f22e6f518864c968bce919401adea90279f2d34 Mon Sep 17 00:00:00 2001 From: "Mikhail \"L117\" Nikolenko" Date: Sat, 20 Feb 2021 05:00:10 +1000 Subject: Add Drop implementations for OpenGL structures --- alacritty/src/renderer/mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'alacritty/src/renderer/mod.rs') diff --git a/alacritty/src/renderer/mod.rs b/alacritty/src/renderer/mod.rs index d4cee1a1..4d752463 100644 --- a/alacritty/src/renderer/mod.rs +++ b/alacritty/src/renderer/mod.rs @@ -754,6 +754,16 @@ impl QuadRenderer { } } +impl Drop for QuadRenderer { + fn drop(&mut self) { + unsafe { + gl::DeleteBuffers(1, &self.vbo_instance); + gl::DeleteBuffers(1, &self.ebo); + gl::DeleteVertexArrays(1, &self.vao); + } + } +} + impl<'a> RenderApi<'a> { pub fn clear(&self, color: Rgb) { unsafe { @@ -1402,3 +1412,11 @@ impl Atlas { Ok(()) } } + +impl Drop for Atlas { + fn drop(&mut self) { + unsafe { + gl::DeleteTextures(1, &self.id); + } + } +} -- cgit