From 665055a1a04610c1464567d1d2eebe7fb7cfe633 Mon Sep 17 00:00:00 2001 From: Alexander Orzechowski Date: Wed, 5 Jul 2023 13:08:55 -0400 Subject: [PATCH] render/gles2: Destroy textures first Since imported textures will be based off of gles2_buffer we have to destroy textures first or else they will have an invalid reference to the buffers they are imported from. --- render/gles2/renderer.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/render/gles2/renderer.c b/render/gles2/renderer.c index fce0906d..d5a57184 100644 --- a/render/gles2/renderer.c +++ b/render/gles2/renderer.c @@ -397,16 +397,16 @@ static void gles2_destroy(struct wlr_renderer *wlr_renderer) { wlr_egl_make_current(renderer->egl); - struct wlr_gles2_buffer *buffer, *buffer_tmp; - wl_list_for_each_safe(buffer, buffer_tmp, &renderer->buffers, link) { - destroy_buffer(buffer); - } - struct wlr_gles2_texture *tex, *tex_tmp; wl_list_for_each_safe(tex, tex_tmp, &renderer->textures, link) { gles2_texture_destroy(tex); } + struct wlr_gles2_buffer *buffer, *buffer_tmp; + wl_list_for_each_safe(buffer, buffer_tmp, &renderer->buffers, link) { + destroy_buffer(buffer); + } + push_gles2_debug(renderer); glDeleteProgram(renderer->shaders.quad.program); glDeleteProgram(renderer->shaders.tex_rgba.program);