summaryrefslogtreecommitdiff
path: root/sway/desktop/render.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r--sway/desktop/render.c6
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;