diff options
Diffstat (limited to 'include/sway/output.h')
-rw-r--r-- | include/sway/output.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/sway/output.h b/include/sway/output.h index 3215c853..bd65237e 100644 --- a/include/sway/output.h +++ b/include/sway/output.h @@ -19,6 +19,12 @@ struct render_data { struct decoration_data deco_data; }; +struct blur_stencil_data { + struct fx_texture *stencil_texture; + const struct wlr_fbox *stencil_src_box; + float *stencil_matrix; +}; + struct sway_output_state { list_t *workspaces; struct sway_workspace *active_workspace; @@ -184,6 +190,11 @@ void render_rounded_rect(struct sway_output *output, float color[static 4], int corner_radius, enum corner_location corner_location); +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, + struct blur_stencil_data *stencil_data); + void premultiply_alpha(float color[4], float opacity); |