summaryrefslogtreecommitdiff
path: root/sway/desktop/render.c
diff options
context:
space:
mode:
authorErik Reider <[email protected]>2024-02-15 09:48:31 +0100
committerGitHub <[email protected]>2024-02-15 09:48:31 +0100
commit2bd366f3372d6f94f6633e62b7f7b06fcf316943 (patch)
treec3361e15ba86b73f37d0a442da84312ce4c666af /sway/desktop/render.c
parentd1482ad992001facc89c4bd93ee7fb6995bc134c (diff)
Add blur to tiling indicator (#252)
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r--sway/desktop/render.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c
index e1deb33b..429924c2 100644
--- a/sway/desktop/render.c
+++ b/sway/desktop/render.c
@@ -295,12 +295,6 @@ struct fx_framebuffer *get_main_buffer_blur(struct fx_renderer *renderer, struct
return current_buffer;
}
-struct blur_stencil_data {
- struct fx_texture *stencil_texture;
- const struct wlr_fbox *stencil_src_box;
- float *stencil_matrix;
-};
-
void render_blur(bool optimized, struct sway_output *output,
pixman_region32_t *output_damage, const struct wlr_box *dst_box,
pixman_region32_t *opaque_region, struct decoration_data *deco_data,
@@ -336,7 +330,7 @@ void render_blur(bool optimized, struct sway_output *output,
}
// Get a stencil of the window ignoring transparent regions
- if (deco_data->discard_transparent) {
+ if (deco_data->discard_transparent && stencil_data) {
fx_renderer_scissor(NULL);
fx_renderer_stencil_mask_init();
@@ -358,7 +352,7 @@ void render_blur(bool optimized, struct sway_output *output,
render_texture(wlr_output, &damage, &buffer->texture, NULL, dst_box, matrix, blur_deco_data);
// Finish stenciling
- if (deco_data->discard_transparent) {
+ if (deco_data->discard_transparent && stencil_data) {
fx_renderer_stencil_mask_fini();
}