summaryrefslogtreecommitdiff
path: root/sway/desktop/render.c
diff options
context:
space:
mode:
authorErik Reider <[email protected]>2023-05-18 01:39:48 +0200
committerGitHub <[email protected]>2023-05-17 19:39:48 -0400
commitacafb20b114ea93f971e118da0233c07157286c0 (patch)
treec176bdc1dd1c62a4eb82394dccdebd57f58f2ecb /sway/desktop/render.c
parent2c4fe20456851b6b8dc14b6bdc0cf9bee527a9ee (diff)
Move stencil into each framebuffer (#156)
* Move stencil into each framebuffer Also fixes the stencil being added to the wrong framebuffer * Initialize texture members on framebuffer init * removed bind arg * renamed init to create, changed existing create to update * moved stencil buffer creation to new function * removed some now misleading comments --------- Co-authored-by: William McKinnon <[email protected]>
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;