summaryrefslogtreecommitdiff
path: root/sway/desktop/fx_renderer.c
diff options
context:
space:
mode:
authorWill McKinnon <[email protected]>2022-11-18 20:00:52 -0500
committerWill McKinnon <[email protected]>2022-11-18 20:00:52 -0500
commit8339a07f45a2dd800893ae9cfd24b3364f87925e (patch)
treec6ce2ce2b68ea5921d82838e338e303b1839d057 /sway/desktop/fx_renderer.c
parent5e066dfc3ce3b93265d0ad229b6f0fee944c85f4 (diff)
fix: delete all shaders on fx_renderer create failure
Diffstat (limited to 'sway/desktop/fx_renderer.c')
-rw-r--r--sway/desktop/fx_renderer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/desktop/fx_renderer.c b/sway/desktop/fx_renderer.c
index b544d224..ebaa5669 100644
--- a/sway/desktop/fx_renderer.c
+++ b/sway/desktop/fx_renderer.c
@@ -248,6 +248,9 @@ struct fx_renderer *fx_renderer_create(struct wlr_egl *egl) {
error:
glDeleteProgram(renderer->shaders.quad.program);
+ glDeleteProgram(renderer->shaders.rounded_quad.program);
+ glDeleteProgram(renderer->shaders.rounded_tl_quad.program);
+ glDeleteProgram(renderer->shaders.rounded_tr_quad.program);
glDeleteProgram(renderer->shaders.corner.program);
glDeleteProgram(renderer->shaders.tex_rgba.program);
glDeleteProgram(renderer->shaders.tex_rgbx.program);