Skip to content

Commit 0214eca

Browse files
committed
Added missing Drop implementations.
1 parent 3dafec0 commit 0214eca

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

Diff for: alacritty/src/renderer/mod.rs

+18
Original file line numberDiff line numberDiff line change
@@ -754,6 +754,16 @@ impl QuadRenderer {
754754
}
755755
}
756756

757+
impl Drop for QuadRenderer {
758+
fn drop(&mut self) {
759+
unsafe {
760+
gl::DeleteBuffers(1, &self.vbo_instance);
761+
gl::DeleteBuffers(1, &self.ebo);
762+
gl::DeleteVertexArrays(1, &self.vao);
763+
}
764+
}
765+
}
766+
757767
impl<'a> RenderApi<'a> {
758768
pub fn clear(&self, color: Rgb) {
759769
unsafe {
@@ -1402,3 +1412,11 @@ impl Atlas {
14021412
Ok(())
14031413
}
14041414
}
1415+
1416+
impl Drop for Atlas {
1417+
fn drop(&mut self) {
1418+
unsafe {
1419+
gl::DeleteTextures(1, &self.id);
1420+
}
1421+
}
1422+
}

Diff for: alacritty/src/renderer/rects.rs

+9
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,15 @@ impl RectRenderer {
344344
}
345345
}
346346

347+
impl Drop for RectRenderer {
348+
fn drop(&mut self) {
349+
unsafe {
350+
gl::DeleteBuffers(1, &self.vbo);
351+
gl::DeleteVertexArrays(1, &self.vao);
352+
}
353+
}
354+
}
355+
347356
/// Rectangle drawing program.
348357
#[derive(Debug)]
349358
pub struct RectShaderProgram {

0 commit comments

Comments
 (0)