diff options
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r-- | sway/desktop/render.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c index fb47007f..77765b1d 100644 --- a/sway/desktop/render.c +++ b/sway/desktop/render.c @@ -494,8 +494,10 @@ void render_output_blur(struct sway_output *output, pixman_region32_t *damage) { struct fx_framebuffer *buffer = get_main_buffer_blur(renderer, output, &fake_damage, &monitor_box); // Render the newly blurred content into the blur_buffer - fx_framebuffer_create(&renderer->blur_buffer, - output->renderer->viewport_width, output->renderer->viewport_height, true); + fx_framebuffer_update(&renderer->blur_buffer, + output->renderer->viewport_width, output->renderer->viewport_height); + fx_framebuffer_bind(&renderer->blur_buffer); + // Clear the damaged region of the blur_buffer float clear_color[] = { 0, 0, 0, 0 }; int nrects; |