From 373c8c2b401e20d4c2414417b8d523c0051b2d30 Mon Sep 17 00:00:00 2001 From: Erik Reider <35975961+ErikReider@users.noreply.github.com> Date: Wed, 28 Dec 2022 21:41:18 +0100 Subject: [PATCH] Fix stencil buffer not resizing --- sway/desktop/fx_renderer.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/sway/desktop/fx_renderer.c b/sway/desktop/fx_renderer.c index aa18a4db..9ba96c29 100644 --- a/sway/desktop/fx_renderer.c +++ b/sway/desktop/fx_renderer.c @@ -286,14 +286,12 @@ error: void fx_renderer_begin(struct fx_renderer *renderer, uint32_t width, uint32_t height) { // Create and render the stencil buffer - if (renderer->stencil_buffer_id == 0) { - glGenRenderbuffers(1, &renderer->stencil_buffer_id); - glBindRenderbuffer(GL_RENDERBUFFER, renderer->stencil_buffer_id); - glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, width, height); - // TODO: Needed? - int status = glCheckFramebufferStatus(GL_FRAMEBUFFER); - assert(status == GL_FRAMEBUFFER_COMPLETE); - } + glGenRenderbuffers(1, &renderer->stencil_buffer_id); + glBindRenderbuffer(GL_RENDERBUFFER, renderer->stencil_buffer_id); + glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, width, height); + // TODO: Needed? + int status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + assert(status == GL_FRAMEBUFFER_COMPLETE); glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, renderer->stencil_buffer_id); glViewport(0, 0, width, height);