mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-22 12:55:58 +01:00
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.
This commit is contained in:
parent
484e248446
commit
665055a1a0
1 changed files with 5 additions and 5 deletions
|
@ -397,16 +397,16 @@ static void gles2_destroy(struct wlr_renderer *wlr_renderer) {
|
||||||
|
|
||||||
wlr_egl_make_current(renderer->egl);
|
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;
|
struct wlr_gles2_texture *tex, *tex_tmp;
|
||||||
wl_list_for_each_safe(tex, tex_tmp, &renderer->textures, link) {
|
wl_list_for_each_safe(tex, tex_tmp, &renderer->textures, link) {
|
||||||
gles2_texture_destroy(tex);
|
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);
|
push_gles2_debug(renderer);
|
||||||
glDeleteProgram(renderer->shaders.quad.program);
|
glDeleteProgram(renderer->shaders.quad.program);
|
||||||
glDeleteProgram(renderer->shaders.tex_rgba.program);
|
glDeleteProgram(renderer->shaders.tex_rgba.program);
|
||||||
|
|
Loading…
Reference in a new issue