mirror of https://github.com/yshui/picom.git
backend: gl: don't leak resources
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
parent
a39cd94e1f
commit
f265e049a8
|
@ -989,10 +989,25 @@ void gl_deinit(struct gl_data *gd) {
|
||||||
gl_destroy_window_shader(&gd->base, gd->default_shader);
|
gl_destroy_window_shader(&gd->base, gd->default_shader);
|
||||||
gd->default_shader = NULL;
|
gd->default_shader = NULL;
|
||||||
}
|
}
|
||||||
|
glDeleteProgram(gd->dummy_prog);
|
||||||
|
if (gd->present_prog != gd->dummy_prog) {
|
||||||
|
glDeleteProgram(gd->present_prog);
|
||||||
|
}
|
||||||
|
gd->dummy_prog = 0;
|
||||||
|
gd->present_prog = 0;
|
||||||
|
|
||||||
|
glDeleteProgram(gd->fill_shader.prog);
|
||||||
|
glDeleteProgram(gd->brightness_shader.prog);
|
||||||
|
glDeleteProgram(gd->shadow_shader.prog);
|
||||||
|
gd->fill_shader.prog = 0;
|
||||||
|
gd->brightness_shader.prog = 0;
|
||||||
|
gd->shadow_shader.prog = 0;
|
||||||
|
|
||||||
glDeleteTextures(1, &gd->default_mask_texture);
|
glDeleteTextures(1, &gd->default_mask_texture);
|
||||||
glDeleteTextures(1, &gd->back_texture);
|
glDeleteTextures(1, &gd->back_texture);
|
||||||
|
|
||||||
|
glDeleteQueries(2, gd->frame_timing);
|
||||||
|
|
||||||
gl_check_err();
|
gl_check_err();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue