diff options
author | Erik Reider <[email protected]> | 2023-05-18 01:39:48 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2023-05-17 19:39:48 -0400 |
commit | acafb20b114ea93f971e118da0233c07157286c0 (patch) | |
tree | c176bdc1dd1c62a4eb82394dccdebd57f58f2ecb /sway/desktop/render.c | |
parent | 2c4fe20456851b6b8dc14b6bdc0cf9bee527a9ee (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.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; |