From 5826adf8533c81086371af1c309600f8660800e5 Mon Sep 17 00:00:00 2001 From: Maxim Solovyov Date: Mon, 12 Jun 2023 21:17:28 +0300 Subject: [PATCH 1/2] backend: gl: remove gl_delete_texture function it wasn't used and it's hard to call it a shortcut --- src/backend/gl/gl_common.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/backend/gl/gl_common.h b/src/backend/gl/gl_common.h index f7e721c..5e3a505 100644 --- a/src/backend/gl/gl_common.h +++ b/src/backend/gl/gl_common.h @@ -188,10 +188,6 @@ void gl_present(backend_t *base, const region_t *); bool gl_read_pixel(backend_t *base, void *image_data, int x, int y, struct color *output); enum device_status gl_device_status(backend_t *base); -static inline void gl_delete_texture(GLuint texture) { - glDeleteTextures(1, &texture); -} - /** * Get a textual representation of an OpenGL error. */ From 8245de27ed7c329e710c0569021c2829ed9d4fd1 Mon Sep 17 00:00:00 2001 From: Maxim Solovyov Date: Mon, 12 Jun 2023 21:24:57 +0300 Subject: [PATCH 2/2] backend: gl: do not leak back and default mask textures they're generated during backend initialization and now deleted during deinitialization --- src/backend/gl/gl_common.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/gl/gl_common.c b/src/backend/gl/gl_common.c index 42f7136..df502dc 100644 --- a/src/backend/gl/gl_common.c +++ b/src/backend/gl/gl_common.c @@ -976,6 +976,9 @@ void gl_deinit(struct gl_data *gd) { gd->default_shader = NULL; } + glDeleteTextures(1, &gd->default_mask_texture); + glDeleteTextures(1, &gd->back_texture); + gl_check_err(); }